🙋♂️ QNA 서비스 기능 구현 (복습) _ 92강 ~ 99강 1️⃣ 질문 상세 페이지 ① th:href 사용 일반적인 경우는 @{ } 안에 url 을 작성 url 안에 자바 객체 값을 더해야할 때는 @{ } 안 내용을 | | 로 감싸야함 ex) ${question.id} ② 데이터가 없을 경우 예외 처리 @RequestMapping("/question/detail/{id}") public String showQuestionDetail (@PathVariable int id, Model model) { QuestionDetail questionDetail = questionService.getQuestionDetail(id); if (questionDetail == null) { // 데이터가 없는 경..
modelmapper
🌟 공부하게 된 계기 QNA 프로젝트를 공부하면서 DTO 를 많이 활용해보려고 하는데, 답변 저장 과정에서 입력받은 데이터를 DTO 형태로 저장하는 것 까지는 저번에 정리한 Entity 를 DTO 형태로 바꾸는 것과 비슷하게 할 수 있었다. 그런데 AnswerRepository 로 save 를 수행하려면 인자가 되는 객체가 Answer 이어야하는데 형태 데이터 객체는 DTO 였다. 물론 귀찮게 Answer 객체를 생성 후 하나하나 담아서 만들어낼 수 있겠지만 분명히 방법이 있겠지라고 생각하였다. 검색창에 "Spring DTO to Entity" 라고 검색을 하니 ModelMapper 를 통한 방식이 나와있었다. 해당 방법은 저번에 Entity to DTO 를 하면서도 궁금했던 방식이라 과정을 정리해보기로..