본문 바로가기

Spring | Spring Boot18

[Spring] 로그인 처리(2/2) - 필터(Filter)와 인터셉터(Interceptor) 스프링은 공통적으로 여러 작업을 처리함으로써 중복된 코드를 제거할 수 있도록 많은 기능들을 지원하고 있습니다. 저번 시간에는 로그인을 처리하는 데 사용되는 쿠키와 세션에 대해 알아보았습니다. [Spring] 로그인 처리 (1/2) - 쿠키(Cookie)와 세션(Session)개발자(혹은 우리)가 로그인 기능을 구현할 때는 고려할 부분이 생각보다 많습니다.예를 들어, 로그인 페이지에서 아이디와 비밀번호를 서버로 전송했을 때, 서버에서 로그인을 처리하는 로직developshrimp.com  이번에는 필터와 인터셉터의 차이에 대해 알아보도록 하겠습니다. 대부분 많은 웹 서비스는 로그인을 해야 서비스를 이용할 수 있습니다.로그인을 하지 않은 사용자는 접근할 수 있는 페이지가 제한적이며 로그인이 필요한 페이지 접.. 2024. 7. 6.
[Spring] 로그인 처리 (1/2) - 쿠키(Cookie)와 세션(Session) 개발자(혹은 우리)가 로그인 기능을 구현할 때는 고려할 부분이 생각보다 많습니다.예를 들어, 로그인 페이지에서 아이디와 비밀번호를 서버로 전송했을 때, 서버에서 로그인을 처리하는 로직의 파악해야 하고, 이렇게 한 번 로그인 한뒤에는 동일한 클라이언트로부터 요청이 오면 이 로그인 상태가 유지되어야 합니다. 보통 이러한 로그인 상태는 쿠키(Cookie) 혹은 세션(Session)으로 관리를 하며 여기에 해당 키의 유효시간 관리를 통해 일정시간만 유지되도록 할 수 있습니다. 단순히 스프링 프레임워크를 공부 중이라면 아직은 관련없겠지만, 스프링 시큐리티라는 프레임워크로 로그인, 계층화 등 다양한 기능을 제공하지만 결국 이러한 스프링 시큐리티도 쿠키, 세션을 통해 관리하는 것이고 여러 리졸버를 이용합니다. 이번 .. 2024. 5. 27.
[Spring] 메시지, 국제화 개념 및 적용방법 메시지우리가 개발을 하다가 만약 "상품명"이라는 글자를 "상품이름"이라고 고치고 싶다고 해봅시다.//addForm.html상품명 위 addForm.html 파일에 들어가서 상품명을 상품이름으로 바꿔주면 됩니다.HTML 파일에 하드코딩 되어 있기 때문에, 개발자가 직접 하나하나 바꿔주어야 하는 수고스러움이 있습니다. 위같이 한 개의 파일이 아닌, 1000개의 HTML 파일을 고쳐야한다면 아주 절망스러울 겁니다. 이런 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라고 합니다.  예를 들어서 messages.properties 라는 메시지 관리용 파일을 만들고item=상품item.id=상품 IDitem.itemName=상품명item.price=가격item.quantity=수량 각 HTML들은.. 2024. 5. 23.
[Spring] 스프링 Redirect(리다이렉트)과 RedirectAttribute Redirect(리다이렉트)Redirect(리다이렉트)는 서버가 클라이언트에서 요청한 URL에 대한 응답을 다른 URL로 재요청하라고 명령을 보내는 것을 말합니다. 이때, URL 주소를 확인해보시면 주소가 바뀌면서 다시 접속되게 됩니다. 즉, Redirect 는 클라이언트의 요청을 완전히 새로운 URL로 전달하여 처리하는 방식입니다. 그리고 클라이언트는 새로운 URL로 다시 요청하고, 서버는 이에 대한 응답을 처리합니다.  리다이렉트는 HTTP 응답 코드 3xx를 사용합니다.리다이렉트는 영구 리다이렉트와 일시 리다이렉트, 기다 리다이렉트로 분류할 수 있습니다.  영구 리다이렉트영구 리다이렉트는 이름 그대로 리소스의 URL이 영구적으로 변경된 상태를 뜻합니다.301(Moved Permanently), 30.. 2024. 5. 20.
[Spring] HTTP 메시지 컨버터 이해쉽게 개념 정리 스프링을 공부하다 보면 @RequestBody 어노테이션을 사용하여 JSON에서 자바객체로 변환하여 반환해 주고, 또 자바객체에서 JSON으로 간편하게 변환하는 것을 알고 있을 겁니다. 하지만 이게 어떻게 가능하지? 그냥 알아서 마법처럼 되는건가? 라는 생각만 하고 넘어가셨을 분들도 많습니다. 이번 글은 그러한 궁금증들을 풀기 위해 작성된 공부 개념 정리글입니다. 혹시 @RequestBody에 대해 아직 잘 모르시는 분들은 아래링크를 참조하시길 바랍니다. [Spring] 스프링MVC HTTP 응답이번 글에서는 얼마 전에 포스팅한 HttpServlerResponse 객체의 응답 데이터 보내는 방법 이후에 스프링(Spring)에서 제공하는 응답 관련 편리한 기능들을 소개하도록 하겠다. 이미 공부해서 알고있.. 2024. 5. 19.
[Spring] 스프링MVC HTTP 응답 이번 글에서는 얼마 전에 포스팅한 HttpServlerResponse 객체의 응답 데이터 보내는 방법 이후에 스프링(Spring)에서 제공하는 응답 관련 편리한 기능들을 소개하도록 하겠다. 이미 공부해서 알고있으신분들은 상관없겠다만, 서블릿과 HtterServletResponse 혹은 HttpServletRequest에 대한 사전 지식이 부족하신 분들은 아래 링크를 참고하시는 것을 추천드립니다. 서블릿이란? HttpServletRequest? HttpServletResponse?  HTTP 응답 - 정적 리소스, 뷰 템플릿스프링(서버)에서 응답 데이터를 만드는 방법은 크게 3가지가 있습니다.정적 리소스예) 웹 브라우저에 정적인 HTML, css, js를 제공할 때는 정적 리소스를 사용합니다.뷰 템플릿 사.. 2024. 5. 18.
반응형