-
토비의 스프링Spring-Boot/토비의 스프링 부트 - 이해와 원리 2023. 6. 2. 14:19
Containerless ( 컨테이너리스 웹 애플리케이션 아키텍처 )
- Serverless 와 유사
Container
- WEB COMPONENT = Servlet
- Servlet Container ... ex) tomcat
Opinionated
스프링 프레임워크의 설계 철학
- 극단적인 유연함 추구
- 다양한 관점을 수용
- Not opinionated
- 수많은 선택지를 다 포용
스프링 부트의 설계 철학
- Opionionated - 자기 주장이 강한, 자기 의견을 고집하는, 독선적인
- 일단 정해주는 대로 빠르게 개발하고 고민은 나중에
- 스프링을 잘 활용하는 뛰어난 방법을 제공
- 사용 기술과 의존 라이브러리 결정
ㆍ업계에서 검증된 스프링 생태계 프로젝트, 표준 자바 기술, 오픈소스 기술의 종류와 의존관계, 사용 버전을 정해준다.
ㆍ각 기술을 스프링에 적용하는 방식(DI 구성)과 디폴트 설정값 제공
API 테스트
- 웹 브라우저 개발자 도구
- curl
- HTTPie
- Intellij IDEA Ultimate - http request
- Postman API Platform
- JUnit Test
- 각종 API 테스트 도구
HTTP
- 웹 Request와 Response 의 기본 구조를 이해하고 내용을 확인할 수 있어야 한다.
Request
- Request Line: Method, Path, HTTP Version
- Headers
- Message Body
Response
- Status Line : HTTP Version, Status Code, Status Text
- Headers
- Message Body