Spring 33

MVC 아키텍쳐 및 SpringMVC 구조

MVC 아키텍쳐 MVC 란? Model - View - Controller를 독립적으로 구성하여 확장이 가능하고 유연하도록 설계한 아키텍처 Model : 데이터가 담겨 있는 객체 클라이언트의 요청에 대한 응답할 결과 데이터가 담기는 곳 View : 요청에 따른 결과값을 담은 Model을 받아 웹브라우저나 애플리케이션 화면에 담아 제공 Controller : 클라이언트의 요청을 받아 로직을 수행하여 결과값을 주는 역할 MVC1 패턴 MVC1 패턴은 View와 Controller를 모두 JSP가 담당했었다. JSP가 요청을 받고 응답을 View로 처리하는 구조 JSP에 요청 응답 및 화면에 뿌려주는 역할까지 하여 재사용성이 떨어지고 유지보수가 어려웠다. 이로 인해 MVC2패턴이 생겨났다. MVC2 패턴 MV..

Spring 2023.12.26

제어의 역전(IoC)과 의존관계 주입(DI)

더보기 Spring 특징 - Java를 기반으로한 프레임워크 - POJO 프로그래밍을 지향 : 별도의 API가 아닌 Java 코드를 이용하여 객체를 구성하는 방식, 특정 라이브러리나 기술에 종속적이지 않다. - 데이터베이스와 연동되어 트랜잭션을 지원한다. - 의존성 주입(DI)를 통하여 스프링 내부의 객체를 관리해준다. - 스프링 컨테이너에 Bean객체를 등록(컴포넌트 스캔을 통해 Bean에 등록)하면 스프링 컨테이너가 Bean의 생명주기(생성→의존성 설정→ 초기화 → 소멸)을 모두 관리해준다. - 의존성 부여의 경우 @Autowired로 주입된 객체를 스프링이 스프링 컨테이너에서 찾아 의존관계를 외부에서 넣어준다. 장점 정형화 되어 있는 프레임워크임으로 일정수준의 품질을 기대할 수 있다. 유지보수가 비..

Spring 2023.12.22