56 lines
3.0 KiB
Markdown
56 lines
3.0 KiB
Markdown
---
|
|
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.<module> 형태로 이동) 등의 중대한 변경사항이 존재하며, 이로 인해 Spring Boot 3.5.x와 혼용 시 @ServiceConnection 바인딩 관련 ClassNotFoundException 위험이 있음을 확인.
|
|
|
|
## 트러블슈팅
|
|
|
|
- 없음.
|
|
|
|
## 면접·포트폴리오로 옮길 만한 것
|
|
|
|
- 없음.
|
|
|
|
## 내일로 넘긴 것
|
|
|
|
- 없음.
|
|
|
|
## 잡담 / 회의 / 기타
|
|
|
|
- 로컬 빌드 및 전체 테스트를 무사히 통과시키고 마크다운 및 리소스 경고 문제를 매끄럽게 처리함.
|