node.js 3

Node환경과 브라우저의 차이점 (몇몇 노드 모듈이 브라우저에서 실행할 수 없는 이유)

개발을 하던중 실행환경에 따라 기본적으로 사용할 수 있는 모듈이 있고 제약이 있는 모듈이 있다는것을 인지하게 되었다.. 사실 생각해보면 당연한건데 이제서야 인지한 나를 반성하며 (?) 정리해보자!! 내 상황 - webpack config 파일을 수정하던중 target을 electron-renderer로 잡으면 fs,os 모듈 실행이 가능한데 , target을 ['web',' electron-renderer'] 로 함께 잡으면 module not found 라는 오류가 떳다! - 그 이유는 'fs'나 'os' 같은 Node.js에서만 사용 가능한 모듈은 브라우저(web)에서 직접 사용할 수 없기 때문이다. 따라서 해결방안은 2가지였다. 1. webpack.web.config / webpack.electro..

FE 2023.12.11

[Node] Node.js란 ?

자바스크립트로 서버를 구현한다고 ?! Node.js ? - 확장성 있는 네트워크 애플리케이션 개발에 사용되는 sw플래폼 - JavaScript 런타임 환경 (Node.js가 나오기 전까진 JS를 실행하는 환경(런타임)은 브라우저 뿐이였다!) - Node.js는 브라우저 외부에서 구글 크롬의 핵심인 V8 자바스크립트 엔진을 구동한다. - 특히 서버 사이드 개발에 많이 사용된다. 서버 사이드 ? - 네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리 - 사용자 유효성, DB관련 등의 일을 수행한다. - 대표적인 언어로 Java , PHP , Rudy , Python , Node.js 등이 있다. V8 ? - 웹 브라우저를 만드는 데 기반을 제공하는 오픈소스 자바스크립트 엔진 - 구글 크롬..

BE/Node 2022.06.07

[JS] 자바스크립트란?

자바스크립트 탄생 -1995년, 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정, 그래서 탄생한것이 브렌던 아이크가 개발한 자바스크립트다. 자바스크립트의 표준화 -1996년 8월 ms는 js의 파생버전인 jscript를 인터넷 익스플로러 3.0에 탑재했다.그러나 js와 jscript가 표준화 되지 못하고 적당히 호환되었다.이로인해 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생하였다. (크로스 브라우징 : 웹 페이지 제작 시에 모든 브라우저에서 깨지지 않고 의도한 대로 올바르게(호환성) 나오게 하는 작업을 말한다.) -> 이에 모든브라우저에서 정상적으로 동작하는 표준화된 자바스크립트 요청 1997년 7월 , ECMA-262 라 불리는 표준화된 JS 초판 사양 ..

FE/JavaScript 2022.01.31