전체 글
-
[Spring] MVC 동작 방식 디버깅을 통해 알아보기Server/Spring MVC 2021. 10. 23. 12:08
Spring MVC 프레임워크 동작 방식 Spring Boot, Spring MVC가 엄청난 설정들을 대신 해주기에 편리하게 사용할 수 있는 것인데요. Spring MVC를 구성하는 주요 요소가 무엇이고 각 구성 요소들이 서로 어떻게 연결되는지 정도는 이해하면 좋을 것 같아서 이번 글에서 정리해보려 합니다. Spring MVC 핵심 구성 요소 위의 그림에서 이라고 되어 있는 것들은 Spring Bean으로 등록해야 하는 것을 의미합니다. 그리고 분홍색으로 칠해져 있는 것은 개발자가 직접 Spring Bean으로 등록해야 하는 것을 의미합니다. 예를들어, @Controller를 통해서 직접 Controller Class를 만든 후에 @Controller로 Bean으로 등록하는 것을 의미합니다. @Contr..
-
[Spring] Spring Boot jar 파일을 AWS EC2에 배포하는 법Server/Spring Boot 2021. 10. 22. 13:45
Spring Boot EC2에서 배포하는 법 이번 글에서는 Spring Boot jar 파일을 AWS EC2에서 배포하는 법에 대해서 정리해보겠습니다. 지금은 많이 경험해보았기 때문에 많이 익숙하지만, 스프링을 처음 다루어 서버에 배포할 때는 항상 헷갈렸기에 다른 처음 해보시는 분들에게 정보를 공유하기 위해 한번 정리해보려 합니다. 먼저 Spring Boot 프로젝트, AWS EC2 인스턴스 설정은 다 되어 있다고 가정하고 글을 시작해보겠습니다. maven mvn package 만약에 maven 프로젝트를 사용하고 있다면 위와 같이 mvn package 명령어를 사용하면 jar 파일이 만들어집니다. 그러면 위와 같이 target 디렉토리 아래에 jar 파일이 만들어진 것을 볼 수 있습니다. 1. java..
-
[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을 사용하려면 아래의 두 가지 ..