전체 글 331

[docker] attach, detached

docker run -p 5888:4000 c2a575704e15 를 통해서 컨테이너를 실행시킬 경우foreground 에서 실행되며 터미널에서 블럭됩니다. docker stop c2a575704e15 # 기존 컨테이너를 재시작 합니다.# docker start CONTAINER_ID docker start c2a575704e15 로 컨테이너를 재시작합니다. 터미널이 블럭 되지 않습니다. 컨테이너는 백그라운드에서 실행 됩니다.위의 두 가지 방법은 컨테이너 내부에서 발생되는 로그의 노출 여부에 따라 사용법이 다릅니다. docker run 은 기본적으로 attached 모드실행될때마다 새로운 컨테이너 인스턴스를 생성합니다. docker run 4999:4000 -d c2a575704e15-d 옵션으로 det..

[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