모던 백엔드 - 신규 문법 적용 리팩토링

모던 백엔드 - 신규 문법 적용 리팩토링

[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] 예고


실무 프로젝트에서 최신 자바 문법을 깔끔하고 안전하게 녹여내는 리팩토링 과정을 확인해 보세요.

Site footer