댓글 달기 로직로그인이 되어 있고 게시물이 존재한다면 댓글 달기 화면으로 넘긴다(자신이 누구의 게시물에 댓글을 다는지 알려준다)유저는 댓글 내용만 입력할 수 있고 자신이 댓글을 달 게시물을 볼 수 있다.입력한 내용을 컨트롤러가 CommentPostDTO로 받아온다.컨트롤러는 로그인이 되어 있는지, 댓글을 달 게시물이 존재하는지, 댓글을 다는 유저가 존재하는지를 검사위의 조건을 모두 만족시키면 commentService를 이용해 댓글을 Comment DB에 저장✏️ Comment 클래스@Getter@Setter@Entity@Builder@NoArgsConstructor@AllArgsConstructorpublic class Comment { @Id @GeneratedValue(strategy =..
✏️ 게시물 삭제 로직유저가 삭제하기 버튼을 누른다컨트롤러는 로그인 상태를 확인하고 로그인이 되어 있다면 boardService를 통해 게시물을 삭제한다.로그인이 되어 있지 않다면 로그인 화면으로 리턴시킨다.boardService는 전달받은 idx를 통해 게시글이 존재하는지 확인하고 존재한다면 게시물을 삭제한다.✏️ Api Controller 클래스@PostMapping("/delete") // 글 삭제하기public String delete(HttpServletRequest httpServletRequest, @RequestParam("idx") Long idx) { HttpSession session = httpServletRequest.getSession(true); Optional id..
✏️ 게시물 수정 로직로그인 한 유저가 자신의 게시물에서 내용만 수정할 수 있다.수정한 내용을 입력하면 컨트롤러가 UpdateDTO를 통해 게시물의 번호와 수정 내용을 받아온다.컨트롤러는 유저가 로그인이 되어 있는지, boardService을 통해 게시물의 번호가 Board DB에 존재하는지 그리고 입력한 유저가 그 게시물의 주인인지 확인 후 게시물을 Board DB에 저장한다.위의 조건들을 만족시키지 못하면 게시물을 수정할 수 없다✏️ UpdateDTO 클래스@Getter@Setter@Builderpublic class UpdateDTO { private Long idx; private String content;}✏️ modify.html 생성게시물 수정하기 글번..
✏️ 게시물 등록 로직게시물 등록 화면에서 게시물의 제목과 내용을 입력할 수 있고 작성자는 화면에 띄어줌제목과 내용을 입력하면 컨트롤러가PostDTO를 통해 내용을 받아옴컨트롤러는 로그인 상태를 확인하고 로그인이 되어있다면 BoardService를 호출하여 게시물을 db에 저장boardService는 컨트롤러로부터 받은 id가 Member DB에 있는지 검사 후 있다면 Board DB에 게시물을 저장하고 id가 Member DB에 없다면 게시글을 등록하지 않는다.게시글을 등록할 때 좋아요 수를 0으로 초기화 해준다✏️ Board 클래스@Getter@Setter@Entity@Builder@NoArgsConstructor@AllArgsConstructorpublic class Board { @Id ..
- Total
- Today
- Yesterday
- 백준 풀이
- 백준
- 에라토스테네스의 체
- 알고리즘
- 우선순위 큐
- 세그먼트 트리
- js
- BFS
- Do it!
- java
- 이분 매칭
- 자료구조
- c++ string
- 유클리드 호제법
- C++ Stack
- 유니온 파인드
- C++
- html
- DFS
- 카운팅 정렬
- HTML5
- 반복문
- 스프링 부트 crud 게시판 구현
- 알고리즘 공부
- CSS
- 자바
- 스택
- 투 포인터
- 자바스크립트
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |