본문 바로가기

Language/Java15

자바 12주차 : 애노테이션 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애노테이션이란? 사전적 의미로 주석을 의미하며 프로그램에 대한 데이터를 제공하는 메타데이터의 한 형태이다. 용도 컴파일러에 제공하는 정보 → 컴파일러는 에노테이션을 사용하여 에러를 체크하거나 에러메시지를 억제할 수 있다. ex) @Override 컴파일러 시간 및 배포시간 처리 → 소프트웨어 개발툴이 애노테이션 정보를 처리하여 코드, xml 파일 등을 생성할 수 있다. ex) @Getter, Setter 런타임 처리 → 일부 애노테이션은 런타임에 특정 기능을 실행하도록 정보를 제공한다. 1. 애노테이션 정의하는 방법 Single-Value An.. 2021. 3. 5.
자바 11주차 : Enum 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 java.lang.Enum enum이 제공하는 메소드 (values()와 valueOf()) EnumSet 1. enum 정의하는 방법 enum 키워드를 이용하여 정의한다. 열거형 필드의 이름은 상수이기 때문에 대문자로 표기한다. 기본적으로 0부터 시작하는 정숫값이 연속적으로 부여된다. /* enum 열거형이름 { 상수명1, 상수명2, ...} */ enum Day { // 0부터 연속적인 정수값 부여 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Hamburger라는 enum을 정의한 후 EnumTest 클래스에서 init() 메소드 호출 시 열거형 .. 2021. 3. 5.
자바 10주차 : 멀티쓰레드 프로그래밍 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 쓰레드(Thread) 프로세스라는 작업공간에서 실제로 작업을 처리하는 일꾼 프로세스의 자원을 이용해서 작업을 수행함 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재 쓰레드가 하나(싱글 쓰레드) 둘 이상의 쓰레드(멀티 쓰레드) 멀티 태스킹(multi-tasking) 대부분의 OS가 지원함 여러 개의 프로세스가 동시에 실행될 수 있는것을 말함 멀티 쓰레딩(multi-threading) 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것. CPU의 코어(cor.. 2021. 3. 5.
자바 9주차 : 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 1. 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) try, catch, finally는 예외가 발생한 메소드 내에서 직접 처리하고자 할 때 작성되는 코드이다. 실행 예외는 컴파일러가 체크해주지 않으므로 예외 처리 코드를 개발자의 경험을 토대로 작성해야 한다. try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실.. 2021. 2. 14.