방구석 코딩쟁이
close
프로필 배경
프로필 로고

방구석 코딩쟁이

  • 분류 전체보기 (83)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (15)
      • React (8)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
  • 홈
MongoDB EC2로 배포하기

MongoDB EC2로 배포하기

인스턴스 만들기✅ AMI : Ubuntu Server 24.04 LTS(HVM), SSD Volume Type 선택✅ 아키텍처 : 64비트(x86)✅ 인스턴스 유형 : t2.micro (다른 유형을 선택하면 과금발생가능)✅ 키 페어 : RSA 유형, .pem파일로 생성 EC2인스턴스에 접근하기 위한 보안키 키페어를 생성하지 않으면 인스턴스에 암호가 없으므로 안전하게 접속하기 위해 키페어를 생성 그리고 이후에 ssh를 사용하여 EC2인스턴스에 접근할 때 설정한 키페어를 사용하여 접속✅ 보안그룹(인바운드) : SSH유형, 22포트, 0.0.0.0 이후에 로컬에서 SSH로 접속할 것이므로 SSH의 22번 포트를 열기 EC2 접속하고 MongoDB 설치하기wg..

  • format_list_bulleted 백엔드 개발/Node.js&Nest.js
  • · 2024. 8. 29.
  • textsms
[Nest.js를 배포하기 위한 여정] IAM, Docker, ECR을 통해 도커이미지를 연동하기

[Nest.js를 배포하기 위한 여정] IAM, Docker, ECR을 통해 도커이미지를 연동하기

사실 이전에 http으로만 돌아가도록 배포작업은 끝내두었었으나, 클라우드 서비스를 공부할 겸 좀 더 딥하고 실무와 유사하게 배포해보는 연습을 하고 싶었습니다. 그렇기 때문에 3가지 레포지토리 ()로 구성된 프로젝트를 하나의 레포지토리로 모아서 관리하여 배포하도록 하는 여정을 떠나보려고 합니다.일단 오늘은 AWS IAM, AWS ECR 서비스를 통해 배포 시에 Docker 이미지를 ECR에 저장하는 것 까지 구현했습니다. IAM 설정하기먼저 IAM 계정을 생성하였습니다.저는 사용자 생성 버튼을 클릭하여 study-log-manager를 만들어 주고, 해당 사용자 이름을 클릭하여 추가적인 설정을 진행했습니다. 일단 저는 최종적으로 EC2에 배포를 할 예정이므로 AmazonEC2ContainerRegistry..

  • format_list_bulleted 백엔드 개발/Node.js&Nest.js
  • · 2024. 8. 29.
  • textsms
[네이버 항공권 크롤링하기] - Nest.js를 활용하여 네이버의 항공권 API를 사용(탈취)하기

[네이버 항공권 크롤링하기] - Nest.js를 활용하여 네이버의 항공권 API를 사용(탈취)하기

카카오테크 부트캠프에서 풀스택 개발자 포지션으로 여행 어시스턴트 플랫폼을 개발 중에 고민했던 문제 중 하나인 항공권 API의 부재 문제를 해결한 기록입니다. 저희 팀이 만들고 있는 플랫폼명은 GOAT(Go And Travel)이며, 키워드 기반으로 사용자의 여행지를 추천해주고, 항공권과 호텔을 추천해주는 서비스입니다. 키워드 기반으로 사용자의 여행지를 추천해주는 것은 AI 팀에서 작업을 해주고 있었고 저는 AI가 추천해준 국가, 도시, 공항을 기반으로 항공권을 보여주는 서비스를 구현해야 했습니다. 무료로 사용가능한 항공권 API가 존재하지 않았기에, 저는 다양한 방법들을 시도해보려고 했습니다.먼저, 사용자의 요청을 기반으로 Puppeteer로 크롤링을 해주는 방법이었으나 매우 비효율적이라고 판단했습니다...

  • format_list_bulleted 백엔드 개발/Node.js&Nest.js
  • · 2024. 8. 26.
  • textsms
[패키지매니저를 알아보자] NPM, YARN, YARN BERRY, PNPM

[패키지매니저를 알아보자] NPM, YARN, YARN BERRY, PNPM

