본문 바로가기

BackEnd41

[Node.js] npm version warning Warning 메세지 npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it! 원인 npm 7 미만의 환경에서 npm 7 이상에서 만들어진 package-lock.json 파일 기반으로 패키지 다운받으려 할 때 발생하는 경고 메시지이다. npm 7 부터는 package-lock.json의 버전이 2로 바뀌었기 때문이다. package-lock.json이란? npm을 사용해서 node_modules 트리나 package.json 파일을 수정하게 되면 자동으.. 2022. 9. 18.
[Node.js] npm install vs npm ci 차이점 npm(Node Package Manager)이란? 프로젝트에 필요한 라이브러리를 다운로드 또는 관리 할 수 있도록 해주는 프로그램이다. 일반적으로 npm을 사용하게 되면(npm init 시) package.json 파일을 프로젝트 폴더 바로 아래에서 생성하여 모듈과 해당 모듈의 버전을 관리한다. 요즘 CLI를 통해서 프로젝트를 생성하게 되면 기본적으로 함께 포함되어 있다. 또는 그렇지 않은 경우 npm init을 통해 기본 세팅이 가능하다. npm install이란? npm install [ ...] npm install, 또는 npm i는 종속성을 설치하는데 사용된다. 모든 종속성을 설치한다. 종속성 버전을 지정할 때 ^ 또는 ~를 사용하는 경우 npm이 지정한 버전과 동일한 버전을 설치하지 못할 수.. 2022. 8. 9.
모노리틱 아키텍처(Monolithic Architecture) vs 마이크로 서비스 아키텍처(Micro Service Architecture) 모노리틱 아키텍처(Monolithic Architecture) 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션 내에 모든 로직들이 들어가있는 "통짜 구조"이다. 예를 들어, 온라인 쇼핑몰 애플리케이션이 있을 때, 톰캣 서버에서 도는 WAR 파일(웹 애플리케이션 패키징 파일)내에, 사용자 관리, 상품 관리, 주문 관리 등 모든 컴포넌트들이 들어있고 이를 처리하는 UX로직까지 하나로 포장되어 들어가있는 구조이다. 장점 call-by-reference : 각 컴포넌트들은 상호 호출을 함수를 이용한 call-by-reference 구조를 취한다. 간편한 개발 : 전체 애플리케이션을 하나로 처리하기 때문에, 개발툴 등에서 하나의 애플리케이션만 개발하면 된다. 간편한 배포 : 배포 역시 간편하며 테스.. 2022. 2. 7.
[AWS] CLI에서 SSO를 이용한 접속 CLI 버전 확인 이 기능은 AWS CLI 버전 2를 사용하는 경우에만 사용할 수 있다. aws --version 을 통해 버전을 확인하고, 아래를 통해 버전 2를 설치한다. AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com AWS SSO named profile 구성 AWS SSO의 역할을 사용하도록 하나 이상의 AWS CLI named profile을 구성할 수 있다. 여러 프로파일을 작성 및 구성하고 각기 다른 AWS SSO 사용자 포털 또는 SSO 정의.. 2022. 1. 26.
Heroku: pre-receive hook declined git push heroku master Heroku Git을 이용해 Deploy를 하는 과정에서 다음과 같은 push 명령어를 사용하니 아래의 에러가 발생했다. ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/[application-name].git' 해결 방법 1. 지원되는 앱(Rails, Django 등)이 포함된 repository를 push하고 있으며, 테스트를 하기위해 무작위의 repository를 푸시하는 것이 아닌지 확인한다. Newbie in Heroku: Error when push my app to Heroku I am .. 2022. 1. 25.
REST API 설계 가이드 1. REST란? 1-1. REST API의 탄생 REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩(Roy Fielding)의 박사학위 논문에서 최초로 소개되었다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 1-2. REST 구성 요소 자원(Resource) : URL 모든 자원에는 고유한 ID가 존재하게 되고, 이 자원은 서버에 존재한다. 자원을 구별하는 ID는 HTTP URL로 구분하게 된다. ex) /members/1 클라이언트는 URL을 이용하여 자원을 지정하고 해당.. 2022. 1. 13.
반응형