25.02.20 JWT 리팩토링 과 헥사고날 아키텍처 도입
·
Spring Boot
개요AccessToken 과 RefreshToken을 발급해 사용할 것이다.로그인에 성공 시 AccessToken 은 헤더에 Authorization 의 키 값으로 포함하고 RefreshToken은 쿠키에 포함해 응답한다.login과 logout을 userService 에서 처리하면서 user 도메인과 token 도메인을 함께 다루다 보니 userService에서 token 관련 기능의 의존성이 너무 커지는게 신경이 쓰였다. 이 부분을 생각하면서 개발을 진행하지않아 이미 문제를 의식했을 때는 변경해야할것이 너무 많아졌다. 조언을 구하고자 튜터님을 찾아가 헥사요AccessToken 과 RefreshToken을 발급해 사용할 것이다. 로그인에 성공 시 AccessToken 은 헤더에 Authorization..
25.02.17 JWT 검증 필터 와 테스트 코드 any()
·
Spring Boot
개요프로젝트를 진행하면서 JWT를 검증하는 필터를 구현하였다. 여기서 의문점이 든 부분을 정리하고 검색 기능에 사용할 queryDSL에 대해 공부한걸 정리해보려한다. JWT 검증 필터 의문점 @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(csrf -> csrf.disable()); http.addFilterBefore(new JwtAuthenticationFilter(jwtUtil), UsernamePasswordAuthenticationFilter.class); http.sessionManagement((sessionManage..
25.02.13 Spring Boot AOP
·
Spring Boot
개요오늘은 설계가 끝나고 각자 팀원이 어떤 역할을 맡을지 정했다.여러 기능 중에 나는 User , User의 배송지 , Spring Security 를 담당하게 되었다.혼자서도 몇 번 security를 적용해봤다. 프로젝트에서 담당해서 진행하게되면 나중에 포트폴리오에 도움이 될거라 생각해자진해서 해당 역할을 맡는다고했다. user와 배송지는 간단한 curd 선에서 끝날 것이기 때문에 security도 금방 끝나게 된다면 Spring Boot의 AOP 기능을 추가해 user의 서비스 이용시간을 축적하는 기능을 만들어보고싶다.그래서 오늘은 Spring Boot의 AOP에 대해 정리해보려한다.Spring Boot AOP더보기💡 AOP 는 특정한 긴으을 애플리케이션의 여러 부분에 걸쳐 재사용할 수 있는 프로그..
25.02.12 Spring Boot JPA 에서 엔티티 간의 연관관계 매핑
·
Spring Boot
개요오랜만에 프로젝트를 설계하면서 ERD를 작성했는데 연관관계에 대해 내 기억이 너무 흐려져 다시 한번 정리하고싶어졌다. Spring Boot JPA 에서 엔티티 간의 연관관계 매핑 연관관계의 종류1:1 (One-to-One)하나의 엔티티가 다른 엔티티 하나와 연결된 경우1:N (One to Many)하나의 엔티티가 여러 엔티티와 연관된 경우N:1 (Many-to-One)여러 엔티티가 하나의 엔티티와 연관된 경우N:M (Many-to-Many)여러 엔티티가 여러 엔티티와 연관된 경우. (중간 테이블 필요) 연관 관계 어노테이션 설명 및 설정@OneToOne (1:1 관계)1:1 관계를 매핑할 때 사용한다. 하나의 엔티티가 다른 엔티티 하나와 연결된다. 주로 두 테이블의 기본 키 또는 외래 키를 사용해..