kkkkkkkkkkkk
kkkkk
kkkkkkkkkkkk
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS & OS
    • Algorithms
    • Laguage
    • Book
      • 객체지향의 사실과 오해
      • Effective Java
      • Spring boot 와 AWS로 혼자 구현하는 ..
      • 도메인 주도 계발 시작하기
    • DB
    • Spring
    • Spring Boot
    • JPA
    • Git
    • Clean Code
    • HTTP

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 객체지향 프로그래밍
  • 설계 원칙
  • 책임
  • 응집도
  • 역할
  • 결합도

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
kkkkkkkkkkkk

kkkkk

[Book] 8) API 만들어보기! - 1
Book/Spring boot 와 AWS로 혼자 구현하는 웹서비스

[Book] 8) API 만들어보기! - 1

2022. 3. 30. 18:57

👻  들어가기 앞서..

API 를 만들기 전에 총 3개의 클래스들이 필요 합니다.

  1. Request 데이터를 받을 Dto
  2. API 요청을 받을 Controller
  3. 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service

Service에서 비지니스 로직을 처리 해야하는 오해가 있는데 Service 클래스는 트랜잭션, 도메인 간 순서 보장의 역할만 합니다.

 

그럼 비지니스 로직은 누가 처리하나요??

도메인 클래스에서 비지니스 로직을 처리합니다.

 

다음 layer 그림을 봅시다.

  1. Web Layer
    1. 컨트롤러(@Controller) 와 뷰 템플릿 영역 입니다.
    2. 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역 입니다.
  2. Service Layer
    1. @Service 에서 사용되는 서비스 영역 입니다.
    2. 일반적으로 Controller 와 Dao의 중간 영역에서 사용됩니다.
    3. @Transaction이 사용되어야 하는 영역이기도 합니다.
  3. Repository Layer
    1. DB 와 같이 데이터 저장소에 접근하는 영역입니다.
  4. Dtos
    1. 계층 간에 데이터 교환을 위한 객체를 말합니다.
  5. Domain Model
    1. 모든 사람이 동일한 관점에서 이해하기 쉽고 공유할 수 있도록 단순화 시킨 모델입니다.

'Book > Spring boot 와 AWS로 혼자 구현하는 웹서비스' 카테고리의 다른 글

[Book] 12) H2 DB 웹 콘솔에서 직접 접근해보자!  (0) 2022.04.01
[Book] 11) API 만들어보기! -4  (0) 2022.03.31
[Book] 10) API 만들어보기! -3  (0) 2022.03.31
[Book] 9) API 만들어보기! - 2  (0) 2022.03.30
[Book] 7) 출력되는 쿼리문을 MySQL 문법으로 수정 후 이슈  (0) 2022.03.30
[Book] 6) JPA 로 데이터베이스를 다루어보자!  (0) 2022.03.29
[Book] 5) 롬복(Lombok) 을 사용해보자!  (0) 2022.03.28
[Book] 4) HelloController 생성과 테스트를 해보자!  (0) 2022.03.27
    'Book/Spring boot 와 AWS로 혼자 구현하는 웹서비스' 카테고리의 다른 글
    • [Book] 10) API 만들어보기! -3
    • [Book] 9) API 만들어보기! - 2
    • [Book] 7) 출력되는 쿼리문을 MySQL 문법으로 수정 후 이슈
    • [Book] 6) JPA 로 데이터베이스를 다루어보자!
    kkkkkkkkkkkk
    kkkkkkkkkkkk

    티스토리툴바