슬기로운슬기
[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..

[JAVA] 인터페이스(interface)
study/study_Java 2023. 10. 29. 22:48

인터페이스 (interface) 일종의 추상화 클래스 추상메서드와 상수만을 멤버로 가질 수 있음 추상클래스를 부분적으로 완성된 ‘미완성 설계도’라면 인터페이스는 밑그림만 그려져 있는 ‘기본 설계도’ 다른 클래스를 작성하는데 도움을 줄 목적으로 작성된다고 생각 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } public static final, public abstarct 만 사용할 수 있으며 생략 가능 인터페이스 상속 인터페이스는 인터페이스로부터만 상속받을 수 있음 다중 상속이 가능 클래스와 달리 Object클래스와 같은 최고 조상이 없음 interface PostRepository extends J..

[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..

반응형