본문 바로가기
728x90

분류 전체보기36

JSON Web Tokens - JWT 토큰 (Token) 토큰(Token)은 웹 상에서 특정한 목적으로 사용 가능한 동전에 일종의 권한를 주는 것을 말합니다. 이러한 토큰은 일반적으로 안전하게 전송되고 검증되며, 클라이언트 애플리케이션과 웹 서비스 또는 API 간의 통신을 안전하게 관리하는 데 도움이 됩니다. 클라이언트가 서버에게 받는 일종의 입장권이라고 생각하시면 편합니다. token 사용 목적 Stateless 토큰 기반 인증은 사용자의 정보를 서버나 세션에 저장하지 않습니다. stateless server는 client의 요청만으로 사용자의 권한을 검증할 수 있기 때문에 서버의 확장에도 유리합니다. 세션 기반 인증을 사용한다면, 세션 정보를 DB에 담아 사용자의 권한을 확인할때마다 DB를 조회해야 하기 때문에 성능 측면에서도 불리하고,.. 2023. 9. 6.
Cookie와 Session 쿠키(cookie)란? HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저는 그 데이터 조각들을 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송합니다. 즉, 클라이언트(웹 브라우저)가 서버에서 받은 쿠키를 브라우저에 저장하고 HTTP 요청시 서버로 전달해주는 역할을 합니다. 쿠키는 독립적인 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용합니다. 이를 이용하면 사용자의 로그인 상태를 유지할 수 있습니다. stateless HTTP 프로토콜에서 상태 정보를 기억시켜주기 때문입니다. 쿠키는 어디서 확인할까요? 웹 브라우저는 사용자 기기의 지정된 파일에 쿠키를 저장합니다.예를 들어, Google Chr.. 2023. 8. 27.
kotlin + spring data jpa로 pageable을 사용해보자 spring data jpa가 제공하는 페이징 & 정렬 기능을 스프링 MVC에서 편하게 사용할 수 있습니다. 이 기능을 통해 실제로 controller에서 page 객체를 응답하는 api를 만들어봅시다. todolist 1. 기본 클래스 만들기 1. entity 만들기 2. entity를 사용할 spring data jpa repository 만들기 3. controller에서 pageable 사용하기 2. api 호출 1. page 파라미터 없이 api 호출 2. page 파라미터와 함께 api 호출 3. page의 default value 수정 1. 글로벌 설정 2. 개별 설정 4. entity 대신 dto로 응답 반환하기1-1. Member.kt @Entity class Member( @Id @Ge.. 2023. 1. 7.
[Kotlin] 3-2. 확장 함수 (extension function) ∘ 기존 자바 API를 재작성하지 않고도 코틀린이 제공하는 편리한 기능을 사용할 수 있다??!! ∘ 확장함수는 이를 가능하게 한다. ex) String 변수를 LocalDate 형식으로 변환하고 싶다. // 확장함수를 쓰지 않으면 fun main() { val str = "20220603" val localDate = getLocalDate(str) println(localDate) // 2022-06-03 } fun getLocalDate(str: String): LocalDate { return LocalDate.parse(str, DateTimeFormatter.ofPattern("yyyyMMdd")) } ∘ 이렇게 매번 함수를 만들어서 사용하고 싶지 않다면 // 확장함수 사용 fun main().. 2022. 6. 3.
728x90