반응형

전체 글 172

[Npm] sill idealTree buildDeps

갑자기 오늘, npm install 을 입력했을 때 아래와 같은 오류문구가 발생된다. idealTree:[project-name]: sill idealTree buildDeps "idealTree:[project-name]: sill idealTree buildDeps" 메시지 1. 프로젝트의 package.json 파일에 있는 종속성이 일관되고 올바른지 확인하는 데 도움이 되는 도구인 'ideal-tree' 패키지에서 생성됨 2. ideal-tree 도구가 프로젝트의 package.json 파일에서 종속성을 확인하고 종속성 트리를 빌드하고 있음을 나타내지만 오류나 문제는 아님. 3. 이 문제를 해결하려면 package.json 파일을 업데이트하여 모든 종속성이 올바른지 확인한 다음 'npm instal..

재학습/오류 2023.01.16

[NestJS] Swagger 적용( 과 Swagger -> Redoc으로 변경..은 하려고하였으나~~ )

NestJS 애플리케이션에서 ReDoc을 사용하려면 NestJS용 Swagger(OpenAPI) 사양과의 통합을 제공하는 @nestjs/swagger 패키지를 설치해야 함 npm install @nestjs/swagger NestJS 애플리케이션에서 swagger.options.ts 파일을 만들고 OpenAPI 사양을 정의 여기에는 API 끝점, 요청 및 응답 본문 및 기타 관련 세부 정보에 대한 정보가 포함되어야 함 main.ts 파일 내에서 설정을 잡아줘야 함 이 파일에서 @nestjs/swagger에서 SwaggerModule을 가져오고 이를 사용하여 애플리케이션에서 Swagger를 활성화 import { DocumentBuilder, SwaggerModule } from '@nestjs/swagg..

재학습/NestJS 2023.01.08

[NestJS] Swagger vs Redoc

둘 다 API 문서 생성에 널리 사용되는 도구이다. Swagger 장점 널리 사용되고 잘 알려진 도구 대규모 사용자 커뮤니티가 있으므로 사용 가능한 지원 및 리소스가 많다. 여러 프로그래밍 언어 및 프레임워크 지원 개발자가 API 끝점을 쉽게 보고 테스트할 수 있는 사용자 친화적인 인터페이스가 있다. 단점 일부 사용자는 인터페이스가 복잡하고 탐색하기 어렵다고 생각. 생성된 문서의 모양을 사용자 지정하기 어려울 수 있음 오픈 소스 버전에서 모든 기능을 사용할 수 있는 것은 아님 Redoc 장점 깨끗하고 직관적인 인터페이스 생성된 문서를 광범위하게 사용자 정의 가능 OpenAPI 3.0 사양 지원 모바일 장치에서 잘 작동하는 반응형 디자인 단점 Swagger만큼 널리 사용되지 않으므로 사용 가능한 지원 및 ..

재학습/NestJS 2023.01.08

[작성중][AWS]_Github actions로 ECS를 통해 서비스 배포하기

참고 https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service 1.ECR ECR은 이미지 레지스트리 서비스 ECR의 레포지토리는 생성된 이미지를 보관하는 역할(Like dockerhub) * 개념 -클러스터 : 컨테이너 인스턴스(EC2)의 논리적인 그룹화 -빈 클러스터도 생성이 가능 -ECS Agent를 통해 논리적인 클러스터에 연결 됨 1-1.ECR > Repository > 레포지토리 생성 1-2. 완성된 레포지토리 클릭 > 푸시 명령어 보기 클릭 그렇다면, 1.AWS CLI를 사용하여 인증토큰 검색 및 레지스트리에 대해 Docker 클..

재학습/INFRA 2023.01.06

[AWS]_Jenkins_어떤유형의 AWS서버를 선택할까?

개요 프로젝트가 시작되었다. 인프라구성부터 진행이되는데, AWS의 어떤 서비스를 사용해서 띄워야할까? 그것에 대한 고찰이다. 대상 - CI/CD를 위한 Jenkins서버 - 백오피스 기능을 위한 API서버 Jenkins서버 https://aws.amazon.com/ko/getting-started/hands-on/setup-jenkins-build-server/ Jenkins 빌드 서버를 설정하는 방법 – Amazon Web Services(AWS) Amazon EC2를 사용하여 Jenkins 설치를 호스팅할 가상 애플리케이션 서버를 시작합니다. 이러한 단일 노드 설정에서 Jenkins 서버와 에이전트 모두 같은 Amazon EC2 인스턴스상에 실행됩니다. 예상 로드에 aws.amazon.com AWS에..

