

게시글 댓글 기능을 완성하기 위해, Conroller 구현 및 ConrollerTest를 만들어, 각 기능별 테스트를 진행하는 시간을 가졌다. 기존에 구현하였던 게시글 상세페이지 내에 있는 댓글폼에 댓글을 작성하면, 새로운 댓글이 추가되는 동시에, 해당 게시글 상세 페이지를 다시 한번 서버에 요청하게 된다. 즉, 댓글 작성과 동시에 새로운 게시글과 댓글 리스트를 응답으로 받아와, 뷰로 다시 보여주는 방식이다. 이러한 방식을 통해 사용자는 새로운 댓글을 작성할 때마다, 실시간으로 댓글이 추가되는 경험을 받을 수 있고, 또한, 댓글을 삭제할 때도, 실시간으로 댓글이 업데이트 되는 것을 경험할 수 있게 된다. 코딩에 입문한지 얼마 안된 시절에, 프론트엔드 라이브러리를 이용하여 게시판 댓글 CRUD 기능을 구현한 적이 있었는데, 강의에서 다룬 방식을 쉽게 떠올리지 못하여, 실시간으로 댓글 데이터를 어떻게 바꿔칠 수 있을까? 라는 고민을 참 많이 한 적이 있었다. 역시 강의를 기반으로 학습한다면, 고민 내용을 보다 쉽게 해결할 수 있을 것 같다는 생각이 들었다. 해당 기능을 구현하는 과정에서 댓글 수정 기능을 제외하기로 하였는데, 그 이유는 서버 사이드 렌더링 방식의 애플리케이션인만큼 Javasrcript를 이용하여 동적인 로직을 개발하는데 많은 리소스가 들기 때문이다. 이 부분은 추후에 리액트와 같은 프론트엔드 라이브러리를 이용하여 프로젝트를 진행할 때, 완성하도록 하겠다.
이 외에도 강의 내용 중에 흥미로웠던 부분은 HTML Form 태그 요청이 GET과 POST 요청만 가능하고, PUT, DELETE 요청은 제공하지 않는지에 대한 내용이다. 실제로 라이브러리 기능을 사용하지 않은 HTML에서 Form을 사용할 경우에는, POST나 GET 요청만 가능하며, 이를 통해 서버쪽에서는 각 Contorller에 매핑되는 요청은 POST 메서드로 하여, 구현하는 방식을 선택하였다. 관련 W3C 문서를 살펴본 결과, GET이나 POST는 페이로드를 통해 어떠한 리소스를 가져오거나, 처리할지 제어 내지는 명시가 필요하나, DELETE는 조건부 제거는 부적절하여 페이로드가 필요없다는 점, PUT은 리소스 자체를 통째로 대체하기 때문에, 페이로드가 필요 없다는 점을 이유로 해당 메서드 추가를 반대하였다,
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.