인증된 유저만 게시물을 CRUD 할 수 있게 해보자.
보드 모듈에 Auth 모듈을 추가.
보드 컨트롤러에 주입.
추가한 후 read boards 시
인증 오류가 발생한 것을 확인할 수 있다. 해결 위해서는
로그인 시 생성된 토큰을
bearer 토큰으로 전달해 주면 인증이 완료된다.
유저가 게시물 생성.
생성한 유저가 누구인지 같이 db에 넣어줘야 함.
관계 형성 위해서는 엔티티에 서로간의 필드 넣어줘야 함. (user entity, board entity 각각)
user entity에는 OneToMany 넣고 board entity에는 ManyToOne 넣어야 함.
유저 / 게시물
1:N / N:1
OneToMany / ManyToOne relationship
user entity
board entity
클라이언트에서 게시물 생성 요청 -> 헤더 안에 있는 토큰에 있는 유저 정보 -> 그 유저 정보 createBoard 할 때 같이 유저 정보 넣어줌.
보드 컨트롤러
보드 서비스
보드 리포지토리
로그인한 유저가 스스로 생성한 게시물만 가져오도록.
getAllBoards에 파라미터로 유저를 집어넣음.
컨트롤러
서비스
자신만 삭제할 수 있도록.
유저정보도 같이 넣음.
서비스