1. 오늘의 목표
- 배송지(DeliveryAddress) API 구현 완료 및 예외 케이스 처리
- 팀원 코드 병합 후 지역(Region) API 권한(Role) 검증 로직 설계
- Postman으로 권한 등급별 접근 통제 교차 검증
2. 오늘 배운 점
① 롬복/잭슨 부작용 해결 (boolean 필드명 중복)
- 원시 타입 boolean 필드명에 is를 붙였더니 롬복의 Getter 생성 규칙과 Jackson의 네이밍 분석이 충돌함.
- 이로 인해 JSON 결과에 Key가 중복(isServiceAvailable, serviceAvailable)되어 나오는 현상이 발생하여, 래퍼 클래스인 Boolean 타입으로 변경해 깔끔하게 해결함.
② IntelliJ 깃 인증 캐시 꼬임 (403 Forbidden)
- 팀 권한 등록이 끝났는데도 브랜치 최초 푸시 시 403 에러가 발생. 툴 내부에 만료된 자격 증명이 남아있던 게 원인이었음.
- 툴 의존을 벗어나 터미널에서 명시적으로 git push -u origin <브랜치명>을 실행해 원격 경로를 새로 뚫으며 우회 성공.
③ 원격 최신 소스(origin/dev) 안전 동기화 루틴 (Rebase)
- 내가 쓰던 브랜치에서 무작정 pull을 받으면 코드가 꼬이고 충돌할 위험이 커서 아래 정석 루틴으로 해결함.
- git checkout dev 이동 후 git fetch origin으로 원격 최신화.
- git reset --hard origin/dev로 로컬 dev를 원격과 똑같이 일치시킴.
- 내 작업 브랜치로 돌아와 git rebase dev를 수행하여 배송지 코드는 안전하게 보호하면서 팀원의 최신 코드 베이스를 밑바탕에 깔끔하게 주입함.
3. 오늘 아쉬웠던 점
- 회원가입 API가 일반 고객(CUSTOMER)으로만 가입되게 고정되어 있는 타 팀원의 구현 상황을 미리 파악하지 못함. 초반에 MASTER나 MANAGER 계정을 DB에 생성하고 테스트 토큰을 발급받는 과정에서 일시적인 병목이 생겼음. 타 도메인의 제약 사항을 먼저 넓게 살피는 시야가 필요함을 느낌.
4. 내일 시도해볼 것
- 독립적 권한 검증 구현: 주입받은 UserRepository와 UserDetailsImpl을 활용해 타 팀원의 시큐리티 설정과 충돌 없는 서비스단 권한 체크 로직 완성하기.
- JUnit 5 + Mockito 테스트 코드 작성: 오늘 포스트맨으로 손수 마우스 클릭해가며 검증했던 성공/실패 시나리오를 자바 코드로 자동화해보기. (CUSTOMER가 찔렀을 때 예외가 정확히 터지는지 검증)
- 걷기반 수업 듣고 TIL 작성하기.
'심화_AI를 활용한 백엔드 아키텍처 심화 과정' 카테고리의 다른 글
| [내일배움캠프 사전캠프] 16회차 TIL(7/14 화) (0) | 2026.07.14 |
|---|---|
| [내일배움캠프 사전캠프] 15회차 TIL(7/10 금) (0) | 2026.07.10 |
| [내일배움캠프 사전캠프] 13회차 TIL(7/8 수) (0) | 2026.07.08 |
| [내일배움캠프 사전캠프] 12회차 TIL(7/7 화) (0) | 2026.07.07 |
| [내일배움캠프 사전캠프] 11회차 TIL(7/6 월) (0) | 2026.07.06 |