Node.js 5

모노레포 세팅하기 - yarn workspace

모노레포 란? 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략입니다. 하나의 레포지토리에서 코드가 관리되지만, 모듈별로 독립적인 프로젝트를 구축할 수 있습니다. 의존성 패키지가 하나의 레포지토리에서 관리되어 프로젝트 호환성과 배포 프로세스 등 관리 포인트가 줄어든다는 장점이 있습니다. 이번 토이프로젝트에서는 프론트(next.js)와 백엔드(nest.js) 모듈을 모노레포로 구성해보려합니다. Yarn 설치 & init npm install -g yarn cd repository_name yarn init node.js 모노레포 도구로는 yarn과 lerna가 많이 사용됩니다. 저는 yarn의 내장기능인 workspace 를 사용해 모노레포를 구성하겠습니다. { "name": "..

Node.js 2023.03.04

[Node.js] multer-s3를 이용한 AWS s3 파일 업로드

multer-s3를 이용한 AWS S3 파일 업로드 구현하기 node.js 서버에서 multer-s3를 이용해 S3로 파일을 업로드하는 방법을 알아보겠습니다. S3버킷이 생성, IAM설정 등 AWS에 관한 내용은 따로 설명하지 않겠습니다. multer-s3 : https://www.npmjs.com/package/multer-s3 multer-s3 Streaming multer storage engine for AWS S3 www.npmjs.com 모듈 설치 multer, multer-s3, aws-sdk 모듈이 필요합니다. multer. multer-s3 : 파일 업로드 모듈 aws-sdk: AWS 서비스 연결 모듈 npm install multer multer-s3 aws-sdk S3 객체 생성 co..

Node.js 2022.01.20

[Node.js] npm install --force 와 --lagacy-peer-deps 차이

npm install --force 와 npm install --lagacy-peer-deps 차이 npm install 에러 github actions 로 자동배포를 설정해뒀는데, 배포가 되지않아 확인해봤더니 npm install 에서 unable to resolve dependency tree 에러가 발생했다. 메세지를 천천히 읽어보면, 의존성 트리에 충돌이 났다는 내용으로 @toast-ui/react-editor@2.5.4 에서는 react 16.0.0 버전을 root project에서는 react 17.0.1 버전을 사용해 버전을 맞춰주라는 내용이다. 쭉쭉 내려서 23번째줄부터 보면 --force 나 --legacy-peer-deps 옵션을 사용하라고 친절하게 알려준다. 어떤 의미의 옵션인지 살펴..

Node.js 2022.01.04

[Node.js] forever 사용하기

forever script 파일을 무중단 실행(백그라운드)하는 node.js package입니다. https://www.npmjs.com/package/forever forever A simple CLI tool for ensuring that a given node script runs continuously (i.e. forever) www.npmjs.com 설치 npm install forever -g 여러 프로젝트에서 사용하기 때문에 전역으로 설치합니다. 배포환경에서 사용시 배포서버에도 설치가 필요합니다. 실행 // app.js 실행 forever start app.js // 특정 명령어 실행 // 옵션 -c forever start -c "npm run build" ./ 스크립트 하나 실행시 위..

Node.js 2021.12.23

[Node.js] UUID 생성하기

UUID 란? UUID는 Universally Unique IDentifier의 약어로 범용 고유 식별자 라는 의미입니다. RFC4122에 명시된 네트워크 상에서 교유성이 보장되는 id를 위한 표준 규약입니다. DB를 다룰 때 PK를 주로 auto increment 값으로 사용하지만 URL이나 화면상에 노출 시키면 크롤링이나 인젝션 공격에 취약하다는 단점이 있습니다. 때문에 public한 화면단에서는 ramdom 한 UUID를 사용하는 것을 권장합니다. UUID는 16진수 8자리-4자리-4자리-4자리-12자리 패턴으로 표현됩니다. // UUID 패턴 예시 1604b772-adc0-4212-8a90-81186c57f598 UUID로 표현할 수 있는 객체의 갯수는 최대 340,282,366,920,938,4..

Node.js 2021.11.10
728x90
반응형