Spring MVC 패턴Spring MVC 패턴 정의Spring MVC는 Spring Framework에서 제공하는 웹 애플리케이션 개발용 아키텍처로, 전통적인 MVC(Model-View-Controller) 패턴을 기반으로 설계되었습니다. 사용자의 요청과 응답 사이의 흐름을 명확히 분리하여 웹 애플리케이션의 확장성과 유지보수성을 높이는 데 목적이 있습니다.Spring MVC 패턴 구성요소DispatcherServletSpring MVC의 프론트 컨트롤러입니다. 클라이언트의 모든 요청을 가장 먼저 받아 적절한 컨트롤러로 전달합니다.Controller (@Controller)클라이언트 요청을 처리하고 Model과 상호작용한 후, 뷰 이름을 반환합니다. 이 뷰 이름을 바탕으로 어떤 뷰를 렌더링할지 결정합니다..
반응형
Spring
프록시 패턴 정의프록시 패턴은 어떤 객체에 직접 접근하는 것이 아니라, 그 객체의 대리인 역할을 하는 객체를 통해 접근하도록 만드는 구조입니다. 실제 객체에 대한 접근을 제어하거나 기능을 확장하고자 할 때 사용됩니다.프록시 패턴 구성 요소Subject: 프록시와 실제 객체가 공통으로 구현하는 인터페이스입니다.RealSubject: 실제로 동작을 수행하는 객체입니다.Proxy: RealSubject에 대한 참조를 가지고 있으며, 클라이언트 요청을 대신 처리하거나 RealSubject에게 위임합니다.프록시 패턴 동작 방식클라이언트는 Proxy 객체를 통해 요청을 보냅니다.Proxy는 필요한 경우 RealSubject 객체를 생성하거나 접근 권한을 확인한 뒤, RealSubject의 메서드를 호출합니다.클라이..
JWT는 JSON Web Token의 약자로, 두 시스템 간에 안전하게 정보를 전송하기 위한 컴팩트하고 자가 포함적인 토큰 형식입니다. 보통 인증(Authentication)과 권한 부여(Authorization)를 위해 사용됩니다. JWT는 서명(Signature)을 통해 데이터의 무결성을 보장하며, 클라이언트와 서버 간의 데이터 교환에서 흔히 사용됩니다.JWT의 구성JWT는 3개의 부분으로 나눠집니다: 헤더(Header), 페이로드(Payload), 서명(Signature).1. 헤더 (Header): 토큰의 종류와 서명 알고리즘 정보 2. 페이로드 (Payload): 토큰에 담고자 하는 실제 데이터 (예: 사용자 정보) 암호화되지 않아서 쉽게 디코딩 가능 3. 서명 (Signature): 토큰의 무..
반응형