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

방구석 코딩쟁이

  • 분류 전체보기 (85)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (30)
      • React (10)
      • 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)
  • 홈
[도메인 주도 설계 핵심] 2장, 3장 요약

[도메인 주도 설계 핵심] 2장, 3장 요약

바운디드 컨텍스트 및 보편언어와 전략적 설계DDD- 바운디드 컨텍스트 내에서 보편 언어를 모델링하는 것에 대한 것 바운디드 컨텍스트- 의미적으로 동일한 컨텍스트의 범위를 표현하는 것- 해당 범주 내에서 SW 모델의 각 컴포넌트는 특정한 의미를 갖고, 특정한 일을 수행한다는 것- 바운디드 컨텍스트 내의 컴포넌트는 컨텍스트에 특화되어 있고, 컨텍스트 안에서 의미가 살아난다. 문제 영역- 상위 수준의 전략적 분석을 수행하고, 주어진 프로젝트 제약사항 내에서 단계를 설계하는 곳 해결 영역- 문제 영역의 논의가 핵심 도메인으로 바라보는 해결 방안을 구현하는 곳- 바운디드 컨텍스트를 조직의 핵심 전략 계획으로 개발하고 있을 때, 이를 핵심 도메인이라고 부른다. 핵심 도메인- 가치 있는 것들을 달성하는 수단이자 다른..

  • format_list_bulleted 프로그래밍 방법론/도메인 주도 설계
  • · 2024. 9. 7.
  • textsms
EC2에 올린 MongoDB가 해킹을 당한 사건에 대하여

EC2에 올린 MongoDB가 해킹을 당한 사건에 대하여

졸업작품 프로젝트 배포를 하고, 테스트를 진행 중인 상황이었습니다.회원가입하고, 로그인하는 등의 테스트를 진행했었죠. 그런데, EC2에서 실행 중인 MongoDB가 수시간마다 초기화되는 웃지 못할 상황이 발생했었습니다. 처음에는 제가 MongoDB의 설정을 초기화하도록 잘못 설정한 것인가 싶었습니다. MongoDB를 확인해보니, 외국에 사는 괴도가 제 MongoDB의 데이터를 훔친 후에 당당히 비트코인을 요구한 것입니다...! 다행히 아직 제가 만든 서비스는 제 데이터만 들어있었고, 서비스에서 개인 정보들은 요구하지 않은 상황이므로 개인 정보가 털리진 않았던 상황이었습니다.  이 상황을 해결하기 위해 문제 상황을 확인해봤습니다. 1. 계정을 너무 쉽게 해놓았다.이 부분은 아니라고 생각했습니다.왜냐하면 제..

  • format_list_bulleted 백엔드 개발/Node.js&Nest.js
  • · 2024. 9. 1.
  • textsms
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
  • navigate_before
  • 1
  • ···
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • ···
  • 15
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (85)
    • 프로그래밍 언어 (1)
      • Typescript (1)
      • Javascript (0)
    • 프론트엔드 개발 (30)
      • React (10)
      • 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)
최근 글
인기 글
최근 댓글
태그
  • #HTTP 완벽가이드
  • #ci/cd
  • #항해플러스
  • #http
  • #항해
  • #마이크로 프론트엔드
  • #항해99
  • #MFA
  • #React
  • #테스트코드
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바