본문 바로가기

Computer Science18

API란?? Http API, REST API 1. API는 무엇인가요? API는 Application Programing Interface라는 말 그대로 응용 프로그램들끼리 상호작용할 수 있도록 만들어주는것을 말합니다. UI가 사용자와 시스템간의 인터페이스라면, API는 시스템과 시스템 사이의 인터페이스입니다. 따라서 우리는 사용하고자 하는 시스템의 환경을 정확히 알지 못하더라도 시스템 인터페이스인 API를 사용해서 손쉽게 제어하고 사용할 수 있습니다.2. Http API는 무엇인가요? Http API는 Http를 사용해서 정해진 규격의 요청과 응답을 처리하는 식으로 통신하는 것을 의미합니다. 따라서 넓은 의미로 사용되는 통신 방법입니다. 3. REST API는 무엇인가요? REST API는 웹의 장점을 최대한 활용하기 위해 나온 아키텍쳐인 RES.. 2021. 4. 27.
절차지향과 객체지향 1. 절차 지향이란? 물이 위에서 아래로 흐르는 것처럼, 순차적인 실행 절차에 중점을 두고 만드는 프로그래밍 기법입니다. 따라서 프로그램 전체가 유기적으로 연결되어있고, 컴퓨터의 처리구조와 유사하여 실행속도가 빠릅니다. 2. 객체 지향이란? 실제 세계를 모델링하여 프로그램을 개발하는 방법입니다. 개별적인 속성과 동작을 가지고 있는 객체를 설계하고, 이러한 객체들을 모음과 조합으로 프로그램을 정의합니다. 따라서 독립된 객체들의 관계와 동작 중심으로 프로그램이 구성되며, 캡슐화-추상화-상속-다형성이라는 큰 특징을 갖고 있습니다. 3. 절차 지향과 객체 지향을 비교설명해주세요 우선 절차 지향과 객체 지향은 서로 반대되는 개념이 아닙니다. 객체 지향이 절차가 없는 것이 아니고, 절차 지향이라고 객체를 사용하지 .. 2021. 4. 27.
04. Network Layer: Data Plane 4.1 네트워크 계층 개요 송신 네트워크 계층 : 송신 트랜스포트 계층으로부터 세그먼트를 받아 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에 전송 수신 네트워크 계층 : 트랜스포트 계층 세그먼트를 추출하여 수신 트랜스포트 계층으로 전달 각 라우터의 데이터 평면 : 입력 링크에서 출력 링크로 데이터그램 전달 네트워크 제어 평면 : 데이터그램이 송신 호스트에서 목적지 호스트까지 잘 전달되도록 로컬, 퍼 라우터 포워딩을 조정 4.1.1 포워딩과 라우팅: 데이터 평면과 제어 평면 네트워크 계층 : 송신 호스트에서 수신 호스트로 패킷을 전달 포워딩(전달) : 라우터가 입력링크에 도착한 패킷을 적절한 출력 링크로 이동시키는 것. 데이터 평면에 구현되는 가장 보편적이고 중요한 기능 매우 짧은 시간(몇 나노.. 2021. 4. 13.
03 Transport Layer 3.1 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜 : 서로 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신 제공 논리적 통신 : 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보임 트랜스포트 계층 프로토콜은 종단 시스템에서 구현 (송신)애플리케이션 프로세스에서 수신한 메시지를 세그먼트로 변환 후 네트워크 계층으로 전달 (수신)네트워크 계층에서 수신한 세그먼트를 애플리케이션이 이용하도록 처리 네트워크 애플리케이션에는 하나 이상의 트랜스포트 계층 프로토콜이 사용 가능 3.1.1 트랜스포트 계층과 네트워크 계층 사이의 관계 트랜스포트 계층 프로토콜 : 서로 다른 호스트에서 동작하는 프로세스들 사이의 논리적 통신 제공 네트워크 계층 프로토콜 : 호스트들 사이의 논리적 통신 제.. 2021. 4. 13.