Project 4

[Coffee Board] 게시판 구현 4 - 비밀글 공개글

📚 문제상황postDto 에 visibilityStatus 를 안 받고 전달하면 DB에 null 값이 전달 됨. Entity 에는 공개글을 기본값으로 해 놨는데? 💡MapperBoard boardPostDtoToBoard (BoardPostDto boardPostDto); BoardPostDto > visibilityStatus 를 안 적으면 null 이 됨. 매핑을 하면서!Board 에 null 이 저장이 되는 것임.  그렇게 되면NullPointException 이 뜸...!! 🔎 문제 해결@Getterpublic class BoardPostDto { @NotBlank private String title; @NotBlank private String content; ..

[Coffee Board] 게시판 구현 3 - Authentication

⭐️ login 인증과 그 후 Request 요청에 따른 검증은 다름!!!1. login 인증이 되면 인증이 되었다는 토큰을 받음 2. 그 토큰을 client 에서 가지고 있다가, 요청이 들어오면3. 토큰과 함께 들어온 request 요청을 그때 비교 검증을 함. 4. 검증 완료가 되면 Security Context 에 Authentication 을 저장함.  @ComponentUserDetatilService 에 안 달면. 자동으로 inmemory 를 씀. 안에 구현되어 있는 user 를 사용함.  Authentication 으로 검증하는 로직을 만들기.DB로 접근하지 않고, Authentication 으로 로직을 만들 수 잇음. Authentication 은 principal 과 authorities..

[Coffee Board] 게시판 구현 2 - 좋아요(Like) 기능

✏️ 고려사항질문 글에 '좋아요' 추가. 한 건의 질문에 '좋아요' 한번만 추가. 좋아요 눌렀다가 한 번 또 누르면 좋아요 취소취소된 좋아요는 DB에서 삭제질문글에 좋아요 개수 표시 ☘️ 구현내용board 에 추가 해야 함. like는 객체와 상태를 저장할 repository 만 필요. 좋아요를 누른다 > service 로직 create like, control 로직 post like.  - Controller1. board id 를 받아서 board 확인.2. 좋아요를 누르는 사람이 누구인지 member id 는 dto로 받음. --- context  authentication. 3. 좋아요 만들기. service 로직. 4. 리턴은 성공했다만 보내도 될 듯.  - Service* 여기가 진짜 어려웠음..

[Coffee Board] 게시판 구현 1 - @Mapper

📚 문제상황@Mapper 를 달고,Mapper 클래스에서 @Mapping을 해 주었으나, 매핑이 되지 않음...  💡@Mapper@Mapper 라는 애너테이션을 달고, 추상 메서드를 구현 해 두면 서버를 실행할 때. 라이브러리(MapStruact)를 통해 구현체를 생성하는데.  responseDto. 타켓 클래스에는 빌더나 생성자가 정의 되어야 한다. @NoArgsconstructor, @Builer 를 생성해 주어야 한다.  Mapstruct 주의사항Mapstruct vo, dto, entity 간 변환을 쉽게 할 수 있도록 해준다. 사실 전에는 클래스마다 static of 메소드를 만들어서 변환시 마다 빌더를 직접 코딩했는데 payload 방대할 경우 이게 참 못할 짓이다. 일반findmypiec..