-
`@Retention ` 의 유지 정책중 하나인 SOURCE 가
컴파일러를 직접 작성할 것이 아니면 , 이 유지 정책이 필요하지 않다고 말했습니다.
여기에 대해서 생각해보고 의견 나누면 좋겠습니다~
-
# 목표
자바의 애노테이션에 대해 학습하세요.
# 학습할 것 (필수)
* 애노테이션 정의하는 방법
* @Retention
* @Target
* @Documented
* 애노테이션 프로세서
# 마감일시
2021년 2월 6일 토요일 오후 1시까지.
-
# 목표
자바의 열거형에 대해 학습하세요.
# 학습할 것 (필수)
* enum 정의하는 방법
* enum이 제공하는 메소드 (values()와 valueOf())
* java.lang.Enum
* EnumSet
# 마감일시
2021년 1월 30일 토요일 오후 1시까지.
-
# 목표
자바의 멀티쓰레드 프로그래밍에 대해 학습하세요.
# 학습할 것 (필수)
* Thread 클래스와 Runnable 인터페이스
* 쓰레드의 상태
* 쓰레드의 우선순위
* Main 쓰레드
* 동기화
* 데드락
# 마감일시
2021년 1월 23일 토요일 오후 1시까지.
-
# 목표
자바의 예외 처리에 대해 학습하세요.
# 학습할 것 (필수)
* 자바에서 예외 처리 방법 (try, catch, throw, throws, finally)
* 자바가 제공하는 예외 계층 구조
* Exception과 Error의 차이는?
* RuntimeException과 RE가 아닌 것의 차이는?
* 커스텀한 예외 만드는 방법
…
-
# 목표
자바의 인터페이스에 대해 학습하세요.
# 학습할 것 (필수)
* 인터페이스 정의하는 방법
* 인터페이스 구현하는 방법
* 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법
* 인터페이스 상속
* 인터페이스의 기본 메소드 (Default Method), 자바 8
* 인터페이스의 static 메소드, 자바 8
* 인터페이스의 pri…
-
# 목표
자바의 패키지에 대해 학습하세요.
# 학습할 것 (필수)
* package 키워드
* import 키워드
* 클래스패스
* CLASSPATH 환경변수
* -classpath 옵션
* 접근지시자
# 마감일시
2021년 1월 2일 토요일 오후 1시까지.
-
# 목표
자바의 상속에 대해 학습하세요.
# 학습할 것 (필수)
* 자바 상속의 특징
* super 키워드
* 메소드 오버라이딩
* 다이나믹 메소드 디스패치 (Dynamic Method Dispatch)
* 추상 클래스
* final 키워드
* Object 클래스
# 마감일시
2020년 12월 26일 토요일 오후 1시까지.
-
# 목표
자바의 Class에 대해 학습하세요.
# 학습할 것 (필수)
* 클래스 정의하는 방법
* 객체 만드는 방법 (new 키워드 이해하기)
* 메소드 정의하는 방법
* 생성자 정의하는 방법
* this 키워드 이해하기
# 마감일시
2020년 12월 19일 토요일 오후 1시까지.
# 과제 (Optional)
* int 값을 …
-
# 목표
자바가 제공하는 다양한 연산자를 학습하세요.
# 학습할 것
* 산술 연산자
* 비트 연산자
* 관계 연산자
* 논리 연산자
* instanceof
* assignment(=) operator
* 화살표(->) 연산자
* 3항 연산자
* 연산자 우선 순위
* (optional) Java 13. switch 연산자
…