본문 바로가기

Java

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 _ 10주차. 멀티쓰레드 프로그래밍 1. Thread 클래스와 Runnable 인터페이스 2. Thread의 상태 3. Thread의 우선순위 4. Main Thread 5. 동기화 6. 데드락 Thread를 알기 전에! Process 와 Thread : - Process는 운영체제에서 실행 중인 하나의 애플리케이션을 뜻한다. 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 Process이다. 그리고 하나의 애플리케이션은 다중 프로세스를 만들기도 한다. 예를 들어 Chrome 브라우저를 2개 실행하면 2개의 Chrome 프로세스가 생성된 것이다. - Thread 란 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 놓것이다. 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 한 프로세스 내에 스레.. 더보기
Live Study _ 09주차. 예외 처리 학습 할 것 1. 자바에서 예외 처리 방법 2. 자바가 제공하는 예외 계층 구조 3. Exception과 Error의 차이는? 4. RuntimeException과 RE가 아닌 것의 차이는? 5. 커스텀한 예외 만드는 방법 1. 예외 처리 방법 및 코드 : WHY - 예외 처리 코드를 사용하는 이유는 프로그램의 갑작스로운 종료를 막고 정상 실행을 유지할 수 있도록 처리하기 위해서 사용된다. HOW - 자바 컴파일러가 소스파일을 컴파일 할 때 일반 예외가 발생할 가능성이 있는 코드를 발견하면 컴파일 오류를 발생시켜 개발자로 하여금 강제적으로 예외 처리 코드를 작성하도록 요구한다. BUT! 실행 예외는 컴파일러가 체크해주지 않기 때문에 예외 처리 코드를 개발자의 경험을 바탕으로 작성해야 된다. 예외 처리 코.. 더보기