지난 3주차에서 만든 기본 CRUD 기능이 담긴 블로그에 회원가입/로그인 기능과 소셜 로그인 기능, 페이지별 댓글 기능까지 추가하는 것이 과제였다.
회원가입 화면
로그인 화면
페이지별 댓글 기능
지난 주차 과제에 이어서 진행하고 싶었는데 그러지 못하고, 다시 새로운 틀을 짜서 만들게 됐다. 기본 주차 때는 Thymleaf 템플릿 엔진을 사용했었는데, 회원가입/로그인 기능을 끝내고 댓글 기능 중 수정부분을 구현하면서 오류가 계속 발생했었다. Thymleaf 관련 템플릿을 받아올 수 없다는 에러였는데, 해결을 하려다보니 결국 전체적으로 코드를 손보게 되었다.
이번에 확실히 깨달은 것은 초기 API 및 데이터 설계를 하며 전체적인 프로젝트 흐름을 잡고 시작하는 것이 중요하다는 것이었다. 회원가입/로그인과 관련되 API만 설계하고 댓글 기능을 이후에 추가해야지라는 안일한 생각으로 프로젝트를 시작했다가 User와 Comment, Board 사이의 연관관계 매핑이 꼬여서 시간을 많이 소모했던 것 같다.