[kotlin] 코틀린 서버 사이드 개발에서 쿠키 사용하기

쿠키는 웹 애플리케이션에서 클라이언트의 상태 정보를 유지하는 데 사용됩니다. 코틀린으로 서버 측 애플리케이션을 개발할 때도 쿠키를 사용하여 사용자의 세션 상태를 관리하거나 사용자별로 데이터를 유지할 수 있습니다. 이 글에서는 코틀린 서버 측 애플리케이션에서 쿠키를 생성하고 읽는 방법에 대해 다루겠습니다.

쿠키 생성하기

쿠키를 생성하려면 Response 객체의 cookie 메서드를 사용합니다. 다음은 쿠키를 생성하는 예제 코드입니다.

val cookie = Cookie("username", "john_doe")
call.response.addCookie(cookie)

위 코드에서 Cookie 클래스는 쿠키를 나타내며, 첫 번째 인수는 쿠키의 이름, 두 번째 인수는 쿠키의 값입니다. addCookie 메서드를 사용하여 쿠키를 응답에 추가합니다.

쿠키 읽기

쿠키를 읽으려면 Request 객체의 cookies 속성을 사용합니다. 다음은 쿠키를 읽는 예제 코드입니다.

val usernameCookie = call.request.cookies["username"]
val username = usernameCookie?.value

위 코드에서 cookies 속성을 사용하면 모든 쿠키에 대한 맵을 얻을 수 있습니다. 그리고 쿠키의 이름으로 해당 쿠키를 가져와서 원하는 작업을 수행할 수 있습니다.

쿠키 속성 설정하기

쿠키에는 여러 가지 속성을 설정할 수 있습니다. 이러한 속성에는 만료 날짜, 경로, 도메인, 보안 여부 등이 포함됩니다.

예를 들어, 쿠키의 만료 날짜를 설정하려면 다음과 같이 합니다.

val cookie = Cookie("username", "john_doe")
cookie.maxAge = 60 // 60초 후에 만료
call.response.addCookie(cookie)

결론

코틀린을 사용하여 서버 측 애플리케이션을 개발할 때, 쿠키를 사용하여 클라이언트의 상태 정보를 유지할 수 있습니다. 위에서 설명한 방법을 사용하여 애플리케이션에서 쿠키를 생성하고 읽는 방법을 알아보았습니다.

코틀린 서버 사이드 개발에서는 쿠키를 활용하여 사용자 경험을 향상시키고 세션을 유지하는 데 유용하게 활용할 수 있습니다.

참고: Ktor 공식 문서 - 쿠키

#References