위 사이트에서 Spring 프로젝트를 생성해 주었다.
이번 강의 섹션에서는 요구사항 분석을 통해 상품을 관리할 수 있는 서비스를 만들어 본다.
상품 도메인 모델은 상품ID, 상품명, 가격, 수량이고 상품 관리 기능은 상품 목록, 상품 상세, 상품 등록, 상품 수정이 있다.
상품 상세는 자세히 볼 수 있는 페이지, 등록은 상품을 등록하고 목록은 등록한 상품들이 보여지는 페이지이다.
강사님이 현업에서 일 하는 방법에 대해 설명해 주셨다.
요구사항이 정리되면 디자이너, 웹 퍼블리셔, 백엔드 개발자가 일은 나눠 진행하고 디자이너가 요구사항에 맞게 디자인하고 웹 퍼블리셔는 HTML, CSS를 만들어 개발자에게 제공한다. 백엔드 개발자는 웹 퍼블리셔를 통해 HTML 화면이 나오기 전 까지 시스템을 설계하고, 핵심 비즈니스 모델을 개발한 뒤 HTML이 나오면 뷰 템플릿으로 변환해 동적 화면과 웹 화면 흐름을 제어한다고 한다.
이런 방법 말고도 큰 프로젝트에 가면 React나 Vue.js와 같은 웹 클라이언트 기술을 사용하고 웹 프론트엔드 개발자가 별도 있으면 프론트 개발자가 웹 퍼블리셔 역할까지 포함해 하는 경우도 있다고 한다. 이 경우에는 백엔드 개발자는 HTML 뷰 템플릿을 직접 만지는 대신 HTML API를 통해 웹 클라이언트가 필요로 하는 데이터와 기능을 제공하면 된다고 한다.
아래 방식으로 주로 사용되는 것 같지만 뷰 템플릿으로 변환해 동적 화면과 웹 화면 흐름을 제어하는 방법도 알고 있어야 한다고 하신다.
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : thymelef, 타임리프 간단 사용법 (0) | 2022.02.02 |
---|---|
[Spring Boot] : 요구사항에 맞춰 상품 도메인을 개발하고 테스트 코드를 작성하기 (0) | 2022.02.02 |
[Spring Boot] : 요청 매핑 핸들러 어뎁터 구조 (0) | 2022.01.28 |
[Spring Boot] : HTTP 메시지 컨버터 (0) | 2022.01.28 |
[Spring Boot] : HTTP, API 메시지 바디에 직접 입력해 HTTP 응답하기 (0) | 2022.01.28 |
댓글