-
0. 자바8 학습의 필요성자바/자바8 2022. 3. 11. 18:40
1. WHY?
5년을 자바 웹 개발자로 일했습니다.
ktds university에서 실무 교육을 받고 쉽게 취업해서 일을 시작했는데
개발하는 것보다 업무를 파악하는 게 너무 힘들었습니다.
퇴근하면 일 관련해서는 생각하고 싶지 않았고 헬스장에서 운동하는 것을 사랑했던 것 같습니다.
업무 좀 파악하니까 일하는 게 거기서 거기인 것 같고 개발 기술에 관심 없었고요.
근데 이직하려고 면접 몇 번 보니까... 엄청 혼났습니다.
면접관: 스프링 배치를 많이 개발해보신 것 같은데... tasklets, chunk 같은 개념을 모르신다는 게 이해가 안되네요.
자존심이 많이 상했습니다. 직장에서 업무는 과중되고 일은 나혼자 다 하는것 같은데
이런 거 면접 때 도움 하나도 안된다는 생각에 좌절했습니다.
홧김에 책 사고 인프런 강의도 플랙스 해버렸습니다.
공부한 내용을 여기에 정리할 예정입니다.
2. 자바 8
- 출시일: 2014년 3월
- 주요 기능: 람다 표현식, 메소드 레퍼런스, 스트림 API, 옵셔널, gc의 변화 등
- 현재 자바 개발자 중 83%가 사용중.
- 3년 후에 자바9 출시 이후 LTS 버전 정책을 발표, 9버전 이후 6개월 마다 새로운 버전 출시.
3. LTS(Long-Term-Support)와 비 LTS 버전의 차이
- 비 LTS는 업데이트 제공 기간이 짧다.
- 비 LTS는 배포 주기가 6개월이다.
- 비 LTS의 지원 기간은 배포 이후 6개월이다. (다음 버전이 나오기 전까지만 버그픽스 및 패치를 해준다)
- LTS 안정적으로 지원해주는 버전, 배포 주기 3년이다. (11버전 이후 매 6번째 배포판이 LTS가 될 예정이다)
- LTS 지원 기간은 5년 이상으로 JDK를 제공하는 벤더와 이용하는 서비스에 따라 다르다.
- 실제 서비스 운영 환경에서는 LTS 버전을 권장한다.
- 현재 2022년 기준 LTS는 자바 8, 11, 17
- 매년 3월과 9월에 새 버전 배포
*자바SE 다운로드
https://www.oracle.com/java/technologies/downloads/
*실습 자료는 깃허브에 커밋했습니다.
https://github.com/bamcoding/workspace-toy/tree/master/java8to11
GitHub - bamcoding/workspace-toy: "React.js, 스프링 부트, AWS로 배우는 웹 개발 101" 따라하기.
"React.js, 스프링 부트, AWS로 배우는 웹 개발 101" 따라하기. Contribute to bamcoding/workspace-toy development by creating an account on GitHub.
github.com
-> 다음 게시글로 이동합니다.
https://distribute.tistory.com/133?category=1085132
1. 함수형 인터페이스와 람다 표현식 소개
1. 함수형 인터페이스 - 추상 메소드가 하나만 있으면 함수형 인터페이스. - FunctionalInterface 어노테이션을 가지고 있는 인터페이스. - 자바8에서 abstract, public 예약어 생략 가능. - 자바8의 함수형
distribute.tistory.com
'자바 > 자바8' 카테고리의 다른 글
스트림 (0) 2022.05.01 2. 자바에서 제공하는 함수형 인터페이스 (0) 2022.03.18 Callable과 Future (0) 2022.03.17 Executor (0) 2022.03.17 1. 함수형 인터페이스와 람다 표현식 소개 (0) 2022.03.11