0901-inflearn_spring 공부 일기
스프링 웹 개발 기초
- 정적 콘텐츠 : 정적인 상태 그대로 전송.
- MVC와 템플릿 엔진
- controller 걸쳐서 viewResolver가 받아 서버에서 변헝 전송
- model,view,controller 세분류로 나뉘어 설계
- API
- @ResponseBody 사용시 viewResolver사용하지 않음
대신 http의 body에 문자내용 직접 반환
- 객체 반환시 객체가 json으로 변환됨
회원 관리 예제
일반적인 웹 계층 구조
컨트롤러 : 웹 MVC의 컨트롤러 역할
서비스 : 핵심 비즈니스 로직 구현
리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