참고자료:링크
스프링: 다양한 기능을 제공하는 프레임 워크
스프링부트: 자동설정을 이용해 쉽고 간단하게 스프링 기반의 어플리케이션을 만들 수 있다.
:디자인 패턴 주 하나로 어플리케이션을 구성할 때 구 구성요소를 세가지의 역할로 구분한 패턴을 의미->사용자 인터페이스로 부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능
•Controller(중간다리)
•Model(데이터 처리)
•View(화면)
API: 응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻함
Rest: 자원의 이름으로 구분하요 해당 자원의 상태를 교환하는 것의 의미(서버와 클라이언트의 통신방식 中 1)
• **Server-Client 구조** 자원이 있는 쪽이 Server, 요청하는 쪽이 Client. 클라이언트와 서버가 독립적으로 분리되어 있어야 함 • **Stateless** 요청 간에 클라이언트 정보가 서버에 저장되지 않음. 서버는 각각의 요청을 완전히 별개의 것으로 인식하고 처리 • **Cacheable** HTTP 프로토콜을 그대로 사용하기 때문에 HTTP의 특징인 캐싱 기능을 적용. 대량의 요청을 효율적으로 처리하기 위해 캐시를 사용
웹 기반의 REST API를 설계할 경우에는 URL을 통해 자원을 표현해야한다.
자원에 대한 조작은 HTTP Method를 통해 표현해야 한다.
@GetMapping, @PostMapping, @PutMapping
메시지를 통한 리소스 조작