--- title: 2026-06-30 일일 노트 source_type: daily-note status: raw tags: [daily] date: 2026-06-30 branches: [develop] --- # 2026-06-30 > Layer: `raw/daily-notes/` — 그날의 **혼합 일일 기록**. 그 자체는 wiki로 옮기지 않으며, `/ingest`가 promotable 항목만 추출해 다른 wiki 영역으로 보냅니다. 원본은 raw에 영구 보관. ## 활성 브랜치 오늘 작업한 브랜치 목록과 진행 상태. 브랜치 노트로 양방향 링크. - `develop` (review) — [[raw/branch-notes/feature-developer-experience-contract]] ## 오늘의 계획 - [x] [develop] CleanArchitectureTest.java의 자원 누수 경고 해결 - [x] [develop] README.md에서 누락되었던 feature-developer-experience-contract 식별자 복구로 테스트 통과 확인 - [x] [develop] Spring Boot 3.5.x EOL 경고 무시를 위한 VS Code settings.json 설정 반영 - [x] [develop] Spring Boot 4.x & Testcontainers 2.0 마이그레이션 호환성 평가 및 명세서 작성 ## 한 일 - [develop] CleanArchitectureTest.java에서 `callTransactionPortMethodRequiredByCapability` 메소드에 `@SuppressWarnings("resource")`를 추가하여 ECJ의 자원 누수 오탐지 경고 해결. - [develop] CleanArchitectureTest.java의 internal FQCN 임포트 스타일 정리 및 spotless 적용. - [develop] README.md에 `feature-developer-experience-contract` 문자열을 추가하여 DeveloperExperienceContractTest의 계약 실패 검증 통과. - [develop] Spring Boot Tools의 EOL 경고 무시를 위해 `.vscode/settings.json`에 `spring-boot.ls.problem.version-validation.SUPPORTED_OSS_VERSION` 등의 설정을 추가. - [develop] Spring Boot 4.x 및 Testcontainers 2.0로 업그레이드 시 발생하는 빌드 의존성 좌표 변경, 패키지 리로케이션 및 autoconfiguration 호환성을 평가하고 마이그레이션 가이드 문서(docs/superpowers/specs/2026-06-30-testcontainers-2-0-migration-spec.md)를 설계 및 작성. ## 배운 점 - Eclipse Compiler for Java (ECJ)는 anonymous inner class의 리턴 형태나 인스턴스화 위치에 따라 리소스 누수를 잘못 오탐지할 수 있으며, 이 경우 `@SuppressWarnings("resource")`를 적합하게 활용하여 코드를 깨끗하게 유지할 수 있다. - VS Code Spring Boot Tools 확장 프로그램의 Spring Boot EOL 지원 경고는 `.vscode/settings.json`을 사용하여 워크스페이스 레벨에서 개별 무시(IGNORE)가 가능하다. - Testcontainers 2.0.0 버전에서 모듈명 접두사 표준화(testcontainers-*) 및 패키지 리로케이션(org.testcontainers. 형태로 이동) 등의 중대한 변경사항이 존재하며, 이로 인해 Spring Boot 3.5.x와 혼용 시 @ServiceConnection 바인딩 관련 ClassNotFoundException 위험이 있음을 확인. ## 트러블슈팅 - 없음. ## 면접·포트폴리오로 옮길 만한 것 - 없음. ## 내일로 넘긴 것 - 없음. ## 잡담 / 회의 / 기타 - 로컬 빌드 및 전체 테스트를 무사히 통과시키고 마크다운 및 리소스 경고 문제를 매끄럽게 처리함.