티스토리 뷰

2020년 9월달에 Practical 모던 자바가 출판되었는데, 책을 쓰면서 몇가지 담지 못했던 것들이 있다.

그 내용들을 블로그에 정리해서 포스팅 할 예정이다. 담지 못했던 이유는 크게 3가지이다.

 

1. 책의 취지에 맞지 않는다.

자바 6 포함 새로운 기술 중 의미있는 것들 위주로 정리해서 책에 담았다.

그 기준에 맞지 않는 내용들이 있어서 책을 쓰는 시점에 삭제한 것들이 있다.

막판까지 고심한 제네릭의 경우 자바 5에 포함된 것이지만, 책에 포함시키는 것이 의미있다고 판단해서 부록으로 넣었다.

 

2. 책을 집필한 이후에 나온 기술이다.

자바 버전이 6개월마다 한번씩 발표되면서 계속 새로운 기술이 발표되었다. 책은 11 버전에 맞췄으나 인쇄 들어가기 전에 14까지 나왔고 인쇄하자 마자 15버전이 나왔다.

첫번째 단원에 12, 13, 14단원의 새로운 기능에 대해서는 나열했지만 실제 책에는 반영하지 않았다.

 

3. 초기 (Preview) 버전이며 정식으로 추가되지 않았다.

정식 기술로 채택된 것이 아니라 인큐베이팅 목적으로 추가된 기술은 가급적 배제했다. 왜냐하면 정식 버전으로 추가될 때 패키지명, 클래스명 및 많은 부분이 달라지기 때문이다.

 

위의 3가지 기준에 맞춰서 탈락했던 것들을 블로그에 시간 될때마다 정리하려고 한다.

포함시키려고 하는 것들은 아래 표와 같은데 이 외에도 필요하거나 재미있다고 생각되는 내용 위주로 정리해 보려고 한다.

기술 내용
자바 쓰레드 프로그래밍 책 6장 병렬프로그래밍에 포함시켰다가 삭제했다. 컨커런트 API를 배우기 위해서자바 쓰레드 프로그래밍을 사전에 설명하는게 좋을거라 생각했지만 지나친 사족이라 생각했고, 너무 큰 욕심이라고 생각했기 때문이다.
스위치 문장 개선 (정식) 자바 14에 정식으로 추가되었다. 기존까지 큰 변화가 없던 스위치 문장에 큰 변화가 있다.
https://openjdk.java.net/jeps/361
record 키워드 (초안) 자바 14에 초안으로 추가되었다. 15에서 추가로 업데이트가 있지만 정식 버전은 아니다.
자바 빈즈 기반 VO를 개발할 때 유용할 것으로 판단된다
https://openjdk.java.net/jeps/384
텍스트 블록 (정식) 자바 13, 14버전으로 초안으로 추가되었다가 15에서 정식으로 포함되었다.
여러 줄에 걸쳐서 작성되는 문자열을 자주 사용하는 개발자들에게는 유용할 것으로 보인다.
https://openjdk.java.net/jeps/378
instanceof 개선 (초안) 자바 14에 초안으로 선보였고 15에 두번째 초안으로 업데이트 되었다.
instanceof 키워드에 패턴 매칭 기능을 추가하였다.
https://openjdk.java.net/jeps/375

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함