Web은 웹브라우저와 웹서버간의 요청과 반환으로 작동
사용자가 웹서버에 접속하여 웹 페이지를 검색하고 볼 수 있도록 해주는 소프트웨어
인터넷을 통해 정보를 제공하는 소프트웨어 및 하드웨어의 조합
Monolithic(모놀리딕) : 하나의 서버가 모든 서비스를 관장한다.
MSA(Microservice Architecture) : 하나의 서버가 하나의 서비스만을 관장한다.
Monolithic의 단점 : 한쪽 서비스가 문제가 생기면 모든 서버에 영향을 주어 기타 서비스들을 모두 사용 불가하다.
MSA의 장점 : Monolithic의 단점을 보완해주는데 하나의 서버, 하나의 서비스로 구성되어있어 문제가 발생해도 다른 서버 문제로 전파되지 않는다는 장점이 있다.
REST API(Representational State Transfer)는 웹 리소스를 효율적으로 처리하고 사용하기 위한 기술
Method + URI라는 2가지 요소로 구성된다.
URL, Location : https://naver.com = 장소
URI, Indicator : https://naver.com/store/ = 장소 내 지정
URI(Path)에 들어가는 변수
- Path Variable : /hello/world
- Query Parameter : /hello?next=world
package com.example.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
@RestController
@RequestMapping("/users")
public class UserController {
private final RestTemplate restTemplate;
@Autowired
public UserController(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
@GetMapping("/info")
public ResponseEntity<String> getUserInfo() { // <- RESTAPI를 사용한 예제라고 보면 된다.
String url = "https://api.externalwebsite.com/user"; // 외부 API의 URL
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
return response;
}
}
유럽 인자 물리 연구소에서 세계의 여러 대학과 연구기관에서 일하는 물리학자 상호간 신속한 정보교환과 공동연구를 위해 개발된 Web
인트라넷(Intranet)은 대학, 연구기관, 집과 같이 갇힌 공간에 국한된 네트워크를 의미하며,
이러한 인트라넷들이 모여 게이트웨이(GateWay)를 통해 외부로 연결한 것을 인터넷(Internet)이라고 한다.
서버가 사용하는 IP주소를 사람이 읽기 쉬운 형태인 별명(Alias)으로 변환하고 검색하는 과정