전체 글 329

[Npm] npm and git

프로젝트 폴더 초기 설정시 npm 과 git 이 초기화된 상태로 진행 됩니다. 보통 npm init 를 먼저하고 이후에 git init 를 하는 경우가 많은데 프로젝트 진행 중간에 package.json 파일을 삭제하고 다시 npm init -y 를 실행해보면 git 과 관련된 항목들이 자동적으로 package.json 에 포함되는 것을 볼 수 있습니다. { ... "bugs": { "url": "https://github.com/losbanos/npm-pratice/issues" }, "homepage": "https://github.com/losbanos/npm-pratice#readme" } 이런 내용들이 자동으로 추가 됩니다. 다만 node_modules 폴더를 직접 참조해서 생성 되어서 그런지 ..

[Npm] dotenv, cross-env

application 의 초기화 시점에는 다양한 환경 변수가 필요 할수 있습니다. 예를 들어 APPLICATION KEY등 서비스 로직과는 약간 다른 범위의 설정값이 필요한 경우가 많습니다. .env 파일을 생성하여 필요한 값들을 넣어 주면 됩니다. platform='mobile' application_key='123456' device_version='1.0.1' 어떤 강의에서는 node --env-file=.env index.js 형태로 사용하면 된다고 알려 줬지만 실제로는 동작하지 않고 bad option 이라는 오류가 노출되는 상황이 되어 다른 방법으로 설정값을 코드에 적용 했습니다. // index.js import 'dotenv/config' console.log('env value= ', p..

코드/Npm 2024.01.10

[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 2023.11.28

[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

코드/Npm 2023.11.24

[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