제로부터 쌓는 개발일지
article thumbnail
윈도우10 nvm 사용 시 발생되는 문제
Troubleshooting 2024. 10. 15. 00:46

nvm 에러 발생node vXX.XX.X is not installed. Type "nvm list" to see what is installed.더 이상 사용하지 않는 버전의 node를 제거하려고 했더니 해당 버전이 존재하지 않는다고 한다nvm list로는 나오면서 대체 왜....? 그래서 아래의 경로로 들어가 봤다C:\Users\\AppData\Roaming\nvm\ ....?이게 대체 무슨 일인지 모르겠지만 어찌 됐건 nvm이 해당 버전을 인식하지 못하고 있다그래서 이참에 깨끗하게 다 밀고 node & nvm 자체를 새로 설치해 보자 Node & nvm 제거1. 공식 홈페이지에서 설치했다면 제어판에서 node와 nvm을 제거 2. C:\Users\\AppData\Roaming으로 들어가서 nvm 폴..

NestJS CLI 명령어
Dev Setup 2024. 3. 20. 21:37

1. Application (어플리케이션 생성)명령어: nest generate application myApp설명: 새로운 어플리케이션 작업 공간을 생성합니다.$ nest generate application myApp 2. Controller (컨트롤러 생성)명령어: nest generate controller cats설명: 컨트롤러 선언을 생성합니다.컨트롤러는 들어오는 요청을 처리하고 클라이언트에게 응답을 반환합니다.$ nest generate controller cats 3. Service (서비스 생성)명령어: nest generate service cats설명: 서비스 선언을 생성합니다.서비스는 비즈니스 로직을 처리하고, 데이터베이스와의 통신 등을 담당합니다.$ nest generate ser..

article thumbnail
Visual Studio Code를 활용한 파이썬(Python) 개발 환경 구축
Dev Setup 2024. 3. 19. 09:57

Python 설치https://www.python.org/downloads/windows/ 운영체제에 맞는걸로 다운로드 하단의 2개 항목 체크 후 Customize installation 선택 기본설정 그대로 두고 Nest 클릭 Install 클릭본문에선 C:\Python으로 설치경로 변경 (환경변수 입력이 편해짐!)설치 시 에러가 발생한다면 관리자 권한으로 실행 시스템 환경변수 편집 고급 -> 환경 변수 클릭 Path 선택 후 편집 클릭 새로 만들기 클릭 하단의 2개의 경로 입력 후 확인 클릭C:\PythonC:\Python\Scripts VSCode 익스텐션 설치PythonPython Extension Pack 설치완료! 레퍼런스Visual Studio Code를 활용한 파이썬(Python) 개발 환..

article thumbnail
Relational Database Service
클라우드 서비스/AWS 2024. 2. 7. 11:59

RDS의 주요 특징 다양한 데이터베이스 엔진 지원: Amazon RDS는 PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server 등 여러 데이터베이스 엔진을 지원합니다. 자동 프로비저닝: 데이터베이스의 설정, 운영 및 확장을 자동으로 처리합니다. 인프라 프로비저닝, 패치 적용, 백업 관리 등이 포함됩니다. 백업 및 복구: 자동 백업, 데이터베이스 스냅샷, 포인트-인-타임 복구 등을 지원하여 데이터 보호를 강화합니다. 모니터링 및 알림: AWS Management Console에서 제공하는 모니터링 도구를 통해 데이터베이스 성능을 모니터링하고, Amazon CloudWatch 알림을 설정할 수 있습니다. Read Replicas: 데이터베이스 읽기 부하를 분산..

article thumbnail
Elastic Load Balancer
클라우드 서비스/AWS 2024. 2. 7. 09:11

Scalability vs Availability Scalability는 시스템이 사용자 수나 데이터 양의 증가에 따라 성능을 유지하거나 증가시킬 수 있는 능력을 말합니다. 이는 주로 시스템이 수평적(새로운 인스턴스 추가) 또는 수직적(리소스 업그레이드)으로 확장 가능한지에 초점을 맞춥니다. Availability는 시스템이 요청받은 시점에 서비스를 제공할 수 있는 상태를 유지하는 능력을 의미합니다. 이는 시스템이 장애에도 불구하고 계속해서 서비스를 제공할 수 있도록 하는 다양한 장애 복구 및 고가용성(High Availability) 전략에 의해 결정됩니다. Elastic Load Balancer (ELB) AWS ELB는 인바운드 트래픽을 여러 대의 EC2 인스턴스에 자동으로 분산시켜주는 관리형 로드..

article thumbnail
Elastic Compute Cloud
클라우드 서비스/AWS 2024. 2. 6. 20:08

AWS Billing Billing엔 root 유저만 접근 가능 IAM 유저도 접근을 할려면 root 유저가 권한을 부여 해줘야 가능 AWS Billing은 AWS의 사용량과 비용을 효과적으로 모니터링하고 관리할 수 있도록 해주는 서비스입니다. 사용량 모니터링, 비용 분석, 청구 정보 확인, 예산 설정 등의 기능을 제공하여 비용을 최적화하고 예산 초과를 방지할 수 있습니다. 특히 예산 설정 기능을 통해 경고를 설정할 수 있어, 비용 관리에 큰 도움이 됩니다. Billing 예산 설정 하기 결제 및 비용 관리 -> 예산 -> 예산 생성 예산 유형 선택 아래의 내용을 입력 후 내용 생성 예산 확인 이렇게 설정해두면 좀 더 효율적인 관리가 가능하다 EC2 (Elastic Compute Cloud) AWS EC..

