본문 바로가기

java35

내일배움캠프 6주차 Spring JWT, Spring Security, Validation 오늘의 키워드JWTFilterSpring Security 프레임워크Validation오늘의 내용JWTJSON Web Token은 JSON포맷을 이용해 사용자에 대한 속성을 저장하는 Claim기반의 Web Token이고 보통 쿠키 저장소를 사용해 저장한다로그인 정보를 서버에 저장하지 않고 클라이언트에 로그인 정보를 JWT로 암호화 후 저장해 모든 서버가 동일한 Secret Key를 소유하고 이를 통한 암호화, 위조검증을 한다누구나 평문으로 복호화가 가능하지만 Secret Key가 없으면 수정이 불가능하다JWT구조 중 Payload부분에는 토큰에 담긴 정보가 들어있다여기에 담긴 정보 한 조각을 Claim이라 하고 key-value 한 쌍으로 이루어져 있다. 토큰에는 여러 개의 Claim을 넣을 수 있다@En.. 2024. 5. 23.
내일배움캠프 6주차 Spring 관계의 종류, 영속성 전이 등 오늘의 키워드관계영속성 전이고아 Entity 삭제 오늘의 내용1 대 1 관계@OneToOne 애너테이션을 이용해 1대 1 관계를 맺어준다외래 키의 주인을 직접 지정해야하고 외래 키의 주인은 등록, 수정, 삭제가 가능하며 주인이 아닌 쪽은 외래 키 읽기만 가능하다단방향 관계@JoinColumn()은 외래 키의 주인이 활용하는 애너테이션이고 컬럼명, null여부, unique여부를 지정할 수 있다. 단방향의 경우 @JoinColumn()만 사용하면 된다@JoinColumn()을 생략해도 디폴트 옵션이 적용되는데 1대N의 관계에서는 생략하면 JPA가 외래 키를 저장할 컬럼을 파악하지 못해 의도치 않은 중간 테이블이 생성되어 반드시 설정해 주는 게 좋다양방향 관계양방향 관계에서 외래 키의 주인을 지정할 때 @J.. 2024. 5. 22.
1주차 숙제 요리 레시피 메모장 만들기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성합니다. System.out.println("요리 이름이 뭔가요?"); String title = sc.nextLine(); // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받을 수 있습니다. System.out.println("점수는 몇점인가요?"); float score = sc.nextFloat(); // 점수를 실수로 입력 sc.nextLine(); // 엔터키를 소비하기 위한 추가 Syste.. 2024. 4. 22.