REST 아키텍쳐 스타일, 레이어드 아키텍쳐 패턴 등 백엔드 구현하는 아키텍쳐 관한 내용 알아야 함

& 스프링 어노테이션 이용하여 테스팅용 API 구현!

레이어드 아키텍쳐 패턴은 스프링 프로젝트 내부에서 코드를 어떻게 적절하게 분리하고 관리할 것인가에 대한 이야기

REST 아키텍쳐는 클라이언트가 우리 서버를 이용하려면 어떤 형식으로 요청을 보내고 응답을 받을 것인가에 대한 이야기 REST 아키텍쳐 스타일에 따라 설계하고 구현된 서비스를 RESTful 서비스라 함

레이어드 아키텍쳐

애플리케이션을 구성하는 요소들을 수평으로 나누어 관리하는 것

→ 하나의 매서드에 전부 구현하는 것이 아닌 메서드를 클래스로 따로 빼서 관리

레이어의 특징은 레이어 사이에 계층이 존재한다는 것

레이어는 자기보다 한 단계 하위의 레이어만 사용

모델, 엔티티, DTO

자바로 된 비즈니스 애플리케이션은 보통 일을 하는 슬래스, 데이터를 담는 클래스 크게 두가지로 나눌 수 있다!

일을 하는 클래스는 컨트롤러 , 서비스, 퍼시스턴스처럼 로직을 수행하는 클래스