
정규트랙 3주차, 주특기(Spring) 3일차. 아침부터 시작해서 LV.1 과제를 진행했다.
익명 게시판 만들기를 Spring과 JPA 환경에서 구현해봤다.
UseCase 다이어그램, API 설계, ERD를 1시간 정도 작성법을 찾아가며 작성했다.
그 후, 바로 환경설정부터 시작했다. 강의에서 들었던 내용들을 복기하면서 코드를 작성했다.
막히는 부분이 여러 곳 있었다.
당장 생각나는 것만 기록해보자면,
1. 게시글의 값들이 전부 Null : Board 객체에 RequestDto를 안담은 채, null인 객체를 계속 DB에 넣으려고 하고 있었다. Front를 잘 몰라서, 처음에는 Ajax로 데이터를 넘겨주는 부분이 잘못된 줄 알았다. 한 시간 정도 붙잡고 있다가, 하나 하나 거슬러 올라가보니,Board board = new Board();한숨만 나왔다...
2.@RestController에서 API로 넘기려고 했는데, 생각해보니 JSON을 Front단에서 어떻게 처리해야되는지 막막했다. url로 들어가보니, 계속 JSON으로 넘어온 데이터만 출력됐다.@Controller에서 html을 출력하는 방향으로 전면 수정했다.
3.@PutMapping과@DeleteMapping을 처리할 때, 어떻게 해야되는지 몰라서 한참 찾아봤다. 아직도 정확하게 모르는 것 같다.EntityResponse<>를 통해 Http의 상태를 넘기는 방법으로 Front와 협업하는 방식이라고 생각된다. 더 알아봐야 될 것 같다.
4. 비밀번호 유효성 검사에서도 EntityResponse<>를 통해 Http의 상태를 전달하는 방식으로 해결했다.
+ 어려운 부분을 그때그때 기록했어야 됐는데, 지금 보니까 어디서 고생했는지도 기억이 잘 안난다. 다음부턴 막히면 바로 정리하자!