본문 바로가기

개발일지95

이번주도 마무리 Spring Security와 JWT 토큰을 이용한 게시물, 댓글, 좋아요 기능을 만드는 팀 프로젝트도 나름 성공적(?)으로 마무리 됐다. 이번 프로젝트는 전보다 더 적극적으로 임했지만, 역시나 아쉬운 부분도 많았다. 알쏭달쏭 Spring Security. 이번 프로젝트는 스프링 시큐리티가 메인이었지만 전혀 손을 대지 못하였다. 나름 혼자 건드려보긴 했는데 아직 완벽한 이해는 먼 듯 하다. 뜬구름 잡는 느낌. 테이블 관계에 대한 이해부족. 게시물과 댓글 사이의 관계를 @OneToMany, @ManyToOne으로 묶긴 했지만 검색을 통해 해결한 것일 뿐 완벽한 이해가 되지 않았다. git이랑 친해지기. 실수한 적은 없지만 뭐가 어떻게 되는지 정확한 이해를 하지 못함. 지금 이런 상황에서는 언제 실수해도 이.. 2023. 1. 9.
오류해결 문제상황 *************************** APPLICATION FAILED TO START *************************** Description: The bean 'delegatingApplicationListener', defined in class path resource [com/sparta/hanghaeblog/config/WebSecurityConfig.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSe.. 2023. 1. 4.
순환참조 해결..? @Entity @Getter @NoArgsConstructor public class Post extends Timestamped{ @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; @Column(nullable = false) private String title; @Column(nullable = false) private String username; @Column(nullable = false) private String content; @OrderBy(value = "modifiedAt desc") @OneToMany(fetch = FetchType.LAZY) private List comments = new ArrayLis.. 2023. 1. 2.
Bean과 IoC 컨테이너 그러니까 클래스나 객채를 Bean으로 만들어서 IoC 컨테이너에 담으면, DI(의존성 주입)을 할 수 있다?? * IoC: Inversion of Control (제어의 역전) 사용자가 자신이 필요한 객체를 생성해서 사용하는것이 아닌, 이미 생성되어있는 객체를 가져다가 사용하는 방식. 이 방식을 DI(의존성 주입)이라고 한다. * @Component * @Autowired * @RequiredArgsConstructor 이거 사용하면 다음과 같이 생략 가능 (아 그래서 내가 만든 프로젝트에서는 @Autowired가 없었구나) @RestController @RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성합니다. public class ProductControl.. 2022. 12. 31.