전체 글72 [TIL] #27. JWT Util [ 개인과제 ] 5단계 : JWT > JwtUtil1. 초기설정 - Header KEY값 - 사용자 권한의 KEY - Token 식별자 - 토큰 만료 시간// Header KEY 값public static final String AUTHORIZATION_HEADER = "Authorization"; // cookie의 name 값// 사용자 권한 값의 KEYpublic static final String AUTHORIZATION_KEY = "auth"; // 권한을 가져오기 위한 key값// Token 식별자public static final String BEARER_PREFIX = "Bearer "; // 우리가 만들 토큰 앞에 붙이는 것 [규칙 : "bearer "이 붙어있으면 토큰이라는 의미].. 2024. 5. 30. [TIL] #26. entity 연결 [ 개인과제 ] 2단계 : 댓글 등록Entity를 연결하는 방법 1. DB에 내가 원하는 schedule이 있는지 확인하고 2. 있다면 연관관계를 맺고 (+예외처리) 3. 저장한다.// CommentController@PostMapping("/board/{boardId}/comments")public CommentResponseDto createComment(@RequestBody CommentRequestDto requestDto, @PathVariable Long boardId) { return commentService.createComment(requestDto, boardId);}파라미터에서 @PathVariable을 사용하여 boardId를 받아온다.// CommentServicep.. 2024. 5. 28. [TIL] #25. HTTP 응답 상태 반환 [ Spring에서 특정 HTTP 응답 상태 반환하기 ] HTTP Response Status Code100 : 정보코드200 : 요청이 완료됨300 : redirection. 요청을 처리하기 위한 추가 조치가 필요함400 : 요청 실패500 : 서버에 문제가 있음 ResponseEntity 객체응답@PostMapping("/students")public ResponseEntity postStudent(@RequestBody Student student) { log.info("Request to create student: {}", student); Student newStudent = service.addNewStudent(student); return new ResponseEntit.. 2024. 5. 28. [TIL] #24. JWT [ JWT ] JWT (Json Web Token): JSON 포멧으로 저장하는 토큰의 종류. 쿠키 저장소를 이용한다. 구조 • Header : Typ, alg로 구성된다. ◦Typ : 토큰 타입 지정 ◦alg : 알고리즘 방식 지정. 서명 및 토큰 검증에 사용 • Payload : 클레임(코튼에서 사용할 정보의 조각들)이 담겨있다. ◦ 등록된 클레임 ◦ 공개 클레임 ◦ 비공개 클레임 • Signature : 토큰을 인코딩하거나 유효성 검증할 때 사용하는 고유한 암호화 코드 JWT가 필요한 경우서버가 2대 이상일 때, 로드밸런서가 해당하지 않는 서버에 요청을 보낼 수 있다. 이를 해결하기 위해서는 1. sticky session : clinet마다 서버를 고정한다. .. 2024. 5. 24. [TIL] #23. 연관관계 [ N : 1 ] 데이터테이블의 1, N 관계에서 외래 키는 항상 N이 가지고 있다. ⇒ 양방향의 경우, 항상 N이 연관관계의 주인이다. ⇒ 양발향의 경우, @OneToMany를 선언한 쪽에서 mappedBy 속성을 지정해야 한다.단방향N에 @ManyToOne을 추가 한다.N이 1을 조회하는 것만 가능하다. (반대는 불가능) 양방향1에 @OneToMany를 추가한다. 연관관계의 주인을 mappedBy로 지정해준다. 서로를 조회할 수 있다. 예시 : 회원별 상품 API 구현상품과 회원의 관계 - 상품 등록 시 누구의 상품인지 등록이 필요 ⇒등록을 요청한 회원 정보 추가 필요 - 상품 : 회원 = N : 1 ⇒ 한 명의 회원이 다수의 상품을 가질 수 있음 - 회원 객체에서 상품 객체를 조회하는 경우가.. 2024. 5. 24. [TIL] #22. 4주차 강의 [ Entity 연관 관계 ] 1 대 1@OneToOne단방향 관계 - 외래 키 주인 : 외래 키 등록, 수정, 삭제 가능 나머지 : 조회만 가능양방향 관계 - 외래 키 주인 지정 : mappedBy ("키 주인 entity의 필드 명") - @JoinColumn( )으로 외래 키 속성을 설정할 수 있음 N 대 1@ManyToOne 1 대 N@OneToMany단방향 관계외래 키의 주인은 '1'이다 ⇒ List 필요실제로는 'N'이 외래 키를 갖지만, 관리를 할 수는 없다 - update가 추가적으로 발생한다는 문제점을 가진다양방향 관계는 존재하지 않는다 N 대 M@ManyToMany중간테이블을 사용한다중간테이블은 JPA (annotation)에 의해 만들어진다 - 컨트롤 하기가 어렵기 때문에, .. 2024. 5. 22. 이전 1 2 3 4 5 6 7 ··· 12 다음