Spring MVC

김범식·2021년 10월 23일
0

Spring

목록 보기
2/2

Spring : 스프링 프레임 워크로 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
주로 동적 웹 사이트를 개발하기위한 서비스를 제공한다.

Spring Frame work의 특징

  • 경량 컨테이너에서 각 객체의 생성, 소멸의 라이프 사이클을 관리한다.
  • Spring은 POJO(Plain Old Java Object) 방식의 프레임워크다.
    -> 구현을 위한 특정 인터페이스의 구현, 상속 없이 기존에 존재하는 라이브러리를 지원하기에 용이하고 가벼움
  • IoC(Inversion of Control - 제어반전)를 지원하여 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있기 때문에 필요에 따라 스프링에서 사용자의 코들르 호출한다.
  • DI(Dependency Injection - 의존성주입)을 지원한다. 가각의 계층이나 서비스들 간의 의존성이 존재할 경우 프레임워크가 비교적 자유롭게 변경하여 연결시켜준다.
  • AOP(Aspect Oriented Programming - 관점지향 프로그래밍)을 지원한다. 트랜잭션, 로깅, 보안과 같은 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리 가능함
  • 영속성과 관련된 다양한 서비스를 지원한다. iBATIS, 하이버네이트 등의 데이터베이스 처리 라이브러리와 연결 가능한 인터페이스를 제공한다.
  • 확장성이 높다. 스프링에서 사용가능한 라이브러리가 많고, 사용하는 라이브러리를 별도로 분리하기도 용이하다.

Spring MVC

MVC(Model - View - Controller)

  • Model : 모델 상태에 변화가 있을 때 Controller Model에 변경내용을 통보한다.

    DAO, DTO등등 CRUD와 관련된 작업 + DB에관련

  • View : 결과를 사용자에게 보여주며 여러개의 뷰를 가질 수 있음
  • Controller : 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다

    모델의 mutator 함수를 호출하여 상태를 바꾸고 이때 Model은 상태가 바뀌었다는 것을 View, Controller에 통보한다.

profile
starterdev

0개의 댓글