개발 용어 정리

2019. 12. 18. 22:03카테고리 없음

안녕하세요. 초짜 개발자 박지환입니다.

 

지금까지 어렴풋이 알고 있던 개발 관련 개념, 용어들을 정리해보려고 합니다.

 

틀린 내용이 있거나 추가할 사항이 있으면 댓글로 알려주세요!

 

* 웹(=월드 와이드 웹, World Wide Web, WWW, W3)

 - 인터넷에 연결된 컴퓨터 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간

 - 웹 서비스 = 웹 문서(프론트 엔드) + 웹 서버(백 엔드)

 

* 인터넷

-  컴퓨터로 연결하여 TCP/IP(Transmission Control Protocol/Internet Protocol)라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크

 

컴퓨터 네트워크 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 네트워크(computer network) 또는 컴퓨터망(문화어: 콤퓨터망)은 노드들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나이다. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다. 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환한다. 이 데이터 링크들은 유선, 광케이블과 같은 케이블 매체, 또는 와이파이와 같은 무선 매체를 통해 확립된다.

ko.wikipedia.org

- 이때 TCP/IP -> TCP/IP 모델이라고 이해하는게 좋을 것 같습니다.

 

* TCP/IP 모델

 

-  7 계층인 OSI 모델의 4 계층인 모델(응용계층, 전송 계층, 인터넷 계층, 네트워크 접속 계층)

- 각 계층별로 프로토콜이 존재

- 데이터를 주고받기 위한 통신 규격

- 현재는 TCP/IP 모델 사용

 

* TCP(Transmission Control Protocol)/IP(Internet Protocol)

 

- 통신 프로토콜 중 하나. 하드웨어, 운영체제, 접속매체에 동작할 수 있는 개방성. 통상 IP 프로토콜 위에 TCP 프로토콜이 놓이기 되므로 보통 TCP/IP라고 부른다.

 

- TCP : 서버와 클라이언트간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜(TCP/IP 모델에서 전송 계층에 해당)

- IP : 4바이트로 이루어진 주소번호(IP Address)를 사용하여 node(단말기)를 구분하고 목적지를 찾아간다. (TCP/IP 모델에서 인터넷 계층에 해당)

 

 

* 통신 프로토콜(=통신 규약)

 

-  컴퓨터 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계

 

* Domain name 서비스

 

- IP Address를 사람이 식별할 수 있는 Domain name으로 변환시켜주는 서비스

 

* HTTP(Hypertext Transfer Protocol)

 

- 하이퍼텍스트 문서를 교환하기 위하여 사용된 통신 규약

- 웹 서버와 클라이언트 통신을 위한 통신 규약

- TCP/IP 모델에서 응용 계층에 해당

 

* URL(Uniform Resource Locator)

 

- 네트워크 상에서 자원이 어디있는지 알려주기 위한 규약

- 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 모든 자원

- 해당 URL에 맞는 프로토콜을 사용하는 클라이언트로 접속해야함(ftp -> ftp 프로그램, http -> 웹 브라우저)

 

- google.com -> 도메인

- 192.168.0.1 -> IP 주소

- https://www.google.com/ -> url 주소

 

 

* HTML(Hyper Text Markup Language)

 

- Hyper Text -> 문서와 문서가 링크로 연결

- Markup -> 태그로 이루어져 있다.

- Language -> 웹 자원을 표시하는 언어

 

=> 문서와 문서가 이어져있고 태그로 작성할 수 있는 웹 자원을 표시하는, 웹 문서를 작성하는 언어

 

* CSS(Cascading Style Sheets)

 

- style sheet language

- 마크업 언어(ex) HTML, XHTML)가 실제로 표시되는 방법을 기술한 언어

 

* XHTML( eXtensible  HyperText Markup Language)

- HTML보다 명확하고 구조적

 

* Javascript(JS)

 

- 고급 언어

- just-in-time compiled(기본적으로는 interpret 언어, 최근 브라우저들이 JIT를 도입)

- 객체 지향적

- ECMAScript specification에 따름

- interactive한 웹 페이지를 만들 수 있다

 

 

* ECMAScript

 

- scripting-language specification

- client-side scripting에 사용