슬기로운슬기
[Spring] 로그인 기능 구현 - Redis를 이용한 토큰 재발급 (RefreshToken)
study/study_spring 2023. 11. 25. 22:36

AccessToken과 RefreshToken을 사용한 인증 단계 인증(로그인) 단계 사용자가 아이디와 비밀번호로 로그인을 하면, 서버는 ATK와 RTK를 발급함 ATK : 사용자의 세션을 식별하는데 사용 RTK : ATK가 만료되었을 때 새로운 ATK를 발급받을 수 있게 해줌 AccessToekn 만료 시 ATK가 만료되면, 서버에서는 클라이언트에게 에러를 반환하거나, 클라이언트에서 새로운 ATK를 요청하도록 유도해야함 클라이언트는 RTK와 함께 새로운 ATK를 요청함 RefreshToken을 사용한 Access Token 재발급 클라이언트는 RTK과 함께 서버에 ATK 재발급을 요청 서버는 클라이언트의 요청을 검증, 유효한 경우 새로운 ATK를 발급해줌 이러한 순서로 진행될 예정이다. RefreshT..

[TIL] TDL프로젝트 - 유저 검색 기능 구현 (Spring)
study/study_spring 2023. 7. 18. 17:38

먼저, 고민했었던 내용은 '어떤식으로 keyword값을 받아올까'였다. 계속 사용하던 방식은 @RequestBody 형식으로 받아와서 이게 편했지만 구글이나 다른 사이트를 보면 검색기능은 거의 param을 사용해서 @RequestParam을 써서 keyword값을 받아오기로 했다. Controller // 유저 검색 기능 @GetMapping("/user/search") public UserSearchResponseDto SearchUser(@RequestParam("keyword") UserSearchRequestDto dto) { return userService.searchUser(dto); } key값은 keyword로 지정하고 value값은 UserSearchRequestDto에서 받아오기로 했..

[S.A] TDL 프로젝트
study/study_spring 2023. 7. 17. 15:43

SNS 사이트 만들기 TDL (Today's Daily Life) : 오늘의 일상에 대한 sns 사이트 만들기 개발 일정 (7월 17일 (월) ~ 7월 23일(일)) 9:20 ~ 10:00 아침 회의 , 역할 분담 진행 , 진행 상황 보고 15:00 점심 회의 겸 코드리뷰 19:20 저녁 회의 겸 코드리뷰, merge 역할 분담 진행 현황 [7/17 (월) 일정] 규준 소셜 로그인 (인스타그램), 프로필 조회 및 수정 나형 게시물 CRUD, 댓글 CRUD, 좋아요 기능 슬기 회원가입, 로그인, 로그아웃, 소셜로그인(카카오) 경식 관리자 페이지 사용하는 기술 백오피스 (관리자 페이지) 회원 관리 - 회원 조회, 회원 정보 수정, 회원 삭제, (회원 차단) 게시글 관리 - 공지글 등록, 모든 게시물 조회, ..

[TIL] 좋아요 기능 구현 (Java)
study/study_spring 2023. 7. 12. 21:25

Entity - Like Like : Post -> ManyToOne : 게시물 1개에 여러개의 Like 가능 Like : User -> ManyToOne : User 1명 당 여러개의 Like 가능( 각각 다른 게시물에 가능하게 할거임 ) @Getter @Entity @NoArgsConstructor @Table(name="likes") public class Like { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; //id @JoinColumn(name = "postId") @ManyToOne private Post post; @JoinColumn(name = "userId") @ManyToOne private Us..

[TIL] 게시물 조회 메서드 (+댓글)
study/study_spring 2023. 7. 11. 15:49

게시물 상세 조회를 할 경우 댓글도 보이게 하는 메서드를 작성했다. 그렇지만 처음에 매우 생각이 안나서 코드 망치고 했으나 생각보다 너무 간단하였다....ㅠ PostResponseDto @Getter public class PostResponseDto { private Long id; private String title; private String username; private String contents; private LocalDateTime createdAt; private LocalDateTime modifiedAt; private List comments; public PostResponseDto(Post post) { this.id = post.getId(); this.title = pos..

반응형