2024/12/06 3

Spring 본캠프 Day 061 - 1단계 및 2단계 일정 관리 앱 만들기 중, DTO와 VO 알아 오기 과제 통과!

[인용 및 참고 출처]1. 강의: 스파르타코딩클럽, "[Spring 4기] CH 3 일정 관리 앱 만들기", 부트캠프 소개, (2024.12.06)2. 구글 검색: Dremio Corporation, "what is value object docs", What is Value Object, (2024.12.06) "개발 공부하신 지 얼마나 되셨죠?" 생각해 보니 사전캠프를 포함해도 겨우 두 달이, 본캠프만 따지면 이제 막 한 달이 지났다. 그러니까 이 일정 자체를 소화하는 Spring 4기가 모두 대단한 사람들이었다. 튜터님의 질문에 대답하면서 곰곰이 지난날을 되짚어 보니, '알게 모르게 성장 중이구나' 싶었다. 문득 처음 과제를 받은 날 쓴 TIL이 머릿속을 스쳤다. 그때는 구현은커녕 API 명세서조차..

2단계: "꿈쩍 안 하는 수정일과 얼음땡!"

[문제]분명히 일정을 수정했는데, createdDate와 updatedDate가 동일했다. 다시 말해 수정한 날짜에 해당하는 updatedDate가 그대로였다. 이번 문제는 튜터님과 함께 디버깅(debugging)을 진행하며 원인을 찾아냈다. [원인]위의 사진처럼 디버깅을 몇 번 해본 결과, createdDate와 updatedDate 설정에 원인이 있다고 추측했다.package com.spring.weekthree.entity;import lombok.Getter;import lombok.Setter;import java.time.LocalDateTime;@Getterpublic class Plan { // [1] 속성 @Setter private Long id; private S..

1단계: "컴퓨터가 200 OK라는데 [ ] 밖에 안 보여요."

[문제]Postman으로 API가 잘 작동하는지 확인했는데, 막상 GET 메서드(method)를 실행하니 아무것도 나오지 않았다. 처음에는 오류인 줄 알고 심정이 철렁했는데, '200 OK'라는 Http 상태 메시지를 보니 원인이 어느 쪽인지 짐작할 수 있었다. 이번에 발생한 문제는 리턴(return), 즉 반환하는 부분을 제대로 작성하지 않아서 생긴 듯했다. 여기까지 추측한 다음에는 DTO(Data Transfer Object)나 엔티티(Entity)는 건너뛰고 각 레이어(layer)를 다시 찬찬히 읽었다.  [원인]package com.spring.weekthree.controller;import com.spring.weekthree.dto.PlanRequestDto;import com.spring...