- 레이어드 아키텍처2024년 12월 26일
- imaginaring
- 작성자
- 2024.12.26.:34
어플리케이션을 계층으로 나누어 각 계층의 역활을 명확히 정의하는 설계 방식
일반적으로 3계층 혹은 4계층 구성
- 3계층
- 규칙
- 인접한 계층만 통신한다
- 독립성을 유지하여 다른 계층에 영향을 주지 않음
- 단점
- 계층 분리로 인해 코드 복잡도 증가
- 각 계층간 호출로 인한 오버헤드 성능저하
- 명확한 설계가 부족하면 계층간 책임이 겹칠 수 있다
- 3계층 레이어
- 프레젠테이션 레이어
- 사용자 요청을 처리하고 응답 반환
- 컨트롤러와 연관된 로직 포함
- 역활
- 요청 데이터 검증
- 사용자와의 인터페이스 관리
- 스프링 MVC의 컨트롤러에서 구현
- 비즈니스 레이어
- 비즈니스 로직 처리 (어플리케이션의 주요 기능 구현)
- 서비스 클래스에서 구현
- 역활
- 트랜잭션 처리
- 데이터 변환과 검증
- 퍼시스턴스 레이어
- DB와 직접 상호작용
- 데이터 접근과 저장 기능
- JPA @Repository 또는 MyBatis @Mapper 에서 구현
- (4계층) 도메인레이어 : 도메인 Entity의 상태와 비즈니스 규칙 처리
- 프레젠테이션 레이어
'프로그래밍 > 스프링' 카테고리의 다른 글
@Value 어노테이션 (0) 2025.01.02 WebFlux (0) 2024.12.26 MyBatis vs JPA (2) 2024.12.26 스프링 MVC (0) 2024.12.26 Bean 스코프 (0) 2024.12.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)