본문 바로가기

분류 전체보기

(71)
int a=5;System.out.println(a++);  --. 출력 : 5 (이후 +1됨 내부에서)int b= ++a; // 6 + 1System.out.println(b); --출력 : 7
생성자 어노테이션 개념잡기
c언어 c언어는 클래스 개념이 없다.그래서 메소드만 호출? 문자열은 절대 변경안됨. '주소' 가 바뀐다. System.out.print("hello");System.out.print("world");..->cursor가 바로 옆에.. 한줄로 찍힘. println -> 얘는 커서다 다음줄로. print는무조건채워야댐 print("/n") = println()  상수(안바뀜) : 정수,실수,문자,문자열변수 : 임시기억장소(주소인듯)  이건 자바??======================System.out.printf("변환기호", 값)%d -> 정수%c -> 문자%s -> 문자
@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에 복붙해서 넣어서기능 테스트 하면됨
@Builder 역할 -> 이전에 하듯이, new로 첫 생성하고, setName(), setPassword(어쩌고) 이런식으로 하지 않고, 깔끔하게 생성해주는 역할인듯.  이런식으로. 유연성 부분에서아주 좋다. 내 경험상!   주어진 `Member` 클래스는 엔티티 클래스이며, Lombok 어노테이션을 사용하여 일부 메서드와 생성자를 자동으로 생성합니다. 이 클래스는 데이터베이스 테이블과 매핑되며, 여러 필드를 포함하고 있습니다. 클래스의 각 부분을 자세히 살펴보겠습니다. ### 클래스 선언과 어노테이션 ```java @Getter @Entity @Table(name = "member") @NoArgsConstructor(access = PROTECTED) public class Member extends BaseTimeEn..
매퍼 클래스 ? MemberMapper 클래스는 주로 데이터 전송 객체(DTO)를 엔티티로 변환하는 역할을 합니다. 이는 계층 간의 데이터 변환을 관리하여 코드의 재사용성을 높이고, 데이터 전송 객체와 엔티티 객체 간의 변환 로직을 분리하는 데 도움을 줍니다.