전체 글
-
[Spring] Kotlin에서 @Valid로 @RequestBody DTO 검증하기Server/Spring Boot 2021. 10. 22. 01:00
Kotlin, Spring Boot에서 @RequestBody DTO 필드에 Valid 사용하는 방법 저번 글 에서 Java, Spring Boot에서 RequestBody DTO 필드에 Valid를 적용하는 법에 대해서 알아보았는데요. 이번 글에서는 Kotlin, Spring Boot로 Valid를 적용하는 법에 대해서 알아보겠습니다. Valid에 대한 개념은 똑같기 때문에 Valid 개념이 헷갈리신다면 저번 글 을 읽고 오시는 것을 추천드립니다. 그리고 Kotlin, Spring Boot, gradle 기반으로 프로젝트를 하나 생성한 후에 진행해보겠습니다. @RequestBody DTO 필드 Valid로 검증하기 implementation("org.springframework.boot:spring-b..
-
[Spring] MVC HttpSession, Interceptor, Cookie 정리하기Server/Spring MVC 2021. 10. 20. 01:19
Spring MVC : 세션, 인터셉터, 쿠키 로그인을 구현하는 방법에는 크게 JWT, Session-Cookie 방식 두 가지가 존재합니다. 저는 지금까지 두 가지 중에 항상 JWT를 사용해서 로그인을 구현해왔는데요. 그래서 Session-Cookie를 사용했을 때 어떤 장단점이 있는지 직접 개발하면서 체감 해보진 못하고 이론적으로만 공부해보았습니다. JWT는 직접 개발하면서 느낀 결과 여러가지 장점이 있지만, 토큰이 탈취 당할 수 있다는 것이 가장 큰 단점이라고 많이 느꼈습니다. 그래서 이번 글에서는 JWT 대신 세션에 대해서 알아보고 추가적으로 인터셉터, 쿠키에 대해서도 살~짝 정리해보겠습니다. HttpSession 사용하기 Controller에서 HttpSession을 사용하려면 아래의 두 가지 ..
-
[Spring] Kotlin 으로 AWS S3 파일 업로드 하는 법Server/Spring Boot 2021. 10. 18. 09:50
Kotlin, Spring Boot로 S3에 파일 업로드 하는 법 이번 글에서는 Kotlin 코드로 AWS S3에 파일 업로드 하는 방법에 대해서 알아보겠습니다. AWS S3 버킷을 생성하는 방법에 대해서는 다루지 않을 것이라 혹시 알고 싶다면 여기 에서 참고하고 오시면 될 거 같습니다. implementation("org.springframework.cloud:spring-cloud-starter-aws:2.0.1.RELEASE") Spring boot는 gradle 기반으로 사용할 것이기 때문에 위의 의존성을 build.gradle에 추가하겠습니다. @Service class S3Service( private val s3Client: AmazonS3Client ) { @Value("\${cloud.a..
-
[Spring] @Valid를 이용해 @RequestBody DTO 검증하기Server/Spring MVC 2021. 10. 12. 02:34
Spring Valid 사용하여 @RequestBody 검증하기 클라이언트로부터 서버로 받아오는 값들을 검증하지 않고 로직을 실행하면 문제가 발생할 수도 있기에 검증이 필요한데요. 그래서 이번 글에서는 Spring 에서 @Valid를 사용해서 @RequestBody를 통해서 들어오는 DTO 값들을 검증하는 법에 대해서 정리해보겠습니다. 그리고 프로젝트는 Spring Boot gradle 기반으로 만들어서 해보겠습니다. implementation 'org.springframework.boot:spring-boot-starter-validation' 먼저 @Valid를 사용하기 위해서 build.gradle에 위의 의존성을 추가하겠습니다. Valid 적용하기 @RequestMapping("/api/v1/te..