카테고리 없음

내일배움캠프 35일차

정해인3 2023. 7. 4. 21:04

오늘은 오전 중에는 스프링 숙련 과정을 복습하고, 오후에는 팀 프로젝트 작업을 했다. 

 

Post에 User 정보를 자동으로 입력하는 것이 감이 오지 않았는데 팀원분의 조언을 통해 @AuthenticationPrincipal UserDetails userDetails를 활용하기로 하였다. 

 

참고자료: https://velog.io/@jyleedev/AuthenticationPrincipal-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A0%95%EB%B3%B4-%EB%B0%9B%EC%95%84%EC%98%A4%EA%B8%B0

 

[스프링 시큐리티] @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);
    }