본문 바로가기

프로젝트91

[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.
[Dev] 22.12.05. 로그인 사용자 정보 얻기 이번 게시글에서는 게시글 작성에 대한 내용을 종합하여 기록할 것이다. 제목이나 내용은 작성하면 그만이지만, 작성자는 직접 기입하는 것이 아니다. 이에 대한 작업을 잠시 소개하고서 종합적인 내용을 기록하겠다. 작성자 정보 이전의 국비 과정에서 작성자의 정보를 불러오는 방법은 로그인 시 session scope에 저장한 로그인 email의 정보를 가져오는 것이었다. 하지만 이번에는 Spring Security를 사용해서 login processing 했고, 당연하게도 필자가 session scope에 따로 저장한 정보는 존재하지 않는다. 이에 따라 Spring Security에서 로그인 한 사용자의 정보를 가져오는 방법이 필요했는데, 이 방법들을 언급한 블로그들이 있어서 그 내용을 살펴보았다. 이들은 모두 .. 2022. 12. 5.
[Dev] 22.12.05. File Upload (임시, 재개발 예정) 이번에는 게시글 form에 넣을 수 있는 input type file을 받아 저장하는 방법을 간단히 구현만 해두고 넘어가려고 한다. 간단히 구현만 해놓는 이유는 후에 AWS에 올릴 때 저장 방식이 달라질 것으로 생각하고 있기 때문이다. String realPath=request.getServletContext().getRealPath("/upload"); C:\Users\kyuhwan\AppData\Local\Temp\tomcat-docbase.8080.7322970183685590318\upload 우선 국비 과정에서의 프로젝트 중에 내용을 가져왔다. 당시에는 개발 tool로 eclipse를 사용했고, file upload를 위한 WebContent 하위의 경로를 얻기 위해 ServletContext의.. 2022. 12. 5.
[Dev] 22.12.04. 게시글 작성 항목 중 링크에 대하여(2) : 작업 사실 직전 게시글에서 연관 관계에 대한 이런 저런 내용을 다뤘지만 사실 게시글에 작성하는 link 정보는 양방향 관계가 필요 없었다. 게시글은 작성한 link의 정보가 필요하지만, link 정보는 자신이 어떤 게시글에 작성되었는지에 대한 정보가 필요 없다는 말이다. 지난 게시글에 생각보다 시간을 많이 들인 이유는 언젠가 양방향 연관 관계에 대해 알아야 할 필요가 있을 것이라 생각해서 에러도 직접 온몸으로 마주치기 위함이었다. 조금 더 생각해보면 어떤 유저가 좋아요를 눌렀는지 그 최근 정보를 mouse over 시에 보이면 좋겠다는 생각도 했지만, 계획했던 기능 중에서는 아직 양방향 연관 관계를 필요로하지 않는다. 작업 전개 또 습관적으로 하나의 객체로 DTO의 역할과 Entity의 역할을 동시에 수행하도.. 2022. 12. 4.
[Dev] 22.12.04. Content Write (게시글 작성) Form Data 글쓰기는 게시판의 형태를 가진 사이트의 기본적인 기능이라고 할 수 있다. Contents를 작성할 수 있는 form을 넣고, 그에 맞는 data를 server로 보내 DB에 저장하는 과정을 거치게 된다. 이 과정에서 필자의 실수로 그리 이상하지도 않은 어이없는 오류에 부딪혀서 꽤나 많은 시간을 소모했다. 하지만 반대로 새로 고민하게 된 내용도 존재하니, 그에 대한 이야기와 작업 내용을 기록하고자 한다. 우선 글을 쓰는 기능, 즉 contents를 작성하는 것은 기본적으로 form에 작성된 내용을 server로 보낸다는 것에서는 동일하다. 하지만 이전의 회원 가입 form에서 server로 보낼 때와의 차이점은 이번에는 file이 있다는 것이다. private MultipartFile imageFile; .. 2022. 12. 4.