재학습/INFRA 2023.01.04

[Session] 세션이란?

목적 우리가 사용하는 HTTP프로토콜은 서버-클라이언트 요청응답 구조이다. 클라이언트가 요청하고 서버가 응답하는 과정에서, 서버와 클라이언트 그 누구도 상태를 기억하지않는다. (Stateless) 상태를 기억하지않는다면, 같은 사용자가 요청을 했을 때 해당 요청이 같은 사용자가 요청한건지, 아니면 서로 다른 사용자가 요청한건지 알 길이없다. 따라서 웹서버의 웹 컨테이너에 브라우저별로 하나씩 사용자의 정보를 기억하기위해서 사용된다. 구현방법 각각의 웹 브라우저로부터 발생한 요청에 대해서 특별한 식별자를 부여한다. 이 식별자를 웹 브라우저로부터 발생한 요청과 비교해서 같은 식별자인지 구별한다. 이 식별자에 특정한 값을 할당할 수 있다, 이 식별자를 사용해서 세션을 유지한다. 처음에 서버->클라이언트로 식별자..

재학습/개념 2023.01.03

[Typescript] 타입스크립트란?

자바스크립트는 웹을 위한 필수적인 언어 그러나 지금처럼 커지는것을 예상한 언어는 아니였다(..) 그래서 기능이 부실하다. Typescript는 부실한 기능을 보완하기위해 태어났다. Typescript Microsoft에서 개발한 오픈소스이다. Javascript의 상위개념이다 Javascript도 사용할 수 있다. Typescript의 핵심기능 function addNumbers(x, y) { return x + y; } console.log(addNumbers("three", 6)); 위의 코드를 삽입하면 함수의 배개변수의 x,y에 빨간색 줄이 그어진다. 타입이 명시되지 않았다는 뜻. 그러나 실행은 되는데, 그 이유는 암시적으로 모든 타입을 의미하는 any가 할당되기 때문이다. function addN..

[AWS EC2] 프로세스 실행 중 행(Hang)현상 원인파악

개요 무료계정으로 제공되는 EC2 프리티어에 도커라이징처리가 된 두 개의 어플리케이션을 띄우고 있다. 그런데 실행절차마다 행이걸림. 행 현상 하드웨어결함, 스레드문제, 메모리부족, 리소스경합, 데드락 EC2 대시보드 결과 1/2개 검사통과, 즉 상태이상 확인 상세페이지 확인결과, 인스턴스 상태 검사 - 연결성 검사 실패 인스턴스 상태확인 운영체제 부팅 실패 올바른 볼륨 탑재 실패 CPU 및 메모리 소진 커널 패닉 네트워크 이상 행 진입시 상태를 고려해보면, 네트워크이상, 운영체제부팅실패, 올바른볼륨탑재실패 는 제외해도 될 것 같다. 그렇다면 CPU 및 메모리 소진, 커널 패닉 중 하나일 것 커널패닉 커널패닉? 작동중에 커널이 치명적인 내부오류를 감지하면 커널패닉 오류가 발생 운영체제 부팅 중 오류가 발생..

재학습/오류 2023.01.01

[GitLens] Extension 하나로 거의 모든 Git Info가 제공된다.

설치하기 Vscode -> Extensions -> GitLens 설치 기능 1.코드 끝에 최근 커밋내용을 보여줍니다. 2.코드 위쪽에 저작권 설명을 보여줍니다. 3.하단에 브랜치정보를 보여줍니다. (클릭 시 브랜치 변경 및 추가 등 브랜치 관련 기능 사용 가능) 4.좌측 탭에 GitLens뷰가 생긴다. 4-1.커밋 히스토리와 파일 히스토리 등 다양한 기능을 제공한다. 4-2.클릭 시 해당 파일을 또 클릭하면 어떤 코드가 추가되고 제거되었는지도 확인 가능하다. GitHub FileChanged와 비슷한 기능을 제공한다고 볼 수 있다. 5.커밋그래프 확인 가능 위의 Show Commit Graph를 누르게 되면 커밋그래프도 확인이 가능. 추가로 GitLens+를 결제하면, 더 강력한 커밋그래프, 비주얼파일..

재학습/개발툴 2022.12.27
반응형