본문 바로가기

Spring

용어정리

반응형

책을 읽다가 익숙하지 않은 단어들이 많아 책 내용을 토대로 용어를 한줄 정리합니다.

 

POJO - 일반적인 자바 객체

MVC - Model, View, Controller로 나눈 패턴 비즈니스 로직과 프리젠테이선 로직을 분리하는것.

단일 책임 원칙 - 한 객체가 한 가지 책임만 지니도록 설계하는것.

 

계층별 역할정리

컨트롤러 계층 : 요청 매개변수 바인딩, 검증, 응답화면, 응답화면에 담을 정보(모델) 결정

서비스 계층 : 비즈니스 로직 수행: 트랜잭션 경계 설정, 접근 권한 확인 등

DAO 계층 : 데이터 저장 및 조회

 

컨테이너 : 빈을 관리해주는 객체

빈 : 컨테이너가 만들고 관리해주는 객체

CLL : ContextLoaderListener 웹 어플리케이션이 서블릿 컨테이너에 로딩될 때 실행되는 리스너,

   로딩시 WAC(WebApplicationContext) 생성.

WAC : WebApplicationContext 빈 설정파일을 사용해서 웹 어플리케이션에서 사용할 객체를 관리함.

DS : DispatcherServlet 특정 URL 패턴을 DispatcherServlet으로 맵핑하여 스프링 MVC를 사용할수 있게 해줌.

브라우저가 보낸 요청을 일괄 관리하는 FrontController

 

WAC(CLL) : CLL에서 생성한 WAC는 부모 WAC - 어플리케이션 전체에서 사용할 WAC

ex) Service, DAO (웹에 종속적이지 않은 빈)

WAC(DS) : DS 에서 생성한 WAC는 자식 WAC - 해당 서블릿에서만 사용할 WAC

ex) 컨트롤러, 스프링 MVC 관련 빈 (웹에 종속적인 빈)

 

어노테이션 : 코드에 설정 정보를 입력함으로써 설정 파일(별도의 properties파일 또는 xml파일)을 사용하지 않거나, 설정 파일의 크기를 줄이고 싶을 때 유용하게 사용할 수 있는 기능

 

스테레오타입 어노테이션

클래스에 붙여서 해당 클래스가 컴포넌트 스캐닝의 대상이고, 스프링에 의해서 관리될 것임을 표시한다. 즉, <beans> XML 설정 파일에서 <bean>으로 선언한 것과 같은 효과를 낸다.

@Component : 컴포넌트 클래스 스테레오타입 어노테이션의 조상
@Controller : mvc에서 컨트롤러 클래스
@Service : Service Layer의 클래스
@Repository : Data Access Object 클래스, 자동 예외 변환을 해 줌

 

 

반응형