좋아요 누르기 로직로그인 한 유저는 아무 게시물에 좋아요를 누를 수 있다.한 사람이 같은 게시물에 여러 번 좋아료를 누르는 것을 방지한다.방지하는 방법은 좋아요를 한 번 누르면 좋아요 수가 증가하고, 거기서 한 번더 누르면 좋아요 수가 감소한다.인스타에서 우리가 좋아요를 누르면 하트가 빨간색으로 변하고, 다시 누르면 하트에 빨간색이 사라지는 것을 생각하기✏️ Likes 클래스package hello.hello_spring.domain.board;import jakarta.persistence.*;import lombok.*;@Getter@Setter@Entity@Table(name = "Likes")@Builder@NoArgsConstructor@AllArgsConstructorpublic class L..
댓글 달기 로직로그인이 되어 있고 게시물이 존재한다면 댓글 달기 화면으로 넘긴다(자신이 누구의 게시물에 댓글을 다는지 알려준다)유저는 댓글 내용만 입력할 수 있고 자신이 댓글을 달 게시물을 볼 수 있다.입력한 내용을 컨트롤러가 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 생성게시물 수정하기 글번..
- Total
- Today
- Yesterday
- 이분 매칭
- 자바스크립트
- 스택
- 백준 풀이
- C++
- 백준
- c++ string
- 알고리즘 공부
- C++ Stack
- CSS
- HTML5
- 카운팅 정렬
- js
- BFS
- 에라토스테네스의 체
- 반복문
- 투 포인터
- 자바
- Do it!
- 스프링 부트 crud 게시판 구현
- 알고리즘
- 유클리드 호제법
- DFS
- 세그먼트 트리
- 자료구조
- java
- html
- 우선순위 큐
- 유니온 파인드
- 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 |