본문 바로가기

프로그래밍11

ECMA SCript?란? (ES란?) ECMA Script(ES)? 자바스크립트는 1990년대 Netscape 회사의 Brendan Eich 라는 사람에 의해 최초 개발되었습니다. 자바스크립트가 잘 되자, MS에서 Jscript라는 언어를 개발해 IE에 탑재하였는데, 이 두 스크립트가 너무 제가각이라, 표준이 필요하게 되었습니다. 표준을 위해 자바스크립트를 ECMA(European Computer Manufactures Association)라는 정보와 통신시스템의 비영리 표준 기구에 제출하였고 표준에 대한 작업을 ECMA-262란 이름으로 1996년 11월에 시작해 1997년 6월에 채택되었습니다. 종종 보게되는 ES란 ECMA Script의 약자입니다. ES5는 ECMA Script5의 규격을 따른다고 생각하면 됩니다. JavaScrip.. 2021. 1. 22.
Promise란?? JavaScript의 세계에서는 거의 대부분의 작업들이 비동기로 이루어집니다. 어떤 작업을 요청하면서 콜백 함수를 등록하면, 작업이 수행되고 나서 결과를 나중에 콜백 함수를 통해 알려주는 식입니다. 실제 비동기 작업이 아니더라도 JavaScript의 세계에서는 결과를 콜백으로 알려주는 패턴이 매우 흔하게 사용되고 있습니다. 초기의 JavaScript의 경우 버튼이 눌렸을 때(이벤트 발생) 특정 작업을 수행(콜백 함수 호출)하는 정도의 수준이었기 때문에 복잡도가 높지 않았지만 최근에는 프론트엔드의 규모가 상당히 커져서 JavaScript로 작성하는 코드를 단순하게 바라볼 수준은 넘어선지 오래입니다. 이렇게 복잡도가 높아지는 상황에서 특히 어려워지는 케이스는 콜백이 중첩되는 경우입니다. 하나의 작업을 콜백으.. 2021. 1. 20.
Node.JS란? 무엇일까?? Node.JS란? Node.JS는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.JS는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.JS의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. (Node.JS 공식 사이트에서 내린 Node.JS의 정의) *런타임 : 프로그래밍 언어가 구동되는 환경이라고 생각하시면 이해하시기 편합니다. Node.JS 특징 이벤트 기반으로 개발이 가능합니다. Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍이 가능합니다. I/O 부하가 심한 대규모 서비스를 개발하기 적합합니다. 자바스크립트의 표준 라이브러리 프로젝트인 CommonJS의 스펙을 .. 2021. 1. 19.
JAVA(자바)란 무엇일까? (+ 등장배경, 플랫폼 종속성, 플랫폼 독립성, WORA) JAVA(자바)의 등장배경 자바는 애초 지금과 같이 일반 컴퓨터에 사용될 목적으로 설계된 것은 아니였습니다. 1991년에 선마이크로시스템즈(SUN Microsystems)는 제임스 고슬링(James Gosling)이란 걸출한 엔지니어를 중심으로 그린 프로젝트(Green Project)라는 이름으로 가전제품의 소프트웨어 작성에 적합한 프로그래밍 언어를 개발하기 시작했습니다. 기존의 언어로 작성된 프로그램은 컴퓨터 플랫폼(Platform) 간에 호환성이 없어, 플랫폼에 따라 소스를 다시 컴파일하거나 아예 프로그램을 재작성해야 하는 단점이 있었습니다. 특히, CPU의 종류나 처리 단위(워드)의 크기 등이 매우 다양한 하드웨어 플랫폼을 갖는 가전제품을 위해, 플랫폼 독립적인 언어의 필요성이 강력히 대두되었습니다.. 2021. 1. 17.