-
1/11 TIL | 쉼표 작업 일지 #20. 프로그램 Entity 대공사 착수🚧📝 기록/작업 기록 2023. 1. 11. 21:19
🔙 이전 시리즈
작업 회고
오늘은 제목이 곧 내용! 드디어 프로그램 상세 조회를 위한 서버를 개발하기 시작했다. 기존에 전체 목록을 불러오기 위해서는 당장 필요한 프로그램 제목, 주소, 가격, 이미지만을 반환하게 만들어놨었는데, 이제는 실제로 프로그램을 구성하는 모든 내용이 포함되어야 해서 Value Object든 Entity든 뭐든 많아지는 상황이 되었다. 그렇게 시작된 프로그램 Entity 대공사..🛠
기존에 강의에서 배웠던 Entity의 컬럼들은 대부분이 플랫한 구조여서(예를 들면 String name, Long price와 같은) 고민할 부분이 딱히 많지 않았는데, 이번에 작업하고 있는 프로그램 Entity의 경우, 프론트 기준으로 대략 아래와 같은 모양새여야 한다.
그렇기 때문에 Place는 Entity로 따로 만들고, 프로그램에서는 placeId를 들고 있게 하고, offers와 rules의 경우 ElementCollection으로 관리를 해야겠다는 결론을 내렸다. 그간 했던 방식이라는 조금 달라져서 벌써부터 겁이 나기는 하는데, 그래도 새로운 것에 대한 두려움을 없애는 것이 중요하다고 생각한다!
그리고 이번에는 지난 마카오 기프트샵 프로젝트와 다르게 Value Object의 사용을 적극적으로 하기로 결심하였기에 웬만해서 Entity의 id를 제외하고 모든 컬럼들은 Value Object 타입으로 관리될 예정이다. 확실히 그렇게 하니 코드에서 읽기에 가독성이 좋다.
기존에 타입이 String name, String title, Long Price, String Address이던 시절과 달리 코드에서부터 이 콘텐츠가 어떤 것인지를 명확하게 알 수 있어 좋다.
갈 길이 한참 멀은 백엔드의 길.. 그래도 옆자리, 앞자리 동기들이 똑쟁이들이라 고민이 길어질 때마다 도움을 요청할 수 있어서 좋다. 이렇게 서로서로 도와가면서 좋은 결과물을 만들어낼 때까지 노력해 보자. 파이팅!💪
'📝 기록 > 작업 기록' 카테고리의 다른 글
1/16 TIL | 쉼표 작업 일지 #22. 프로그램 상세 Backdoor API 구현과 5주차 스프린트 시작. (0) 2023.01.16 1/12 TIL | 쉼표 작업 일지 #21. @ElementCollection과 @AttributeOverride (feat. ChatGPT) (0) 2023.01.12 1/10 TIL | 쉼표 작업 일지 #19. 프로그램 상세 페이지 UI 완성. (0) 2023.01.10 1/9 TIL | 쉼표 작업 일지 #18. 상세 페이지 작업과 4주차 스프린트 시작. (0) 2023.01.09 1/6 TIL | 쉼표 작업 일지 #17. 맞닥뜨려야 비로소 보이는 것들. (0) 2023.01.06