Spring MVC3 『Network』 쿠키, 세션 쿠키쿠키는 클라이언트(브라우저)의 로컬에 저장되는 작은 데이터 파일로 키와 값의 쌍으로 이루어져 있다. 서버에서 생성되어 클라이언트로 전송되며 클라이언트는 이를 저장하고 필요시 다시 서버로 전송한다. 만료 시간을 지정할 수 있어 브라우저가 종료되어도 쿠키가 유지될 수 있다. 사용자가 별도의 요청을 하지 않아도 브라우저가 자동으로 서버에 쿠키를 전송한다. 동작 원리클라이언트 요청: 클라이언트가 서버에 페이지를 요청한다.쿠키 생성 및 전달: 서버는 필요한 경우 쿠키를 생성하여 HTTP 응답 헤더에 포함시켜 클라이언트로 전송한다.쿠키 저장: 클라이언트는 수신한 쿠키를 로컬에 저장한다.쿠키 자동 전송: 이후 동일한 도메인에 대한 요청 시 브라우저는 자동으로 쿠키를 HTTP 요청 헤더에 포함하여 서버로 전송한.. 2024. 11. 29. 『Spring MVC』 필터, 인터셉터 공통 업무에 관련된 코드를 각 페이지마다 작성한다면 중복 코드가 많아지고 프로젝트 규모가 커질수록 유지 보수가 어려워진다. 그래서 Spring Framework에서는 다음과 같은 기능들을 제공한다.Filter (필터)Interceptor (인터셉터)AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)위의 세 가지 기능은 모두 특정 작업을 실행하기 전에 선처리하거나 실행한 후에 후처리 하는 데 사용된다. 이번 글에서는 필터와 인터셉터가 무엇인지 그리고 그 차이점에 대해 알아보자. 필터란?필터는 클라이언트의 요청과 응답을 거르는 역할을 한다. DispatcherServlet에 요청이 전달되기 전에 실행되며 URL 패턴에 맞는 모든 요청에 대해 부가 작업을 처리할 수 있는 기.. 2024. 11. 26. 『Spring MVC』 메시지, 국제화 Spring MVC에서 메시지 관리와 국제화(i18n)를 적용하는 방법에 대해 알아보자. 메시지 관리의 필요성개발 과정에서 UI에 표시되는 텍스트를 변경해야 하는 상황이 자주 발생한다. 예를 들어, "상품명"이라는 레이블을 "상품이름"으로 변경해야 한다고 가정하자. 이때 여러 곳에서 하드 코딩된 텍스트를 일일이 수정하는 것은 비효율적이다. 이러한 문제를 해결하기 위해 메시지 관리 기능을 사용하여 모든 텍스트를 한 곳에서 관리할 수 있다. 메시지 파일 생성 및 적용메시지 파일 생성메시지 관리를 위해 messages.properties 파일을 생성하고 키-값 쌍으로 텍스트를 관리한다. 국제화를 위한 메시지 파일 생성다국어 지원을 위해 각 언어별로 메시지 파일을 관리한다. Spring에서 메시지 소스 .. 2024. 11. 26. 이전 1 다음