
텍스트 블록 기능이 자바 15에 정식으로 추가 되었다. 기능 추가가 아닌 언어적인 변화로 자바에서 XML, SQL 등 멀티라인으로 문자열을 사용하는 개발자들에게 희소식이다. 자바 13, 14에서 프리뷰로 추가되었고 15에 정식으로 발표되었다. 텍스트 블록에 대한 정의는 다음과 같이 내리고 있다. A text block is a multi-line string literal that avoids the need for most escape sequences, automatically formats the string in a predictable way, and gives the developer control over the format when desired. 여기서 중요한 점은 멀티라인을 작성하기 위..

Practical 모던 자바 책을 쓰면서 한가지 생각 못했던 것이 소스 코드의 공유이다. 책의 중간 중간에 설명 위주로 코드를 넣었기 때문에 소스 코드를 공유하지는 않았고, 다운로드 받을 수 있는 위치 정보도 책에 포함시키지 않았는데 독자들로 부터 종종 관련해서 문의를 받는다. 추석 연휴 기간에 내 로컬 GIT에 관리하고 있던 소스 코드를 GitHub에 올려 놓고 공유하였다. github.com/ykchang/modernjava ykchang/modernjava The source code of Practical Modern Java, Insight, 2020 - ykchang/modernjava github.com

스위치 표현식(switch expressions)에 대한 JEP 명세는 https://openjdk.java.net/jeps/361에서 확인할 수 있다. (해당 URL에 있는 예제를 이 블로그 포스트에서 활용하였다.) 스위치 표현식이라고 제목을 달았지만, 프로그래밍 언어의 분기 표현중 하나인 스위치 문장(switch statements)에 대한 기능 확장이라고 이해하면 된다. 기존의 switch는 분기하기 위해 case 문장에 고정된 값을 지정하고 여기에 맞는 코드를 작성하지만 개선된 스위치 표현식에서는 여러개의 조건에 따라 값을 처리하고 결과를 리턴할 수 있도록 개선되었다. JDK 12와 13에서 프리뷰 버전으로 소개되었고 14에서 정식으로 포함되었기 때문에 기능을 문제 없이 사용하려면 JDK 14 이..

Practical 모던 자바, 인사이트, 장윤기 지음, 2020년 초판 인쇄 2018년도에 기획을 시작해서 조금씩 글을 쓰기 시작했던 것이 드디어 발행이 되어 어제 출판사로 부터 책을 받았다. 여러가지 이유로 책을 기획하고 쓰기 시작했는데 가장 큰 목적은 나의 생각을 정리해 보고 싶었고, 그것을 글로 다듬어 보고 싶었으며 마지막으로 다른 사람과 공유하고 싶었다. 어느덧 자바가 탄생한지 25년이 지났다. (2020년 5월 23일이 25주년이였다.) 그동안 여러 발전이 있었지만 어느 순간 부터 개발자의 코딩 습관이나 기술은 정체되어가고 있다고 생각되었다. 그래서 버전 업그레이드에 따라 새로운 기능 등을 정리하고 이 중요에서 중요하다고 생각되는 부분을 한 단원씩 글로 묶었다. 이왕이면 좋은 반응이 있었으면 좋..
- Total
- Today
- Yesterday
- 윗세오름
- 백록담
- 삼국지
- 탄천
- 성판악
- 자바
- 중문
- 인사이트
- 베이징
- 이문열
- 한라산
- 나트랑
- 칼라스10
- MySQL 8.0
- 호캉스
- Practical 모던 자바
- 티티카카
- 북경
- 영실
- 장윤기
- 티티카카 플라이트 F8
- 한양도성
- 제주
- TITICACA FLIGHT F8
- 군산오름
- 서울둘레길
- 나관중
- 삼천리자전거
- 빈펄 롱비치
- 한강
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |