스파르타 내배캠45 [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. 이전 1 2 3 4 5 6 7 8 ··· 12 다음