자바의 정석이 4판이 나왔다.
2판 째에는 자바 8까지 다루었는데 이번에는 21까지 다룬다.
자바개발자로서 다시금 공부해본다.
Chapter 01 자바를 시작하기 저에
자바는 프로그래밍 언어 뿐마 아니라 관련된 여러 소프트웨어와 명세(Specification)를 포함한다.
자바 8에서 함수형 프로그래밍 지원(람다&스트림), Optional
자바 11에서 지역변수 타입 추론 var(람다가능), String 클래스추가, HttpClient API 현대적인 비동기 HTTP요청 지원
자바 17에서 실드 클래스 , 레코드, instanceof 가 등장했다.
자바 21에서 기본 인코딩 UTF-8로 변경하고 간단한 웹서버 제공하며, 가상스레드가 등장한다. 그 외에 Sequenced Colections도 추가 되고 레코드 패턴, switch 문을 위한 패턴매칭이 등장한다.
( https://github.com/castello/javajungsuk4 ) , ( http://cafe.naver.com/javachobostudy )
Chapter 02 변수(Variable)
변수는 선언한 이후 초기화 해야 한다. ( 메모리 공유로 인해 쓰레기 값이 남아 있을수 있다.)
변수는 예약어를 쓰면 안되고, 길이 제한이 없는데 특수문자는 _,$만을 허용하고 숫자로 시작해서는 안된다.
참조형 변수는 어떤 값이 저장되어 있는 주소를 값으로 갖는다.(기본형 변수는 실제 값을 저장) (객체의 주소는 4byte 정수)
Chapter 03 연산자(Operator)
연산자, 단항연산자(++,--) 산술연산자(+,-,*,/),비교(>=, <=), 논리 (&&,||, !) ,조건(?)
Chapter 04 조건문과 반복문
조건문 (if, switch) , 반복문(for, while)
'스프링 개발자 > Spring & Backend' 카테고리의 다른 글
| 전자정부 프레임워크의 변천사 (2) | 2025.09.22 |
|---|---|
| 전자정부 프레임워크 현황 고찰 (0) | 2025.09.12 |
| 문득, 롬복의 등장과 함께 많이 사라진 @Autowired (2) | 2025.07.27 |
| 항해플러스 백엔드 Lite 1기 솔직 후기[2025년7월27일 기준] (19) | 2025.07.26 |
| @OneToOne 연관관계에서 Lazy Loading을 설정할 때 주의할 점은 무엇일까요? (4) | 2025.07.09 |