[Spring][국비교육] Day 94

Ga02·2023년 5월 12일

국비교육

목록 보기
80/82


printf처럼 서식문자로 작성됨
%c는 클래스 이름 {1}로 작성하면 컨트롤러, 서비스 클래스의 이름만 나옴(패키지는 생략됨)
%m은 메시지
%M은 메소드의 이름
%L은 라인 넘버
dao는 debug로 두는 것이 좋음

@Component + url-pattern -> @Controller
@Service 를 대신해서 @Component는 사용할 수 있지만 @Controller는 대신할 수 없음


🔍 스프링의 MVC 컴포넌트 어노테이션

클래스 정의 코드 앞에 붙여서 사용

  • 객체를 스프링 빈으로 등록
  • 스프링은 해당 스프링 빈들을 이용하여 MVC 패턴에 적용
  • servlet-context.xml 파일에 설정된 <component-scan>태그의 영향을 받음
    ✔ 컴포넌트 클래스 자동 탐색 및 컨텍스트 등록 (Auto Detecting)

➰ @Component

스프링 컴포넌트로 사용될 클래스에 적용하는 어노테이션
<Component-scan> 태그 설정에 의해 찾아지는 어노테이션


🔍 @Component 어노테이션을 적용하고 역할을 지정한 어노테이션들

➰ @Controller

컨트롤러 클래스로 사용될 클래스에 적용

  • 요청을 처리하는 객체로 지정
  • @RequestMapping 어노테이션을 적용할 수 있게 됨
  • @RequestMapping 어노테이션을 적용한 메소드를 작성할 수 있게 됨 👉🏻 URL-Pattern 지정이 가능해짐

➰ @Service

비지니스 로직을 담당하는 객체(Service 객체)를 등록하는 어노테이션

도메인은 범주와 같은 개념
DB에서 도메인이라 하면 데이터 표현 방식과 같은 것 자료의 카테고리, 범주
SW 도메인이라면 개발 영역 범주 / 게시판이라면 목록, 글 작성 등등 그 안에 더 작은 상세한 도메인을 잡게 됨
도메인에 해당하는 객체가 있음 그거 플러스 비지니스 로직을 서비스라고 부름
도메인 객체는 Dao라고 생각하면 됨 테이블과 그,,어쩌고,,,

➰ @Repository

퍼시스턴스 레이어의 객체를 등록하는 어노테이션

  • DAO 클래스에 적용
    ❗ 우리는 사용하지 않음! MyBatis가 담당하도록 대체됨
profile
IT꿈나무 댓츠미

0개의 댓글