개요대부분 패키지 매니저의 기능은 동일합니다. 패키지 매니저들이 가진 주요 컨셉들은 다음과 같습니다.메타 데이터 처리 및 쓰기모든 의존성을 일괄(Batch) 설치 및 업데이트의존성 추가, 업데이트 및 제거스크립트 실행패키지 배포(publish)보안 감사(audit) 수행우리는 패키지 매니저를 결정할 때 보편적으로 설치속도, 스토리지 사용량, 기존 워크플로우와 결합되는 방식 등 기능 외적인 요구사항을 기준으로 사용할 패키지 매니저를 결정하게 됩니다. 전통적으로 npm과 yarn classic은 flat한 node_modules 폴더에 의존성을 설치했었고, 이는 유령 의존성 및 node_modules의 저장공간 등의 문제로 인해 비판이 존재했었으며 이는 기존의 문제를 해결하는 패키지 매니저들의 등장으로 이어..

  • format_list_bulleted 프론트엔드 개발/개발환경
  • · 2024. 8. 15.
  • textsms
[Node.js 마이크로서비스 코딩 공작소 #1] - 모놀리스 구현하기

[Node.js 마이크로서비스 코딩 공작소 #1] - 모놀리스 구현하기

마이크로서비스에 대해서 말로만 들어봤지 직접 구축해본 적이 없었기에, 이를 구현해보고자 했습니다.블로그 등의 레퍼런스보다 책을 읽으며 구현하는 것이 더 자세히 배울 수 있을거라 판단하여 thebook의 'Node.js 마이크로서비스 코딩 공작소'라는 책을 읽으며 공부 중입니다. node.js의 http 모듈을 사용하여 Row level에서부터 구현하도록 되어있으며, 책에서는 MariaDB를 사용하였으나 저는 PostgreSQL을 사용하여 구현하였습니다. 책에서 만들 프로젝트는 간단한 상품구매 서비스이며 아키텍처는 다음과 같습니다.  사용자에게 요청을 받아 회원 관리와 상품 관리, 구매 관리 비즈니스 로직을 처리하는 서비스이며, 하나의 애플리케이션 프로세스에서 이 3가지를 모두 구현하는 모놀리스 구조부터 ..

  • format_list_bulleted 백엔드 개발/Node.js&Nest.js
  • · 2024. 8. 13.
  • textsms
백준 1976 - 여행 가자 (유니온 파인드 알고리즘을 함께 알아보자)

백준 1976 - 여행 가자 (유니온 파인드 알고리즘을 함께 알아보자)

문제동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인지 알아보자. 물론 중간에 다른 도시를 경유해서 여행을 할 수도 있다. 예를 들어 도시가 5개 있고, A-B, B-C, A-D, B-D, E-A의 길이 있고, 동혁이의 여행 계획이 E C B C D 라면 E-A-B-C-B-C-B-D라는 여행경로를 통해 목적을 달성할 수 있다.도시들의 개수와 도시들 간의 연결 여부가 주어져 있고, 동혁이의 여행 계획에 속한 도시들이 순서대로 주어졌을 때 가능한지 여부를 판별하는 프로그램을 작성하시오. 같은 도시를 여러 번 방문하는 것도 가능하다.입력첫 줄에 도시의 수 N이 주어진..

  • format_list_bulleted CS지식/코딩테스트
  • · 2024. 7. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (83)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (15)
      • React (8)
      • Next.js (1)
      • 개발환경 (4)
    • 백엔드 개발 (5)
      • Node.js&Nest.js (5)
    • 프로그래밍 방법론 (12)
      • 함수형 프로그래밍 (5)
      • 객체지향 프로그래밍 (0)
      • 테스트코드 (2)
      • 디자인패턴 (1)
      • 도메인 주도 설계 (4)
      • 아키텍처 (0)
    • 개발환경 (3)
      • Docker (2)
      • Git (1)
      • 클라우드 (0)
    • CS지식 (14)
      • 알고리즘 (0)
      • 자료구조 (1)
      • 데이터베이스 (0)
      • 네트워크 (11)
      • 운영체제 (0)
      • 코딩테스트 (2)
    • 프로젝트들 (5)
      • 졸업작품 (3)
    • Life (14)
      • 계획 (0)
      • 회고 (12)
      • 독후감 (1)
    • 수학 (0)
      • 통계학 (0)
      • 선형대수학 (0)
최근 글
인기 글
최근 댓글
태그
  • #ci/cd
  • #http
  • #항해99
  • #마이크로 프론트엔드
  • #항해
  • #React
  • #항해플러스
  • #테스트코드
  • #HTTP 완벽가이드
  • #MFA
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바