article thumbnail
Identity and Access Mangement
클라우드 서비스/AWS 2024. 2. 5. 11:16

AWS Identity and Access Management (IAM)는 Amazon Web Services (AWS)의 리소스에 대한 액세스를 관리하고 보안을 강화하는 핵심 서비스입니다. IAM을 통해 사용자는 AWS 리소스에 대한 세밀한 액세스 제어를 설정할 수 있으며, 보안을 강화하기 위한 다양한 메커니즘을 제공받습니다.여기에는 사용자, 그룹, 정책, 그리고 다중 요소 인증(MFA) 등이 포함됩니다. IAM의 핵심 구성 요소 사용자(User): AWS 리소스에 액세스할 수 있는 개인이나 서비스를 의미합니다. 각 사용자에게는 고유한 식별 정보와 자격 증명이 있으며, 이를 통해 AWS 리소스에 액세스할 수 있습니다. 그룹(Group): 공통된 권한을 공유하는 사용자 집합입니다. 그룹을 통해 여러 사용..

article thumbnail
[Final Project] Nest 서버에서 Sentry로 에러로깅 with Slack
내일배움캠프/TIL 2024. 1. 17. 02:13

에러 로깅... 뭘로 하지? 이전 과제에선 에러로깅을 할 때 dotenv와 winston 라이브러리를 사용해서 4~500대의 에러는 텍스트파일로 저장하도록 구현했었다. 그런데 이 경우 배포 했을 때 직접 EC2로 접근해서 확인하지 않는 이상 에러가 발생했는지 아닌지 확인할 방법이 없었다. 그래서 이번엔 Sentry를 사용해서 에러가 발생되면 슬랙봇으로 에러메시지가 출력되게 구현을 해봤다. Sentry란? Application 에러 트래킹, 성능 모니터링을 제공해 주는 서비스로 에러가 발생하면 알림을 받을 수 있고 에러에 대한 상세 정보를 트래킹 해준다. 공식 사이트로 이동 뭐로 하든 상관없지만 편의상 깃허브 계정으로 가입했다. 이름과 조직 이름은 아무렇게나 입력해도 되고, 이메일 업데이트 체크란의 경우 ..

article thumbnail
[Final Project] CloudType-Phaser3-Docker 배포 테스트
내일배움캠프/TIL 2024. 1. 13. 20:23

Final Project Stack 내일배움캠프에서 이리 치이고 저리 치이다 보니 어느덧 최종 프로젝트의 날이 다가왔다. 이번 최종 프로젝트에선 클라이언트에 Phaser를 쓸려고 했는데 본격적으로 들어가기 전에 CloudType에서 어떻게 배포를 해야 될지 감이 잡히질 않았다. 찾아보니 클라우드타입은 도커 컨테이너 기반이고, 커스텀 도커 이미지 배포를 지원해 준다는 걸 알게 되었다. CloudType 템플릿에서 Dockerfile 선택 Dockerfile에 작성해 둔 Port 작성 연결 확인 Error Handling? 인프런에 있는 Phaser 강의는 Node 16 버전을 기반으로 하는데 내가 현재 사용 중인 버전은 18이다. 그래서 먼저 모듈의 버전 호환성부터 해결을 해줘야 됐다. // npm pac..

article thumbnail
[Code Runner] output 깨짐 현상
내일배움캠프/TIL 2024. 1. 12. 11:47

알 수 없는 문자로 글자가 깨지는 현상 VSCode 하단의 UTF-8 클릭 인코딩 하여 다시 열기 Korean (EUC-KR) 선택 ※. 위의 옵션은 특정 파일에만 적용된다 ! VSCode 전역 설정 encoding 검색 후 Auto Guess Encoding 체크 한글이 사용 안 된 코드 파일은 디폴트 인코딩 UTF-8로 처리하고 한글 포함 기타 언어가 감지될 경우 해당 언어의 인코딩 설정이 자동으로 적용되게 하는 옵션 ※. 위의 설정으로도 안되는 경우 Windows 전역 설정 참고 Windows 전역 설정 제어판 - 국가 또는 지역 - 관리자 옵션 - 지역설정 에서 bata: 세계 언어 지원을 위해 Unicode UTF-8 사용 체크 깔 - 끔

article thumbnail
[CloudType] 배포환경 NodeMailer 에러
내일배움캠프/TIL 2024. 1. 8. 21:56

로컬에선 되는데 넌 왜 안되니? CI/CD 파이프라인으로 배포 자동화도 해놔서 코드는 다를 게 없는데 왜 안되나 하고 보니.. Missing credentials for "PLAIN" 에러가 발생하고 있었다 대충 서버가 이메일을 보내는 데 필요한 사용자 이름과 비밀번호와 같은 인증 정보를 갖고 있지 않다는 건데.. 멍청하게도 환경변수 설정을 안해줬었다.. 그러니까 안될 수밖에! 캬ㅑㅑㅑ 잘된다 그치 안될 리가 없지

article thumbnail
[CloudFlare images] NestJS에서 CloudFlare로 이미지 저장
내일배움캠프/TIL 2024. 1. 6. 04:18

나의 코드 src/configs/cloudflare/cloudflare.module.ts 더보기 // src/configs/cloudflare/cloudflare.module.ts import { Module } from '@nestjs/common'; import { HttpModule } from '@nestjs/axios'; import { CloudflareService } from './cloudflare.service'; @Module({ imports: [HttpModule], providers: [CloudflareService], exports: [CloudflareService], }) export class CloudflareModule {} src/configs/cloudflare/..

profile on loading

Loading...