Programming/스프링(spring) - Enterprise 33

4. 스프링(spring)/ AOP(aspect oriented programming, 관전 지향 프로그래밍)

# AOP (Aspect-Oriented Programming)은 관점 지향 프로그래밍 AOP는 프로그램의 핵심 로직과 별개로 공통적으로 발생하는 부가 기능을 모듈화하여 재사용성과 유지보수성을 향상시키는 목적을 가지고 있습니다. 응집도 향상 간단히 말하면, AOP는 애플리케이션에서 발생하는 여러 모듈 간의 관심사를 분리하여 모듈화하는 프로그래밍 패러다임입니다. 이를 통해 핵심 비즈니스 로직과 공통적인 기능들을 분리하여 코드의 중복을 줄이고, 관심사에 집중할 수 있습니다. AOP는 주로 다음과 같은 용어와 개념으로 설명됩니다: 1. 관점 (Aspect): 여러 모듈에 걸쳐 적용되는 공통 기능을 말합니다. 예를 들어, 로깅, 트랜잭션 관리, 보안 등이 관점에 해당할 수 있습니다. 2. 조인 포인트 (Join..

3. 스프링(spring)/ 어노테이션(annotation)

# 스프링 어노테이션(Annotation) 스프링 프레임워크에서 사용되는 특별한 주석으로, 애플리케이션의 구성 요소와 동작을 설정하고 제어하는 데 사용됩니다. 스프링 어노테이션을 사용하면 XML 설정 파일을 작성하는 번거로움을 줄이고, 자바 소스 코드에 주석을 추가함으로써 설정 정보를 명시적으로 표현할 수 있습니다. 다음은 스프링에서 자주 사용되는 몇 가지 어노테이션에 대한 설명입니다: 1. `@Component`: - `@Component` 어노테이션은 클래스를 스프링의 구성 요소(Component)로 지정합니다. - 해당 클래스를 자동으로 검색하고 인스턴스를 생성하여 스프링 애플리케이션 컨텍스트에 등록합니다. 2. `@Controller`: - `@Controller` 어노테이션은 MVC 아키텍처에서..

1. 스프링(spring)/ 서블릿(servlet)과 컨테이너(container)

0 . 서블릿(servlet): 자바 웹 애플리케이션 개발을 위한 기술로, 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다. 서블릿은 웹 서버에서 동작하며, HTTP 프로토콜을 기반으로 클라이언트와 상호작용합니다. 서블릿은 웹 애플리케이션의 중요한 구성 요소로, 주로 다음과 같은 역할을 수행합니다: 1. HTTP 요청 처리: 클라이언트로부터의 HTTP 요청을 받아들이고, 요청에 따라 적절한 동작을 수행합니다. 예를 들어, 사용자가 웹 페이지를 요청하면 서블릿은 해당 페이지의 내용을 생성하여 응답으로 전송할 수 있습니다. 2. 동적인 콘텐츠 생성: 서블릿은 자바 코드를 사용하여 동적인 웹 페이지를 생성할 수 있습니다. 데이터베이스 조회, 로직 처리, 템플릿 엔진과의 상호작용 등을 통해 동적인..