Spring 용어 정리

DTO (Data Transfer Object): DTO는 데이터 전송 객체를 나타냅니다. 주로 서로 다른 계층 간에 데이터를 전송하는 데 사용됩니다. 데이터를 담고 있는 일종의 컨테이너로, 데이터를 캡슐화하여 전송하는 데 도움을 줍니다.

DAO (Data Access Object): DAO는 데이터 액세스 객체를 의미합니다. 데이터베이스와의 상호 작용을 처리하고, 데이터를 영속적으로 저장하거나 검색하는 데 사용됩니다. DAO 패턴은 데이터 액세스 로직과 비즈니스 로직을 분리하여 유지보수성을 향상시킵니다.

Spring MVC (Model-View-Controller): Spring에서 제공하는 웹 애플리케이션을 구축하기 위한 아키텍처 패턴 중 하나입니다. Model은 애플리케이션의 상태를 나타내며, View는 사용자에게 정보를 표시하고 Controller는 사용자의 입력을 처리하고 Model과 View를 조정합니다.

Spring AOP (Aspect-Oriented Programming): 관점 지향 프로그래밍으로, 핵심 비즈니스 로직을 기능적으로 분리하여 코드의 모듈성을 향상시키는 데 사용됩니다. 예를 들어, 로깅, 트랜잭션 관리 등과 같은 관점을 코드에서 분리하여 적용할 수 있습니다.

Spring IoC (Inversion of Control): 제어의 역전을 의미하며, 객체의 생명주기와 의존성 관리를 Spring 컨테이너가 담당합니다. 개발자가 직접 객체를 생성하고 관리하지 않고, Spring이 객체를 생성하고 주입합니다.

Spring DI (Dependency Injection): 의존성 주입은 객체 간의 의존성을 외부에서 주입하는 디자인 패턴입니다. Spring은 DI를 통해 객체 간의 결합도를 낮추고 테스트 용이성을 향상시킵니다.

Spring Bean: Spring IoC 컨테이너에 의해 관리되는 객체를 나타냅니다. 스프링 빈은 XML 또는 Java 어노테이션을 통해 정의되며, 컨테이너에 의해 생성, 관리 및 주입됩니다.

Spring Container: Spring IoC 컨테이너는 빈의 라이프사이클을 관리하고, 의존성 주입을 처리하여 개발자가 객체를 생성하고 관리하는 부담을 덜어주는 역할을 합니다.

Leave a Comment