본문 바로가기

라이브스터디

Live Study _ 12주차. Annotation 1. Annotation 정의하는 방법 2. @retention 3. @target 4. @documented 5. Annotation Processor 1. Annotation 정의 : Annotation은 Metadata라고 볼 수 있다. Metadata란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. Annotation은 3가지 용도로 사용된다. 1. 컴파일에게 코드 문법 에러를 체크하도록 정보 제공 2. 소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 3. 실행 시 특정 기능을 실행하도록 정보 제공 예) 컴파일에게 코드 문법 에러를 체크하도록 정보를 제공하는 대표적인 예시로는 .. 더보기
Live Study _ 11주차. Enum(열거 타입) 1. Enum 정의하는 방법 2. Enum이 제공하는 메소드 values() & valueOf() 3. java.lang.Enum 4. EnumSet 1. Enum 정의하는 방법 : 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 흔히 있다. 예) 요일에 대한 데이터인 월, 화, 수, 목, 금, 토, 일. 7가지의 값만 가지고 계절 또한 봄, 여름, 가을, 겨울이라는 4가지 값만 갖는다. 이처럼 한정된 값만 갖는 데이터 타입이 Enumeration Type 즉 열거 타입이다. 열거 타입은 몇개의 열거 상수(Enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입이다. Enum type 선언 Public enum 키워드는 열거 타입을 선언하기 위한 키워드이다. Week은 열거 .. 더보기
Live Study _ 09주차. 예외 처리 학습 할 것 1. 자바에서 예외 처리 방법 2. 자바가 제공하는 예외 계층 구조 3. Exception과 Error의 차이는? 4. RuntimeException과 RE가 아닌 것의 차이는? 5. 커스텀한 예외 만드는 방법 1. 예외 처리 방법 및 코드 : WHY - 예외 처리 코드를 사용하는 이유는 프로그램의 갑작스로운 종료를 막고 정상 실행을 유지할 수 있도록 처리하기 위해서 사용된다. HOW - 자바 컴파일러가 소스파일을 컴파일 할 때 일반 예외가 발생할 가능성이 있는 코드를 발견하면 컴파일 오류를 발생시켜 개발자로 하여금 강제적으로 예외 처리 코드를 작성하도록 요구한다. BUT! 실행 예외는 컴파일러가 체크해주지 않기 때문에 예외 처리 코드를 개발자의 경험을 바탕으로 작성해야 된다. 예외 처리 코.. 더보기