목록전체 글 (174)
The Debugging Chronicles : "코드의 미학"
람다식 - 함수의 이름이 없는 익명 함수(anonymous function)를 만들기 위한 표현식이다. - 함수만을 구현하고 실행할 수 있는 함수형 프로그래밍을 사용하여, 함수를 하나의간결한 식으로 표현한 것을 말한다. - 식별자 없이 실행 가능한 함수를 말한다. 람다식 문법 - 메서드의 이름과 반환 타입을 제거하고 화살표 기호(→)를 사용해 구현한다. · 소괄호 생략하기 매개변수자료형을 생략할 수 있으며, 매개 변수가 한 개인 경우에는 소괄호도 생략이 가능하다. · 중괄호 생략하기 함수의 구현 내용이 한 문장이거나 return이 없다면 중괄호 { }도 생략 가능하다. · return 생략하기 중괄호 안의 구현 코드가 return문만 존재할 때 중괄호와 return을 모두 생략 가능하다...
05-1 필요한 데이터만 쏙 출력하는 WHERE 절 WHERE SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 사용한다. 연산자를 함께 사용한다면 더욱 세밀한 검색이 가능하다. 어떤 조건에 일치하는 행만 골라내어 조회하는데 사용한다. 각 행에 조건식을 대입하여 결과가 참인 경우만 출력한다.SELECT * FROM EMP WHERE DEPTNO = 30; SELECT[조회할열1이름], [열2이름], •••, [열N이름] FROM [조회할테이블이름] WHERE [조회할행을선별하기위한조건식]; 05-2 여러개 조건식을 사용하는 AND, OR 연산자AND : 여러 개의 조건식이 모두 참이었을 때 true를 반환한다.SELECT * FROM EMPWHERE DEPTNO = ..
04-1 실습용 테이블 살펴보기사원 정보가 들어 있는 EMP 테이블EMP : employee의 약어이며, 사원 데이터를 보관 및 관리하는 테이블이다. 회사 부서 정보가 들어 있는 DEPT 테이블DEPT : department의 약어이며, 회사를 구성하는 부서 데이터를 관리하는 테이블이다. DESC 명령어를 사용하여 구성을 확인할 수 있다. DEPTNO 열은 각 부서 데이터를 구분하는 PK 값이며, EMP 테이블의 외래키로 사용 가능하다. 사원들의 급여 정보가 들어 있는 SALGRADE테이블 SALGRADE 테이블은 EMP 테이블에서 관리하는 사원들의급여와 관련된 테이블이다. 04-2 데이터를 조회하는 3가지 방법 - 설렉션, 프로젝션, 조인 행 단위로 조회하는 셀렉션행 단위로 원하는 데이터를 조회하..
01 데이터 베이스 데이터 베이스데이터 data , 베이스 base 의 합성어DBMS - Database Management System 데이터 베이스 관리 시스템 데이터와 정보데이터 - 데이터(data) , 정보 (information)데이터는 어떤 필요에 의해 수집했지만 아직 특성 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미정보는 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼수 있는 결과로 볼수 있다. 가치 있는 정보를 얻으려면 다음 조건에 맞게 데이터를 효율적으로 수집, 통합하고 체계적으로 관리,분석해야 한다.효율적인 데이터 관리를 위한 조건- 데이터를 통합하여 관리- 일관된 방법으로 관리- 데이터 누락 및 중복 제거..
컬렉션 프레임 워크(collection Framework) - 컬렉션은 기존에 있던 List(리스트), Queue(큐), Tree(트리) 등의 자료 구조를 뜻하고, 프레임워크는 클래스와 인터페이스를 묶어놓은 개념이다. - 기존에 존재했던 자료 구조에 인터페이스로 설계된 기능을 클래스를 통해 제공하여 데이터 관리에 용이한 자료 구조 객체를 구조화한 것이다. - List와 Set 인터페이스는 모두 컬렉션 인터페이스를 상속받지만, Map 인터페이스는 구조상의 차이로 별도로 정의된다. 인터페이스설명특징대표 구현 클래스List순서가 있는 데이터의 집합데이터 중복 허용 OArrayList, LinkedListSet순서를 유지하지 않는 데이터의 집합데이터 중복 허용 XHashSet, LinkedHashSetMap키(..
자바 API(Application Programming Interface) 문서 - Java에서 제공하는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 말하며, 라이브러리라고도 부른다. - 보통 JDK를 설치할 때 함께 설치되었으나, 지금은 분리되어 따로 설치하거나, 사이트를 이용해 확인할 수 있다.java.lang 패키지 Java 프로그램의 기본적인 클래스를 담고 있는 패키지이며, 다양한 기본 클래스들을 제공한다. - Object 클래스 Java의 최상위 클래스이며, Java에서 생성되는 코든 클래스는 생성될 때 상속을 하지 않아도 Object를 자동으로 상속받게 되어있다. Object 클래스의 대표적인 메서드메서드설명protected Object clone() 객체 자신을 복사한 ..
1. 에러가 발생한 라인 체크!!43번째 줄!! 43번째줄 뜻: line을 int타입으로 바꿔줘오류 이유 : line이 null이라서 못 바꿔줘 while 문이 종료 되려면 line 값이 null이여야한다. 그래서 line 문은 무조건 null 이 된다.따라서 int ansNum = Integer.parseInt(null);이 되는 것과 다름 없다. while 문을 한번만 돌리는 것으로 변경! 한번만 읽어 드리는 것으로 변경 문제해결!!!문제는 43번째줄에서 발생했지만, 해결은 26번째 줄해서 해결 이야기 할때는 항상 어디서 문제가 발생했고 그래서 어디를 바꿨다라고 이야기 해야함
에러시스템에 비정상적인 상황이 생겼을 때 발생 에러의 종류상황outOfMemoryError프로그램 싱행 중 메모리 부족IoError입출력 에러StackOverFlowError가용 메모리 부족 현상, 재귀 호출 문제 시 발생 예외대체로 프로그램 구동 중에 나타나는 오류들문법적으로는 문제없어 보이지만 실제 운영 중에 생기는 문제들구분체크 예외비체크 예외처리 여부문법적으로 예외 처리를 강제함반드시 처리 해야함문법적으로 강제하지 않음개발자의 판단에 의해 처리확인 시점컴파일 단계실행 단계예외 클래스Runtime Exception 을 제외한 모든 예외IoExceptionSQLExceptionRuntime Exception의 자식 클래스 모두 포함NullPointerExceptionIndexOutOfBoundExce..