Spring Framework(182)
-
EntityModel
📌 EntityModel란?Spring HATEOAS에서 제공하는 EntityModel는 단일 리소스(엔터티)와 하이퍼미디어 링크를 함께 포함할 수 있는 컨테이너 클래스입니다.🔹 주요 역할1️⃣ REST API에서 엔터티 데이터를 감싸고 링크를 추가2️⃣ 하이퍼미디어(HATEOAS) 원칙을 따르는 API를 만들 수 있도록 지원3️⃣ RepresentationModel를 상속받으며, 추가적으로 엔터티 데이터를 보관 가능🎯 EntityModel의 기본 구조아래 License 클래스를 기반으로 EntityModel의 사용법을 알아보겠습니다.✅ 기본 엔티티 클래스import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class License { ..
2024.12.09 -
RepresentationModel
🌟 RepresentationModel란?Spring HATEOAS(Hypermedia As The Engine Of Application State)는 REST API에서 하이퍼미디어 링크를 추가할 수 있도록 도와주는 라이브러리입니다.RepresentationModel는 HATEOAS 기능을 활용할 수 있도록 지원하는 기본 클래스입니다.🔹 주요 역할✅ REST API 응답에 링크를 추가하여 API 탐색을 용이하게 함✅ RepresentationModel를 확장하면 클라이언트가 동적으로 리소스를 탐색 가능✅ 엔티티를 REST 응답으로 반환할 때 추가적인 링크를 포함하는 방식으로 확장 가능🎯 RepresentationModel 활용 예제아래 License 클래스를 통해 RepresentationMod..
2024.12.09 -
Spring AOP APIs
이전 장에서는 @AspectJ와 스키마 기반의 애스펙트 정의를 사용한 Spring의 AOP 지원에 대해 설명했습니다. 이번 장에서는 더 낮은 레벨의 Spring AOP API에 대해 논의합니다. 일반적인 애플리케이션에서는 이전 장에서 설명한 AspectJ 포인트컷을 사용한 Spring AOP를 사용하는 것을 권장합니다. Section SummaryPointcut API in SpringAdvice API in SpringThe Advisor API in SpringUsing the ProxyFactoryBean to Create AOP ProxiesConcise Proxy DefinitionsCreating AOP Proxies Programmatically with the ProxyFactoryMani..
2024.12.02 -
Apache Tomcat Server Arch
1. Tomcat 서버 역사와 소개아파치 톰캣(Apache Tomcat)은 1999년에 서블릿(Java Servlets) 및 JSP(Java Server Pages) 사양을 구현하기 위해 개발된 오픈소스 웹 애플리케이션 서버입니다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems(현재 Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었습니다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버(예: JBoss, WebLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합합니다. 2. 톰캣 서버의 Service톰캣 서버는 하나 이상의 Service를 구성하여 여러 요청을 처리할 수 있습니다. 각 서비스는 클라이언..
2024.11.19 -
Aspect Oriented Programming with Spring
AOP(Aspect-Oriented Programming)는 프로그램 구조를 생각하는 또 다른 방법을 제공하여 OOP(Object-Oriented Programming)를 보완합니다. OOP에서의 주요 모듈화 단위는 클래스인 반면, AOP에서는 모듈화 단위가 aspect입니다. aspect는 트랜잭션 관리와 같은 여러 타입과 객체에 걸쳐 있는 문제를 모듈화할 수 있게 해줍니다. 이러한 문제는 AOP 문헌에서 흔히 cross-cutting concerns라고 불립니다.Spring의 주요 구성 요소 중 하나는 AOP 프레임워크입니다. Spring IoC 컨테이너는 AOP에 의존하지 않으므로(AOP를 사용하지 않아도 된다는 의미) AOP를 꼭 사용해야 하는 것은 아니지만, AOP는 Spring IoC를 보완하..
2024.11.17 -
Using the "auto-proxy" facility
Using the "auto-proxy" facility지금까지 우리는 ProxyFactoryBean 또는 유사한 팩토리 빈을 사용하여 명시적으로 AOP 프록시를 생성하는 방법을 살펴보았습니다.Spring에서는 선택된 빈 정의를 자동으로 프록시할 수 있는 "auto-proxy" 빈 정의를 사용할 수도 있습니다. 이는 컨테이너가 로드될 때 모든 빈 정의를 수정할 수 있는 Spring의 "bean post processor" 인프라에 기반합니다.이 모델에서는 XML 빈 정의 파일에서 몇 가지 특별한 빈 정의를 설정하여 auto-proxy 인프라를 구성합니다. 이를 통해 자동 프록시 대상 자격이 있는 객체를 선언할 수 있으며, ProxyFactoryBean을 사용할 필요가 없습니다.이를 수행하는 두 가지 방법..
2024.11.17