[Modern Backend] 강좌의 Part 1 마지막 시간, "신규 문법 적용 리팩토링" 실습 강의입니다.
이번 강의에서는 앞선 8강에서 다루었던 Java 25의 신규 기능들 중 실제 코드에 직접 반영할 수 있는 두 가지 핵심 문법인 모듈 임포트(Module Import)와 유연한 생성자 본문(Flexible Constructor Bodies)을 게시판 실습 프로젝트에 적용하는 라이브 코딩을 진행합니다.
📌 주요 학습 내용:
-
실습 범위 선정: 8강의 4가지 주제 중 코드 리팩토링 대상(모듈 임포트, 유연한 생성자)과 제외 대상(원시 타입 패턴, 컴팩트 객체 헤더)의 구분 기준
-
모듈 임포트(Module Import) 실전 적용:
-
스토리지 계층
LocalFileStorage)의 java.io, java.nio, java.util 임포트를import module java.base;로 일괄 정리 -
서로 다른 모듈 간 클래스 이름 충돌(Name Conflict) 발생 원리와 단일 타입 임포트를 통한 해결법
-
유연한 생성자 본문(Flexible Constructor Bodies) 실전 적용:
-
PostNotFoundException:super()호출 전 프롤로그 영역에서 파라미터 null 검증 및 안전한 예외 발생 -
StorageException: 파일명 파싱, 레이블 가공, 필드 대입 등 사전 처리 로직을 프롤로그로 응집하고 상위 생성자에 전달 -
프롤로그 영역 구현 시 주의사항 (초기화되지 않은 인스턴스 필드/메서드 참조 제한 규칙)
-
Part 1 [Java 25 핵심 기능과 마이그레이션] 최종 완강 및 Part 2 [Spring Boot] 예고
실무 프로젝트에서 최신 자바 문법을 깔끔하고 안전하게 녹여내는 리팩토링 과정을 확인해 보세요.