온라인 멘토와 함께하는 공부/JS15 자바스크립트와 크롬 브라우저 자바스크립트 생태계의 성장자바스크립트는 웹 페이지를 동적이고 상호작용적으로 만드는 데 사용되는 프로그래밍 언어입니다. 1995년 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 개발되었으며, 웹 개발에서 필수적인 요소로 자리 잡았습니다. 초기에는 단순히 웹 페이지의 요소를 동적으로 조작하기 위한 수단으로 사용되었지만, 시간이 흐르면서 훨씬 복잡하고 강력한 애플리케이션을 만드는 데 사용될 수 있는 범용 프로그래밍 언어로 발전하였습니다.자바스크립트의 특징인터프리터 언어: 자바스크립트 코드는 컴파일 과정 없이 실행됩니다. 브라우저가 자바스크립트 코드를 직접 해석하고 실행합니다.클라이언트 사이드 스크립트: 대부분의 자바스크립트는 사용자의 브라우저에서 실행되므로, 서버의 부하를 줄이고.. 2024. 5. 16. Node.js 배경사와 이벤트 기반 비동기 방식의 이해 Node.js 배경사와 이벤트 기반 비동기 방식의 이해Node.js는 2009년 라이언 달(Ryan Dahl)에 의해 처음 개발되었습니다. 그는 기존의 서버 사이드 언어들이 페이지를 로딩하는 동안 대부분의 시간을 데이터베이스에서 데이터를 읽어오거나 파일 시스템과 같은 리소스에 접근하는 I/O 작업에 대기하는 문제점을 보고, 이를 개선하고자 했습니다. 이때 주목한 것이 자바스크립트의 비동기 이벤트 처리 능력과 V8 엔진의 빠른 실행 속도였습니다. 달은 이 두 가지를 활용하여 웹 서버를 구축하는 새로운 방식인 Node.js를 창안했습니다.이벤트 기반(Event-Driven) 아키텍처Node.js의 이벤트 기반 모델은 "이벤트 루프"라고 불리는 구조를 중심으로 동작합니다. 이벤트 루프는 들어오는 요청, 데이터.. 2024. 5. 15. 웹 서버 개발에도 쓰이는 Node.js Node.jsNode.js는 오픈 소스, 크로스 플랫폼 JavaScript 런타임 환경으로, 주로 서버 사이드 애플리케이션 개발에 사용됩니다. 웹 브라우저 밖에서 JavaScript를 실행할 수 있게 해 주며, 특히 비동기 이벤트 구동 방식의 애플리케이션을 구축하는 데 적합합니다. 여기서 Node.js의 주요 역할과 특징을 몇 가지 살펴보겠습니다.비동기 및 이벤트 구동: Node.js는 비동기적인 이벤트 구동 아키텍처를 사용하여, I/O 작업(파일 시스템 접근, 네트워크 통신 등)을 효율적으로 처리합니다. 이는 서버가 동시에 많은 연결을 받아들이고, 각 연결에서 입출력 작업이 완료되기를 기다리지 않고 즉시 다음 작업을 수행할 수 있게 해 줍니다.단일 스레드 모델: Node.js는 기본적으로 단일 스레드 .. 2024. 5. 14. 이전 1 2 3 다음