💚 어떤 기능인가요?
아이 정보 조회 응답(ChildInfoResponse)에 specialNeeds 가 없다.
등록·수정 요청인 ChildCreateRequest 는 이 값을 받는데 응답에만 빠져 있어,
수정 화면이 현재 값을 읽어올 방법이 없다.
ChildService.updateChild 는 전체 교체다.
child.setName(request.getName());
child.setBirthDate(request.getBirthDate());
child.setAge(calculateAge(request.getBirthDate()));
child.setGender(request.getGender());
child.setSpecialNeeds(request.getSpecialNeeds()); // 조건 없이 덮어쓴다
즉 클라이언트가 이름만 고쳐서 보내면 specialNeeds 가 null 로 지워진다.
알레르기·기저질환처럼 지워지면 곤란한 값이라 조용한 유실이 특히 나쁘다.
재현:
- 아이를 등록하면서 특이사항에 "우유 알레르기" 입력
- 아이 정보 조회 → 응답에 특이사항이 없음
- 이름만 바꿔 수정 요청
- 특이사항이 사라짐
✅ To Dos
💚 어떤 기능인가요?
아이 정보 조회 응답(
ChildInfoResponse)에specialNeeds가 없다.등록·수정 요청인
ChildCreateRequest는 이 값을 받는데 응답에만 빠져 있어,수정 화면이 현재 값을 읽어올 방법이 없다.
ChildService.updateChild는 전체 교체다.즉 클라이언트가 이름만 고쳐서 보내면
specialNeeds가null로 지워진다.알레르기·기저질환처럼 지워지면 곤란한 값이라 조용한 유실이 특히 나쁘다.
재현:
✅ To Dos
ChildInfoResponse에specialNeeds추가ChildMapper에서 매핑