1. 코틀린 기초 문법을 익히고자 함 (사이드 프로젝트를 위함)
2. Vim으로 .kt파일 작성
3. 코틀린 컴파일 방법을 알고자 함
4. kotlinc -help 로 방법을 찾아봄 -> kotlinc Test.kt 로 컴파일 진행하여 Hello Kotlin 해봄..
5. 문득 클래스패스 설정에 대해 찾아보고 싶어짐
6. javac 커맨드에서 --class-path 옵션을 찾아봄 -> 옵션을 주지 않으면 현재 디렉터리가 디폴트
7. 유저 클래스파일들과 '어노테이션 프로세서'들을 명시한다는 부분에서 '어노테이션 프로세서'가 궁금해짐
8. javax.annotation.processing와 javax.lang.model에 정의 되어있다고 함
9. rt.jar안에서 확인해보고자 함
10. jdk14.0.1 디렉터리 안에 rt.jar가 없음. src.zip을 확인해보아도 javax패키지를 못 찾겠음 (java8에는 rt.jar가 있음)
11. rt.jar에 대해 알아보려다 일단 원래 알아보던 것에 집중하고자 함
12. 인텔리제이 java17로 세팅된 프로젝트에서 소스 이동 기능으로 경로를 찾음 -> java.compiler 하위에 있었음
13. javax.annotation.processing.AbstractProcessor를 보고 있음
14. assert 키워드가 궁금해짐
15. 테스트 시점 (jvm의 enable assertion 옵션 , -ea) 에만 동작하는 코드로, 해당 시점에 true가 확실함을 단언할 때 사용하는 방법이라는 것을 알게 됨. true가 아니면 예외를 던진다. (prod에서는 -ea옵션을 주지 않으므로 테스트 목적의 코드인 것으로 이해)
16. intelij에 jvm 옵션으로 -ea를 주고 assert를 간단하게 테스트 해봄
17. assert 키워드를 알게 되어 뿌듯함
The javac Command
Checks the switch blocks for fall-through cases and provides a warning message for any that are found. Fall-through cases are cases in a switch block, other than the last case in the block, whose code does not include a break statement, allowing code execu
docs.oracle.com







'개발 > 개발' 카테고리의 다른 글
[개발]점이 사각형 안에 있는지 판단하기 (0) | 2025.03.01 |
---|---|
[개발관련] BootJar 서비스 등록, 리눅스에서 application.properties, logback.xml 수정 (0) | 2024.08.08 |
[개발관련] 터널링 유지 스크립트 ssh -R (0) | 2024.07.29 |
[개발관련] ssh 리모트 터널링과 로컬 터널링 (0) | 2024.07.25 |
[개발관련] Java_ 대량의 CSV Insert, 그리고 OutOfMemoryError 발생! (0) | 2024.07.07 |