공부/네트워크(8)
-
[Network] API, RESTful API
웹클라이언트가 서버에 url을 요청하면, 서버는 요청에 따라 적합한 처리를 해서 응답을 준다. 클라이언트의 요청이 어떤 요청인지 구분할 수 있도록, 구분할 수 있는 체계를 API라고 부르며, 서버와 클라이언트는 API로 통신한다. API는 서버 개발자가 개발하고, 클라이언트 개발자는 그 API를 사용한다. API로 요청과 응답을 할 때에는 데이터도 같이 담긴다. (ex. 로그인 요청 시 클라에서 서버에게 아이디와 비밀번호 데이터 전송 -> 서버는 데이터를 받아 로그인 기능을 수행) 즉, API에는 클라의 요청을 어떤 요청인지 구분하고 적절한 처리를 하는 기능과 함께, 데이터를 주고 받는 기능도 들어간다. 소프트웨어가 서버에게 요청을 보낼 때는 CRUD의 관점에서 바라볼 수 있으며, 이 4가지 요청은 개발..
2022.03.29 -
[Network] OSI 7 Model, TCP/IP Model, IP
네트워크란 기기와 기기 간의 통신 방식, 즉 커뮤니케이션 방식이라고 이야기할 수 있다. 서로 다른 하드웨어와 운영체제를 가진 컴퓨터끼리도 통신하기 위해서는 공통의 규칙이 먼저 필요한데, 이런 규칙을 "프로토콜"이라고 한다. (보내는 쪽에서는 프로토콜로 포장하고, 받는 쪽에서는 받은 프로토콜을 해석할 수 있는 능력이 필요하다.) 프로토콜이란 곧 기술적 약속이다. 네트워크를 공부한다는 것은 프로토콜을 공부한다는 것이다. 프로토콜을 알아보기 전에, 네트워크는 OSI 모형을 통해 국제적으로 표준화되어 7의 계층으로 나뉜다는 것을 기억한다. 이렇게 프로토콜을 그룹으로 묶어 계층으로 표준화를 하게되면 통신이 일어나는 과정을 단계별로 파악할 수 있어, 문제가 발생하면 단계를 파악해서 해결하기가 용이해진다. 순서 (송..
2022.03.04