도메인을 검색했을 때의 흐름
·
CS
DNS (Domain Name Server)사람이 읽을 수 있는 형태를 컴퓨터(머신)가 읽을 수 있는 IP 주소로 변환이는 ISP가 관리하는 DNS 해석기로 라우팅된다.DNS Server: 도메인명과 IP 주소를 관리한다. TCP (Transmission Control Protocol)TCP/IP라는 명칭으로도 널리 불린다.근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 안정적이고 순서대로 교환할 수 있게 보장한다.TCP는 말그대로 프로토콜 중 일부이며, 전송 계층에 해당된다. HTTP (Hyper Text Trasfer Protocol)웹 상에서 정보를 주고 받을 수 있도록 하는 통신 프로토콜이다.HTML 문서를 전송하는 용도로 사용http:로 시작하는 URL로 조회할 수..
컴파일(Compile)과 런타임(Runtime)
·
CS
컴파일(Complie)사용자가 작성한 고수준 언어(소스코드)를 저수준(목적 코드, 기계어) 언어로 변환하는 과정을 말한다.Java, C, C++ 같은 언어들이 컴파일 언어이며 실행(런타임)되기 위해서는 반드시 컴파일 과정을 거쳐야 한다.JS, Python과 같은 언어들은 인터프리터 언어이며 컴파일 과정없이 즉시 변환되어 동작하도록 되어 있다.컴파일 과정에서 문법 오류 검사, 코드 최적화 등을 수행하여 실행 가능한 파일을 만든다.컴파일 과정이 필요한 언어들은 그렇지 않은 언어보다 느리다는 단점이 있으며, 이런 컴파일을 진행하는 일련의 과정을 컴파일 타임이라고 한다.컴파일 과정이 필요한 언어들은 컴파일 시간이 필요하다는 단점이 있으며, 이를 컴파일 타임이라고 한다. 하지만 컴파일이 완료되면 인터프리터 언어보..