카테고리 없음
내일배움캠프 35일차
정해인3
2023. 7. 4. 21:04
오늘은 오전 중에는 스프링 숙련 과정을 복습하고, 오후에는 팀 프로젝트 작업을 했다.
Post에 User 정보를 자동으로 입력하는 것이 감이 오지 않았는데 팀원분의 조언을 통해 @AuthenticationPrincipal UserDetails userDetails를 활용하기로 하였다.
[스프링 시큐리티] @AuthenticationPrincipal 로그인 정보 받아오기
@AuthenticationPrincipal
velog.io
https://gypark-dev.tistory.com/26
[ Spring ] 스프링 model.addAttribute() 메소드
: @RequestMapping이 부여된 메서드들은 view를 생성하는역할, 즉 Controller메서드. : Controller는 Model을 이용해 데이터를 갖고오고, view에 데이터를 넘겨 적절한 view를 생성하는 역할. < Controller에서 사용
gypark-dev.tistory.com
(강의 교재 참고) 클래스 내의 리스트에 .add() 하기 위해 setter를 사용했지만 오류가 사라지지 않았다.
교재를 참고해 getter를 사용하니 오류가 사라졌다. 아직 실행해보지는 못했기 때문에 적합한 방식인지는 아직 모른다.
userDetails.getUser().getPostList().add(savePost);
(추가) 다음날 강의를 다시 제대로 참고해서 addPostList를 만들어 사용하는 방식으로 수정하였다.
userDetails.getUser().addPostList(savePost);
public void addPostList(Post post) {
this.postList.add(post);
post.setUser(this);
}