목록Spring (12)
개발자 성장일지

1. MVC 개요 MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 View 사이에서 상호 작용을 관리하는 컴포넌트 Model : 애플리케이션의 데이터를 가공 처리하기 위한 컴포넌트(예: Dao, Service) View : 모델이 처리한 결과를 사용자에게 출력할 화면을 처리하는 컴포넌트(예: HTML, Jsp) 2. Spring MVC Front Controller는 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행 Front Controller는 적절한 세부 Controller에게 작업..

1. 핵심기능과 부가기능 업무(Biz) 로직은 핵심 기능(Core Concerns)과 부가 기능(Cross-cutting Concerns) 으로 구성된다. 핵심기능은 사용자가 적용하고자 하는 핵심 비즈니스 로직이고 부가적인 기능은 핵심 로직을 실행하기 위해서 행해지는 부가적인 로직으로 데이터베이스 연결, 로깅, 파일 입출력 등을 예로 들 수 있다. 2. AOP 개요 AOP(Aspect Oriented Programming)는 여러 객체에서 공통으로 사용하는 기능(로직)을 분리해서 재사용성을 높이는 프로그래밍 기법으로 관점 지향 프로그래밍 이라고 한다. AOP는 애플리케이션의 핵심적인 기능에서 부가적인 기능을 분리해서 Aspect 라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법이다. AOP는 부가기..

1. IoC IoC(Inversion of Control)는 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미하는 제어의 역전 일반적으로 사용자가 객체를 생성하는 대신 객체의 제어를 사용자가 아닌 객체의 생성과 관리를 수행하는 컨테이너(IoC Container)에 위임하는 형태를 말한다. Spring은 Spring Container를 사용하며 객체의 생성, 초기화, 서비스, 소멸에 대한 생명주기를 관리하고 권한을 가진다. 2. DI DI(Dependency Injection)는 의존성 주입이라 하고 IoC 개념을 프로그래밍적으로 구현하는 방법을 의미 각 클래스간의 의존관계를 Bean Factory(Container)가 자동으로 주입 Spring은 DI 방법 중 Annota..

1. Spring 개요 Java 웹 애플리케이션 개발을 쉽고 편리하게 해주는 오픈소스 애플리케이션 프레임워크이다. 프레임워크(Framework)란 비기능적 요구사항(성능, 보안, 확장성, 안정성 등)을 만족하는 구조와 구현된기능을 안정적으로 실행되도록 잘 만들어진 구조의 라이브러리 덩어리이다. 개발자는 복잡하고 실수하기 쉬운 Low Level 코드에 신경 쓰지 않고 Business Logic 개발에 집중 할 수 있다. 2. Spring 주요 특징 Spring 삼각형은 Spring의 3대 주요 핵심 특징을 요약 설명한다. POJO(Plain Old Java Object)는 객체지향 원리에 충실한 순수한 Java 객체로 Spring의 기반이다. IoC/DI 는 Spring의 핵심 기능으로 객체의 생명주기를 ..