-
2.2 백엔드 서비스 아키텍쳐Spring/웹 개발 101 2022. 4. 3. 14:50반응형
- 레이어드 아키텍처 패턴 : 스프링 프로젝트 내부에서 어떻게 코드를 적절히 분리하고 관리할 것인지에 대한 것.
- REST 아키텍처 스타일 : 클라이언트(브라우저)가 우리 서비스를 이용하려면 어떤 형식으로 요청을 보내고 응답을 받는지에 대한 것.
- Restful 서비스 : 클라이언트는 몇 개의 정해진 method로 우리 서비스를 이용하며 rest 아키텍처에 따라 설계 및 구현된 서비스를 총칭함.
웹서비스 작동프로세스
- 컨트롤러가 요청 받음
- 컨트로러는 서비스에게 요청함
- 서비스는 퍼시스턴스를 요청함
- 퍼시스턴스는 요청한 데이터를 반환함
- 서비스는 데이터를 검토 및 가공한 후 컨트롤러에게 반환함
- 컨트롤러 또한 데이터를 검토 및 가공한 후 응답을 반환함
=> 전통적인 회사의 운영방식과 비슷 => 부장이 요청받으면 말단 사원까지 쪼고 결국 부장이 해당 결과물을 반환함.
반응형'Spring > 웹 개발 101' 카테고리의 다른 글
2.2.6 퍼시스턴스 레이어 : 스프링 데이터 JPA (0) 2022.04.11 2.2.5 서비스 레이어 : 비즈니스 로직 (0) 2022.04.10 2.2.4 매개변수를 넘겨받는 방법 (0) 2022.04.08 2.2.3 REST API || 2.2.4 컨트롤러 레이어 (0) 2022.04.07 2.2.2 모델, 엔티티, DTO (0) 2022.04.04