본문 바로가기

분류 전체보기

(9)
통신 프로토콜이란 무엇일까 통신 프로토콜은 통신 규약이라고도 불리며, 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 포로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다. 따라서 프로토콜은 하드웨어 또는 소프트웨어 그리고 때로는 모두를 사용하여 구현되기도 한다. 프로토콜의 예시 HTTP : Hyper Text Transfer Protocol HTTPS : Hyper Text Transfer Protocol Secure FTP : File Transfer Protocol SFTP : Secure File Transfer Protocol Telnet : TErmina..
HTTP란 무엇일까 HTTP란 (Hyper-Text-Transfer-Protocol) W3(world-wide-web-consortium/ www) 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다. (위키백과: https://ko.wikipedia.org/wiki/HTTP)
자바스크립트란 무엇일까 (Javascript) 자바스크립트(javascript)란 자바스크립트는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. (위키백과: https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8) 자바스크립트의 엔진은 개발자가 작성한 자바스크립트 코드를 해석하고 실행시켜준다. 각각의 자바스크립트 엔진은 특정 버전의 ECMAScript를 구현하기 때문에, ECMAScript가 발전하는 만큼 엔진도 발전한다. ( V8 : 오픈소스로 구글에서 개발했..
JIT 컴파일은 무엇일까 JIT 컴파일이란 동적 번역이라고도 불리며, 프로글매을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. - 전통적인 입장에서 컴퓨터 프로그램을 만드는 방법은 `인터프리트`방식과 정적 `컴파일`방식으로 나눌수 있다. JIT 컴파일러는 두 가지의 방식을 혼합한 방식으로 생각할 수 있는데, 실행 시점에서 인터프리트 방식으로 기계어 코드를생성하면서 그 코드를 캐싱하여, 같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는 것을 방지한다. (위키백과: https://ko.wikipedia.org/wiki/JIT_%EC%BB%B4%ED%8C%8C%EC%9D%BC)
인터프리터란 무엇일까 (interpreter) 인터프리터(interpreter) 란 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들엿 ㅓ실행하는 프로그램이다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다. 소스 코드를 직접 실행한다. 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된저장 코드의 실행을 호출한다. (나무위키: https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0)
컴파일러란 무엇일까 (Compiler) 컴파일러(compiler) 란 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다. 원래의 문서를 소스 코드 혹은 원시 코드라고 부르고, 출력된 문서를 목적 코드라고 부른다. 컴파일(compile) 이란 원시 코드에서 목적 코드로 옮기는 과정을 컴파일이라고 한다. - 컴파일러는 소스 프로그램을 읽어서 즉시 결과를 출력하는 `인터프리터`와는 구분된다. 그러나 현대에 들어 많은 인터프리터가 `JIT 컴파일` 등의 기술로 실시간 컴파일을 수행하므로, 컴파일러와 인터프리터 사이의 기술적 구분은 사라져 가는 추세이다. (위키백과: https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC)
런타임이란 무엇일까, 런타임에 대해서 이모저모 (Runtime) 런타임(runtime) 이란 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. 런타임 환경(runtime environment) 이란 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 런타임 오류란 예외 처리는 런타임 오류를 처ㅣ하도록 설계된 기능이며, 예측할수 있는 오류나 일반적이지 않은 오류들뿐 아니라 완전히 예측하지 못한 상황을 잡아내는 구체적인 방안을 제공한다. 런타임 오류 경고란 런타임 시 발생 가능한 런타임 오류에 대한 경고를 해주는 정적 프로그램 분석 도구들이 있다. 이와 같은 도구를 사용한다면 소프트웨어의 안전성과 완성도를 높여줄 것이며, 사용자에게는 소프트웨어에 대한 신뢰성을 제공한다. (위키백과: https://k..
vscode 에서 node를 설치해보자 VSCODE 란 (Visual Studio Code) 마이크로소프트가 마이크로소프트 윈도우, macOS, 리눅스용으로 개발한 소스코드 편집기이다. 디버깅 지원과 Git제어, 구문 강조기능등이 포함되어 있으며, 사용작 ㅏ편집기의 테마와 단축키, 설정 등을 수정할 수 있다. (위키백과: https://ko.wikipedia.org/wiki/%EB%B9%84%EC%A3%BC%EC%96%BC_%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4_%EC%BD%94%EB%93%9C) Node.js란 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성..