우리가 흔히 말하는 웹이란 무엇일까? World Wide Web, 즉 WWW은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 세계적인 정보 공간을 말한다. Web의 기본 3가지 요소에는 URI, HTTP, HTML이 있다.
URI는 리소스 식별자로 특정 사이트, 특정 쇼핑 목록 등 모든 정보에 접근할 수 있는 정보를 의미하며, HTTP는 어플리케이션 컨트롤로 GET, POST, PUT, DELETE 등 의 메서드가 있다. HTML은 XML을 바탕으로한 범용 문서 포맷으로 이를 이용하여 Chrome, Safari, Explorer에서 사용자가 알아보기 쉬운 형태로 표현할 수 있다.
REST는 네트워크 아키텍처라고 보면 된다. 다음의 6가지 사항을 잘 지켜서 사용해야 한다.
- Client, Server : 클라이언트와 서버가 서로 독립적으로 분리 되어 있어야한다.
- Stateless : 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다.
- Cache : 클라이언트는 서버의 응답을 Cache(임시저장)할 수 있어야 한다.
- 계층화(Layered System) : 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy등 다양한 계층 형태로 구성이 가능해야 하며, 이를 확장할 수 있어야 한다.
- 인터페이스 일관성 : 인터페이스의 일관성을 지키고, 아키텍처를 단순화시켜 작은 단위로 분리하여, 클라이언트, 서버가 독립적으로 개선될 수 있어야 한다.
- Code on Demand (Optimal) : 자바 애플릿, 자바스크립트, 플래시 등 특정한 기능을 서버로부터 클라이언트가 전달받아 코드를 실행할 수 있어야 한다.
Spring Boot는 단순히 실행됨에도 불구하고, 프로덕션 제품 수준의 스프링 기반 어플리케이션을 쉽게 만들 수 있다. Spring Boot 어플리케이션에는 기존의 Spring 구성이나 세팅이 거의 필요하지 않으며 Spring Boot java-jar로 실행하는 어플리케이션을 만들 수 있다.
'etc... > 패스트캠퍼스 챌린지' 카테고리의 다른 글
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.7 (0) | 2021.12.28 |
---|---|
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.6 (0) | 2021.12.19 |
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.5 (0) | 2021.12.13 |
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.4 (0) | 2021.12.07 |
패스트캠퍼스 챌린지 최종 후기 (0) | 2021.12.07 |