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에 사용