전체 글 376

[npm] 사용자 로컬 경로 사용하여 다른 npm 라이브러리 설치

외부 라이브러리 설치시 로컬에 개발된 패키지를 로컬 경로를 이용해 설치할 수 있다. custom-package 폴더에 다음과 같은 파일이 있다고 가정 Logger.js /* Custom-package 폴더 */ // Logger.js function infoLog(level, message) { process.stdout.write(`${level}: ${message}`); } export class Logger { debug(message) { infoLog('Debug', message); } info(message) { infoLog('Info', message); } error(message) { infoLog('Error', message); } } index.js // index.js imp..

[npm] 모노레포를 위한 기본적인 워크 스페이스 지식

npm 워크 스페이스 command 예시 # 모든 워크 스페이스에서 npm script 실행 # npm run {스크립트명} -ws npm run test -ws # 특정 워크 스페이스에서 npm script 실행 # npm run {스크립트명} -w {워크스페이스명, 혹은 경로} npm run server:start -w packages/server # 특정 워크 스페이스에 라이브러리 설치하기 # npm i {라이브러리명} -w {워크스페이스, 혹은 경로} npm i --save-dev jest -w packages/client

[JS] 자바스크립트 주석

자바스크립트 코드내 블럭 주석을 사용시 코딩 컨벤션 예) 함수 정의시 파라미터 주석 /** * 함수에 대한 Summary * @param {Array} cookieValues 쿠키 값 * @param {Number} [expires] 만료 날짜 * @param {String} [domain] 쿠키 도메인 * @param {String} [path] 쿠키 저장 패스 * @param {Boolean} [secure] 쿠키 SSL flag */ /** * @param {데이터타입} 변수명 설명 * 이며 변수명을 [변수명] 으로 정의 할경우 option 이라는 의미 */

코드/JS 2023.04.19

[Nodemon] Webstorm 디버그 모드

Nodejs 개발과정에서 nodemon 과 디버깅은 필수 항목이다. 웹스톰의 Node 디버그 모드는 수정된 내용의 반영을 위해 서버를 새로 구동해야하는 불편함이 있다. (비록 nodemon 이 돌아가고 있는 상황이라도) 해서 다음처럼 세팅한다. Run > Degub Configurations 메뉴로 진입 이미 Debug 모드를 돌렸으니 다음과 같은 세팅이 되어있을테고 거기에 Node parameters 항목에 nodemon 설치 경로를 입력한다 잘 모르겠다면 `which nodemon` : (맥환경) 기본 적인 원리는 웹스톰의 디버깅 모드를 돌려 놓고 그 상황에서 nodemon 디버깅 모드를 하나 더 돌린다고 보면 된다. 하여 추가 버튼 (+) 혹은 add configuration 을 눌러서 nodemo..

[JS] 이벤트 루프

Node.js 교과서 조현영님 책 글을 참고 하였습니다. http://www.yes24.com/Product/Goods/116192535 Node.js 교과서 - YES24 Node.js 베스트셀러 1위! 개정 3판!한 권으로 끝내는, 노드 기본부터 실무까지 전 과정 총망라! 다양한 서비스를 직접 만드는, 실무에 가장 가까운 강의!개정 3판을 맞아 노드와 npm 패키지 버전을 최 www.yes24.com 이벤트 기반 시스템에서는 특정 이벤트 발생시 어떤 동작을 할지 미리 등록되어 있어야 한다. 이것을 이벤트 리스너에 콜백함수를 등록 한다고 표현한다. 이벤트 기반 시스템(자바스크립트)에서는 여러 이벤트가 동시에 발생했을때 순위에 대한 판단 처리를 위한 이벤트 루프라는게 존재한다. 자바스크립트 런타임은 자바..