학습 후기

패스트캠퍼스 환급챌린지 48일차 미션 (3월 19일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 19. 23:27

48일차 미션 완료

 

대댓글 기능을 추가하는 내용의 댓글 기능 고도화 작업을 진행하였다. 모두 완성된 것은 아니지만, 기존에 작성한 도메인 및 Conroller, Service, DTO, Request, Response 소스코드에 변경이 필요한 부분을 수정하고, 각각에 따른 테스트 소스코드를 재작성하였다. 대댓글은 기본적으로 일반적인 댓글 하위에 추가되는 개념으로 관리된다. 즉, 부모 댓글이 존재하고, 그 하위에 자식 댓글을 작성할 수 있는 것인데, 이를 위해서 기존에 만들었던 댓글 도메인에 부모댓글ID 필드를 추가하는 방식을 사용하였다. 부모댓글ID가 없는 댓글은 제일 상위에 있는 댓글이고, 부모댓글ID가 있는 댓글은 그 하위에 있는 대댓글이라고 볼 수 있다. 대댓글 기능은 기존에 IT교육을 받을 때, 첫 프로젝트에서 도입한 경험이 있다. 그 당시에는 대댓글 구현 관련하여 경험해본 내용이 하나도 없어서, 백엔드 서버에서 댓글 데이터를 반환해줄 때, 트리구조로 댓글 하위에 있는 대댓글 정보도 JSON 포맷으로 담는 방식을 사용하였다. 이러한 방법으로도 당연히 기능은 구현할 수 있었지만, 응답받는 데이터가 엄청 크고, 관리하기 어려울 정도로 복잡하다는 단점이 있었다. 또한, 무엇보다 반복해서 작성하는 부분이 많았기에, 해당 방식은 수정할 필요가 있었다. 결국, 특정 고도화 기능을 개발하기 위해서는 어느정도 어플리케이션의 각 기능을 개발해본 경험이 필요한 것 같다. 아예 해당 경험이 없는 사람은 그동안 많은 사람들이 시도하여 발굴해낸 최적화된 방식을 알기 어렵고, 그에 따라 먼 길을 돌아오는 방식을 선택할 것이기 때문이다. 물론 대댓글 기능을 처음 구현할 당시, 이보다 더 효율적인 방법은 무엇일까 라고 고민하는 과정에서 많은 성장을 했던 것은 사실이다. 따라서, 학습자의 입장에서는 문제 해결을 위해 스스로 충분히 고민해보고, 이후에 다양한 레퍼런스를 참고하여 기능을 효율적으로 개선하는 것이 좋다는 생각이 든다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.