Java 스프링

Angelo·2020년 11월 13일
0

SPRING

목록 보기
3/34

✔ 스프링 MVC 프로젝트의 기본 구성

일반적으로 웹 프로젝트는 3-tier(티어) 방식으로 구성한다.

Presentation <--> Business <--> Persistence tier

  • Presentation Tier(화면 계층)는 화면에 보여주는 기술을 사용하는 영역.(Servlet/JSP나 스프링 MVC)
  • Business Tier(비즈니스 계층)는 순수한 비즈니스 로직을 담고 있는 영역. 고객이 원하는 요구 사항을 반영하는 계층. (주로 'xxxService'와 같은 이름으로 구성, 메서드의 이름 역시 고객들이 사용하는 용어를 그대로 사용 하는게 좋다)
  • Persistence Tier(영속 계층)는 데이터를 어떤 방식으로 보관하고, 사용하는가에 대한 설계가 들어가는 계층이다. 일반적으로는 데이터베이스를 많이 이용하지만, 경우에 따라 네트워크 호출이나 원격 호출등의 기술이 접목될 수 있다.

  • Spring MVC 영역은 Presentation Tier를 구성하게 되는데, 각 영역은 별도의 설정을 가지는 단위로 볼 수 있다.
  • 스프링 Core 영역은 흔히 POJO의 영역이다. 스프링의 의존성 주입을 이용해서 객체 간의 연관구조를 완성해서 사용한다.
  • Mybatis 영역은 mybatis-spring을 이용해서 구성하는 영역이다. SQL에 대한 처리를 담당하는 구조이다.

✔ DTO

  • Data Transfer Object, 전송되는 데이터의 컨테이너.
  • VO와 동일하게 데이터를 저장하여 사용하도록 하는 부분에 필요.
  • Layer 간의 통신 용도로 오가는 객체.
  • 비즈니스 로직을 담아 사용하기도 한다.

✔ VO

  • 데이터 그 자체로 의미 있는 것을 담고 있는 객체.
  • DTO와 동일한 개념이지만 차이점은 Read-only 속성 객체.
  • 간단한 독립체(Entity)를 의미하는 작은 객체
  • 관계데이터베이스의 레코드에 대응되는 자바 클래스.
    ( 형태는 Database 레코드를 구성하는 필드들을 VO의 Attribute로 하고 해당 변수에 접근 할 수 있는 Getter 와 Setter 메소드의 조합으로 클래스를 형성 )
profile
나만의 학습 노트

0개의 댓글