728x90 Web17 API, SDK API(Application Program Interface) API는 통신에 관한 것이다. 하나의 서비스가 다른 서비스와 통신할 수 있는 정의, 프로토콜의 집합이다. API는 다음과 같은 특징을 가지고 있다. 1. 통신: 서비스와 다른 서비스의 통신을 정의 한다 2. 추상화: 하나의 서비스는 수 많은 코드로 이루어져 있다. API는 이런 복잡한 코드에 대해 신경을 쓰지 않고, 오직 원하는 데이터를 어떻게 얻어야 하는 지에만 신경 쓸 수 있도록 서비스를 추상화 한다. 따라서 애플리케이션 개발을 간소화 하고, 시간과 비용을 절약할 수 있다. 3. 표준화: API를 정의 하는 방법에 대해서 업계 표준이 있다. SOAP, GraphQL, REST등 API의 구성: 요청: API의 요청은 operation(re.. 2021. 7. 26. 웹사이트 렌더링 수년 전까지만 해도 웹사이트를 렌더링 하는 것은 간단했다. 그저 정적인 HTML파일들을 전송하기만 하면 됬다. 그 후 개발자들이 DB와 authentication을 쓰기 시작 하면서 server-side rendering이 출현했다. 2010년 이후 front-end가 발전하고 복잡해 지면서 client-side appliction의 시대가 도래 했다. 그 후 리엑트와 server-side hydration때문에 다시 server-side rendering이 트랜드가 되고 있다. Static sites 가장 간단한 웹사이트 렌더링 방식이다. 그저 HTML, CSS로 코드를 작성하고 이 파일들을 웹서버에서 전송하면 된다. 장점: 1. 정적이기 때문에 빠르다. 서버가 HTML을 전송하면 브라우저는 즉시 HT.. 2021. 6. 21. DNS(Domain Name System) 네트워크 호스트: 컴퓨터 네트워크에 연결된 컴퓨터나 기타 장치이다. IP: 인터넷 상에 있는 컴퓨터의 고유한 주소이다. 예~~전에는 IP만으로 호스트를 연결했다. 하지만 IP주소는 기억하기 어렵다는 단점이 있어서 Jon Postel과 Paul Mockapetris에 의해 DNS가 만들어졌다. DNS의 핵심음 DNS Server이고 이 서버에는 수많은 IP와 대응되는 도메임 주소가저장되 있다. 도메인을 통해 특정 호스트에 접근하려 한다면 먼저 DNS 서버와의 통신을 통해 접속하고자 하는 호스트의 IP주소를 얻고 그 IP주소로 해당 호스트와의 요청, 응답을 주고받는다. host, IP 두 대의 컴퓨터가 인터넷을 통해 접속하기 위해서는 반드시 IP 주소가 있어야된다. 클라이언트가 서버에 접속하기 위해서는 서버.. 2021. 1. 29. Architectural Styles and the Design of Network-based Software Architectures 참고자료 2021. 1. 15. 이전 1 2 3 4 5 다음 728x90