

✔️ 결과물은 데이터가 결합되어 있는 HTML, JavaScript, CSS로 구성
1-1. 컨트롤러
- 사용자의 요청을 처리할 프로세스 결정
- 방식(method)과 패턴을 통해 매핑한 후 서비스에 비즈니스 로직을 분리하여 구현
- 컨트롤러의 주요 기능
- 사용자의 요청을 내부 메서드와 매칭
- 서비스 호출
- 서비스에서 전송된 데이터를 뷰를 통해 템플릿과 결합하여 응답
1-2. 서비스
- 데이터(비지니스 로직) 처리
- 데이터베이스와 연동
- 결과물(데이터)을 컨트롤러에 전송
1-3. 템플릿(뷰)
- 서비스가 리턴한 데이터를 결합하여 결과물을 생성
- 해당 데이터는 순수 HTML로 구성
➕ JavaScript: HTML에서 동적인 요소 결정
➕ CSS: 데이터를 시각적으로 어떻게 표현할지 결정
✔️ 사용자에게 보여줄 모든 페이지의 구성들은 미리 내려온다.✔️ 페이지에서 보여줄 데이터는 별도로 처리된다.
2-1. SPA에서의 데이터 처리 기술
- AJAX: 페이지를 새로고침하지 않고 데이터를 비동기적으로 주고받는 통신방식
- JSON: JavaScript 객체 표현 방식으로 데이터를 구조화해 주고받는 형식
- REST API: 백엔드 서버와 클라이언트 간 데이터를 주고받기 위한 규칙
- SPA 프레임워크
- React, Vue.js, Angular 등
- SPA를 쉽게 구현할 수 있도록 도와주는 라이브러니
- 어떤 화면들로 구성되며, 그 화면에 데이터를 요청하고, 가져온 데이터를 어떻게 렌더링할 것인지 정의하고 구현한 것을 제공해준다.
