본문 바로가기

JAVA

(9)
JVM의 영역별 저장 메서드영역 : 클래스로딩, static 저장소힙 영역 : 객체생성 메모리스택 영역 : 변수 선언 메모리
오버로딩/오버라이딩 오버라이딩 : 상속받고 메서드 내용 재정의오버로딩 :     출처 : https://hyoje420.tistory.com/14
jwt와 springsecurity? 서비스플로우가.. 로그인 성공 -> 인증 성공한 사용자. -> jwt이때 발급하여 인가권? 쥐어주는..
생성자 어노테이션 개념잡기
@ManyToOne 과 fetch타입 LAZY fetch는 엔터티를 조회할 때 연관된 엔터티를 어떻게 조회할지 결정한다 FetchType엔 EAGER, LAZY 두가지가 있고 각 차이점은, 1. FetchType.LAZY 지연 로딩을 의미 연관된 엔터티를 실제로 사용할 때까지 로딩하지 않음 즉, 해당 엔터티를 접근할 때 데이터베이스에서 조회함 성능 최적화에 유리하며 불필요한 데이터 로딩 방지 2. FetchType.EAGER 즉시 로딩을 의미 엔터티를 조회할 때 연관된 엔터티도 함께 조회 필요하지 않은 데이터를 미리 로딩할 수 있어 메모리와 성능 낭비 초대할 수 있다
jwt검증 구현 jwtFilter클래스 만들고security SecurityConfig JWTFilter 등록 해야함 Cors설정 해야함.SecurityConfig,에http추가,CorsMvcConfig 설정해야함
jwt로그인 구현 스프링시큐리티 로그인 필터도중 가로채서 뭘 오버라이드 해야함.   여기서 만든 필터를, secyrity config에 등록해야함. UserDetails클래스는, 데이터를 넘겨주는 DTO에 해당하는 스프링클래스임!!!   ============= jwtUtil클래스를, loginfilter랑 securityConfigfilter 에 주입해야 jwt로그인을 할 수 있다. 로그인 성공시, 발급받은 헤더의 authorization의 토큰값으로 이후 모든 요청들의 헤더의 authorization에 복붙해서 넣어서기능 테스트 하면됨
헷갈리는 엔티티 연관관계 매핑. 사용자가 상품을 위시리스트에 담는 기능을 만들려 한다.User, Wishlist, ProductSize 세가지 엔티티.Wishlist 테이블 중에서, 해당 유저와 해당 프로덕트가 있는지 한번에 찾는 쿼리를 가능케 하고싶다.그럴라면 세가지는 ㄱ어떻게 매핑이 되어야 하는지? 라고 한다.엔티티들을 추상적으로 내마음ㅇ대로 웹페이지 보면서 관계도를 생각하지말고,db에 출력되는 테이블로 생각을 해보자.사람하나당 장바구니 한개만 가질수 있겠지? 당연히? 물건담을때 장바구니 하나로 담으니까?하고 user랑 wishlist를 1:1 관계로 생각했었는데, 이러면 안된다 ㅜ db 테이블로 생각해야한다. wishlist테이블엔 user와 product컬럼이 있다. 동일한 userid가 여러개 들어갈 수 있다. -> 여러개의 ..