Java2 7년 만에 람다와 Optional을 제대로 써본 후기 🛫 서론 : 왜 이제야 쓰게 됐을까2019년 첫 회사에 입사했을 당시 JDK 1.7을 사용하고 있었습니다. 이후 log4j 제로데이 취약점 이슈가 발생하면서 급하게 JDK 1.8로 버전을 올리게 되었습니다. 버전은 올라갔지만, 람다나 Optional 같은 기능은 거의 사용하지 않았습니다.레거시 위주의 SI 프로젝트였고, 기존 코드 스타일을 따라가다 보니 자연스럽게 if (object == null)체크와 for문 위주의 코드가 계속 이어졌습니다.2022년에 이직한 회사에서도 상황은 크게 다르지 않았습니다. 2025년 퇴사할 때까지 JDK 1.8을 사용했지만, 전자정부 프레임워크 기반의 레거시 코드가 중심이었고 코드베이스도 워낙 방대하다 보니 새로운 스타일을 도입하기에는 부담이 컸습니다.그러다 2025년.. 2026. 2. 5. Java 제네릭 메서드 – T와 ?의 차이 🛫 서론이직 후 새로운 Spring Boot 프로젝트를 시작하면서, 이전에 만들어두었던 boot-template 프로젝트를 경험 삼아 빠르게 초기 구조를 잡아나갔습니다. https://github.com/nive-codes/boot-template GitHub - nive-codes/boot-template: boot-template: spring boot 초기 학습 및 egov + jsp 탈피를 위한 rest api 학습boot-template: spring boot 초기 학습 및 egov + jsp 탈피를 위한 rest api 학습 - nive-codes/boot-templategithub.com 그중 하나가 공통 응답 객체였습니다. code + message + data (data는 null 허.. 2026. 2. 5. 이전 1 다음