컴퓨터 공학 용어 사전

프로그래밍, 컴퓨터의 구조, 통신 방식 등 컴퓨터 공학 기초 용어 정리

✔️ Programming

Programming VS Processing

프로그래밍 언어: 저급언어와 고급언어

저급언어

고급언어


✔️ Computer


✔️ Protocol

HTTP

HTTP: Hyper Text Transfer Protocol

HTTP “Verbs”

HTTPS: Hyper Text Transfer Protocol Secure

계층으로 관리하는 TCP/IP

IP(Internet Protocol)

IPv4

IPv6

DNS(Domain Name System)

Packet, Router

Wire, Cable, WiFi


✔️ Server, Client 모델

Server - Response

Client - Request

Example (출처: Superhi.com)

✔️ A RESTful API

REST(Representational State Transfer)

HTTP Request

Request-Line (ex: GET /index HTTP/1.1)
Header ( general-header | request-header | entity-header)
[message-body]

GET HTTP Method의 파라미터는 URL에 포함시켜서 정보를 보낸다.

GET을 제외한 나머지 Method의 파라미터는 헤더에 정의한 content-type에 맞는 형식으로 body message에 포함시켜 요청을 보낸다.

URI

✔️ Data

Database(DB)

RDB

DBMS

SQL - Structured Query Language

NoSQL

✔️ Ajax

Asynchronous (비동기통신) JavaScript And XML. AJAX is not a programming language. AJAX just uses a combination of:

AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

✔️ Parser

Parsing XML : Exchanging Information

XML (which stands for Extensible Markup Language) is very similar to HTML—it uses tags between angle brackets. The difference is that XML allows you to use tags that you make up, rather than tags that the W3C decided on. For instance, you could create an API that returns information about a pet:

  <pet>
    <name>Jeffrey</name>
    <species>Giraffe</species>
  </pet>

As long as you document the structure of your API’s response, other people can use your API to get information about .

Parsing JSON

    {
       "pets": {
       "name": "Jeffrey",
       "species": "Giraffe"
     }
    }

CSV