반응형

전체 글 160

[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

[Copilot] 무료체험 시작

- 코드 자동완성을 해주는 AI기반 툴이다. - 내 코드를 예측해서 코드를 추천해준다. - 생산성을 획기적으로 높일 수 있을거라 추측하여 체험해본다. 가격정책 - 계정당 1회, 60일간의 무료체험 - 그 후, 월 10달러 or 연 100달러 정액제로 전환 신청방법 - https://github.com/features/copilot 접속 - Start my free trial 클릭 - Save and get started - 끝 그럼 위와같은 화면이 나타난다. 나는 VS코드로 할 것 이므로 VS코드 선택 VS코드에 코파일럿을 적용하기 위해서는 1. VScode Extention에 Github copilot Install 2.아래에서 Sign in to Github을 클릭하여 로그인 3. 관련 허용을 하라는..

재학습/개발툴 2022.12.26

[고양이] 고양이 윗 입술이 갈라지거나 까짐

고양이 윗 입술이 갈라지는 이유에 대해서 서치를 해봤다. 대표적으로 총 5개의 원인이 있을 수 있다. 건조한 공기: 고양이 환경의 공기가 건조하면 윗입술 피부가 건조해지고 갈라질 수 있다. 특히 요즘은 겨울철이라 높은 확률일 수 있을거라는 생각이 든다. 공기가 건조하다면 가습기를 활용하여 적절한 습도를 유지하는게 중요하다. 고양이를 위한 실내 적정 습도는 50%~60%, 추가로 온도는 20~26도라고 한다. 알레르기: 고양이는 음식이나 환경 알레르겐과 같은 특정 물질에 대한 알레르기를 일으킬 수 있으며, 이는 윗입술 피부의 염증과 자극을 유발할 수 있다. 감염: 곰팡이 또는 세균 감염은 윗입술의 피부가 갈라지고 염증을 일으킬 수 있다. 외상: 고양이의 윗입술이 다치면 갈라지고 염증이 생길 수 있다. 영양..

재정보 2022.12.19

[NestJS] Dependency Injection & Generate Module

Dependency Injection Moudle에 @Module로 Controller와 Service를 지정 Controller에 Service를 Constructor에 타입을 지정하여 인수로 받으면 Dependency Injection을 통해 자동 주입 앱모듈에서 Module데코레이터 하위의 - Controller에는 AppController만 - Provider에는 AppService만 있어야한다 - 나머지는 모듈화 시켜서 imports에 추가시켜줘야 함. AppModule (추가) AppModule에 AppController와 AppService 추가하기위한 Generate 수행 nest generate controller app nest generate provider app 모듈 추가 또한, ..

재학습/NestJS 2022.12.14

[NestJS] DTO Validation Check & PartialType

NestJS로도 DTO Validation 체크가 가능하다 CreateDTO와 필드는 같지만, CreateDTO와 달리 모든 필드가 필수요소가 아닌 경우 PartialType으로 부분타입구현이 가능하다. - ex) UpdateDTO Pipe 유효성 검사용 파이프 미들웨어 install npm install class-validator class-transformer 2. main.ts > app.useGlobalPipes(new ValidationPipe()); import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; as..

재학습/NestJS 2022.12.12

[NestJS] 기본파일체크와 Generate의 신기함(?)

Check Default File main.ts app.module.ts @module이라는 데코레이터를 볼 수 있다. 루트 모듈 app.controller.ts @get이라는 데코레이터를 볼 수 있다. appService의 getHello()를 리턴한다. app.service.ts @Injectable이라는 데코레이터를 볼 수 있다. 문자열 "Hello World"를 출력한다. 데코레이터 = Spring의 어노테이션 기능을 하는 것 같다. 모듈이란 ? 한가지 역할을 하는 앱, 컴포넌트 요런 느낌 App Module 루트 모듈 어플리케이션 접근점 AppController, AppProvider를 가지고있어야 함 Controller URL을 가져오고 함수 리턴(URL과 함수 매핑) @Get (express..

재학습/NestJS 2022.12.11

[NestJS] NestJS 프레임워크, 설치와 실행

Nest 공식문서 ( https://nestjs.com ) NodeJS위에서 움직이는 프레임워크 NodeJS > Express(or Fastify) > Nest Ruby - Ruby on Rail Python - Django Java - Spring Javascript - Nest 객체지향, 함수형 프로그래밍 가능 Setup npm install https://nodejs.org/en/ 18.12.1LTS nest install sudo npm install -g @nestjs/cli nest project setup nset new [project-name] Nest Install Error npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /usr..

재학습/NestJS 2022.12.09

[운영체제] 스레드, 멀티프로세스 vs 멀티스레드

스레드 -프로세스를 구성하는 실행의 단위 -하나의 프로세스는 여러 스레드를 가질 수 있다. 전통저인 관점 -하나의 프로세스는 하나의 일만 처리 -> 단일 스레드 프로세스 스레드 구성 요소 -스레드ID -프로그램카운터 -레지스터값 -스택 ==> 따라서 각기 다른 코드가 수행될 수 있다. 스레드 특징 -실행에 필요한 최소한의 정보만을 유지한 채 프로세스 자원을 공유하며 실행 멀티프로세스 -여러 프로세스를 동시에 실행하는 것 멀티스레드 -한 프로세스 내에 여러 스레드를 수행하는 것 멀티프로세스 vs 멀티스레드 *멀티스레드의 장점 -멀티스레드와 달리 멀티프로세스는 서로 자원을 공유하지 못한다. 따라서 프로세스 개별적으로 메모리공간을 할당해야한다. -그러나 멀티스레드 속 스레드들은 별도의 스레드ID, 프로그램카운..

재학습/OS 2022.12.09
반응형