본문 바로가기

전체 글190

[Dev] 22.12.17. 댓글 삭제 구상 초기에는 댓글 삭제의 경우 댓글을 삭제할 경우 그에 대한 대댓글까지 한 번에 삭제하려고 했다. 대댓글까지 한 번에 지워주지 않으면 그 대댓글이 위쪽에 위치한 댓글의 대댓글로 탈바꿈되기 때문이다. 그런데 개발에 앞서 고민해보니 댓글을 삭제할 때 타인이 작성한 댓글까지 삭제하는 것이 옳은가에 대한 의문이 생겼다. 그래서 댓글을 삭제하지 않고 comment만을 삭제된 내용이라는 것으로 출력하도록 수정하는 방식을 택하기로 했다. 작업 comment.html 답글 삭제 답글 삭제 comment.html 의 댓글과 대댓글에 대한 fragment에 대해서 약간의 수정을 했다. 게시글을 삭제했을 때 화면에서 두 버튼을 지워주기 위해서 각각에 id를 부여했다. 그리고 아예 anchor의 href 속성에 지워야 할 .. 2022. 12. 17.
[Dev] 22.12.16. Dto와 Entity Dto와 Entity Dto는 무엇인지 Entity는 무엇인지 간단히 알아보고, JPA와 함께하는 Entity를 client와의 request나 response에 사용하지 않아야 하는 이유에 대해 고찰해보고자 한다. DTO DTO는 Data Transfer Object의 줄임말로, 글자 그대로 data를 옮기는 목적의 객체이다. Data를 객체에 setting 하거나, 객체로부터 get 할 수 있다. VO (Value Object) 와는 조금 다른데, VO는 글자 그대로 값(value, data)을 지닌 객체로, 그 값을 조회만 할 수 있다(read only)는 차이가 있다. Entity 이미지는 이전에 JPA 강의를 들으면서 그렸던 것이다. Database(DB)는 data를 저장하는 창고같은 공간이라.. 2022. 12. 16.
[Dev] 22.12.15. 게시글 조회 (+ 댓글) 게시글에 대한 Recipe Entity와 댓글에 대한 Comment Entity를 지난 게시글에서 양방향 연관 관계로 구성했다고 언급했다. 지난 게시글로 돌아가기는 번거로울테니 각 Entity는 전체의 내용을 가져왔다. Recipe.java package com.example.recipository.domain; import com.example.recipository.dto.CommentDto; import com.example.recipository.dto.RecipeDto; import lombok.*; import javax.persistence.*; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import .. 2022. 12. 15.
[Dev] 22.12.15. 게시글의 댓글 작성 게시글 수정과 삭제에 대해 다루기 전에 게시글에 포함될 댓글 출력, 삭제에 대해서 먼저 작업해보고자 한다. 그러기에 앞서서 댓글은 게시글에 포함되는지 여부를 생각해봐야 한다. 게시글과 그에 포함될 link 정보는 N:1 연관 관계로 구성했지만, 댓글은 어떻게 해야할까? 같은 게시글 조회 페이지에 있지만, 댓글을 작성하고 수정하고 삭제하는 것은 게시글 자체의 수정과는 전혀 상관 없는 내용이다. 물론 게시글을 삭제하게 된다면 그 하위에 있는 댓글도 삭제되는 것이 옳지만, 댓글을 작성하고 수정한다고 게시글 자체를 수정하는 것은 옳지 않아보인다. 사전 작업 기존 국비 과정에서의 프로젝트 댓글 구현을 위해서 comment table에 target number와 group number를 setting 했었다. Ta.. 2022. 12. 15.
[Dev] 22.12.09. 게시글 조회 게시글을 수정하고 삭제하는 기능을 작업하기에 앞서 해야할 것은 게시글을 조회하는 기능을 구현하는 것이다. 게시글을 수정하고 삭제하는 기능은 해당 글을 작성한 사람만 사용할 수 있으며, 해당 기능을 위한 html element 또한 작성한 사람만 볼 수 있어야 한다. 수정 및 삭제를 위한 element는 게시글을 조회할 때 보이도록 할 것이다.(물론 후에는 마이 페이지에서도 삭제가 가능하도록 연결할 계획이 있지만, 기본적인 수정과 삭제는 게시글 페이지로 넘어온 후에 사용할 수 있도록 구성할 것이다.) 작업 PageController.java private final RecipeServiceImpl recipeService; public PageController(RecipeServiceImpl recipe.. 2022. 12. 9.
[Dev] 22.12.05. 게시글 작성 통합 게시글 작성 항목을 작성하기 위해 다음과 같은 단계를 거쳐왔다. Reference link에 대한 List 을 저장하기 위한 방법 Image file을 upload 하고 그 저장 경로를 저장하기 위한 방법 게시글의 작성자 정보를 얻기 위한 방법 사실 이것으로 계획했던 모두를 마무리한 것은 아니다. 아직 게시글의 category 항목에 대해서는 다루지 않았다. 이것은 후에 계정 정보를 확인하는 마이 페이지를 구성하면서 관리자 권한으로 category를 추가하도록 한 뒤에 다루는 것이 좋다는 생각이다. 그럼 이제부터 게시글 작성에 대해서 통합해보겠다. 통합 contentform.html 글쓰기 제목 내용 이미지 업로드 카테고리 참고 링크 링크 추가 게시글 공개 여부 작성 완료 작성 취소 게시글 작성 form.. 2022. 12. 5.