profile
Node.js 백엔드 개발자입니다!
post-thumbnail

Artillery 부하 테스트 사용해보기

최근에 회사에서 갑작스러운 트래픽으로 서버가 다운됐었다😢 상황을 정리하자면 현재 회사는 Elastic Beanstalk(이하 EB)을 사용하고 있고, EB를 사용해서 ALB, EC2, Auto Scaling을 하고 있다.그런데 여기서 Auto Scaling 하는 과정

2024년 1월 18일
·
0개의 댓글
·

Husky && Lint-staged 도입하기

회사에 점점 더 프로젝트에 참여하는 인원들이 증가하고, 회사에서 새로운 개발문화 gitFlow를 도입하면서 서로 작업한 코드를 PR을 올리게 됐다.현재 회사에서 프로젝트는 nestJS를 사용하고 있다. 하지만 PR을 올리고 코드리뷰를 하면서 eslint와 같은 이슈들이

2024년 1월 12일
·
0개의 댓글
·

ERROR [ExceptionHandler] Cannot read properties of undefined (reading 'name')

socket 공부를 할겸 작은 프로젝트를 만들고, DB와 각 코드들을 세팅 후 코드를 실행시키는데 키자마자 아래 에러가 나타났다.NestJS를 하면서 처음 보는 에러,, 구글링도 해보고 chatGPT에게도 물어봤지만 내가 찾고자 하는 해결 방법을 찾지 못했다.그래서 찾

2023년 12월 14일
·
0개의 댓글
·
post-thumbnail

[AWS] Elastic Beanstalk Severe 상태 해결하기

AWS 마이그레이션을 하는데 메인 운영환경의 EB의 상태는 괜찮은데, 개발 환경의 EB의 상태가 Severe가 되면서 처음 겪어보는 문제라 뭔가 싶어서 작성을 해보게 되었다.원인 보기를 눌러서 봐도 이게 무슨소리인지 몰라서 재빠르게 구글링을 했더니 어떤 분께서 문제 해

2023년 12월 6일
·
0개의 댓글
·

[AWS] 계정간 S3 버킷 내 데이터 migration

회사에서 AWS를 마이그레이션하는데, 기존에 사용하던 계정 버킷에 업로드된 이미지들을 옮기려고하는 계정으로 가져와야해서 작성하게됐다.구글링을 해보면 수많은 방법이 존재하는데, 본인은 AWS CLI를 이용하는 방법을 채택하여 계정간 S3 버킷 내 데이터를 migratio

2023년 12월 5일
·
0개의 댓글
·

[AWS] AWS CLI 설치 및 자격증명

회사에서 AWS 마이그레이션을 할 기회가 생겨서 AWS CLI를 사용하려 한다. 기존에 구성되어 있는 서버를 다른 계정으로 옮겨야 하는데,, 아마 12월은 밤새는 달이 될 것 같다.우선 AWS 마이그레이션을 하기 전에 스냅샷을 떠서 옮길 수 있는것들은 곧 바로 옮기기

2023년 12월 4일
·
0개의 댓글
·

[BackEnd] Repository, Service, Controller를 분리하는 이유?

이번 글에서는 백엔드 개발에서 기본적으로 사용되고 있는 Repository, Service, Controller를 정리해보고자 한다. 일반적으로 다들 이러한 패턴을 사용하니까 사용했던게 커서 정리를 하려고 한다. Repository, Service, Controlle

2023년 10월 17일
·
0개의 댓글
·

[TypeORM] Eager Loading, Lazy Loading 및 N + 1

Eager Loading은 TypeORM에서 Entity 간의 관계를 로드 하는 방법 중 하나로, 만약에 사용자 User와 그 사용자의 게시물인 Post간의 관계를 보면위와 같이 정의를 하면 자동으로 Eager Loading 설정을 통해 사용자를 검색할 떄, 관련 게시

2023년 10월 10일
·
0개의 댓글
·

[TS] get과 set

get과 set은 Class 내에서 속성을 읽고 쓸 때 사용되는 특별한 메서드다. 이런 기능을 사용하면 객체의 속성에 접근하는 동작을 Customize하고 추가 동작을 수행할 수 있다.Getter는 Class 내의 속성 값을 읽을 때 호출되는 메서드로 아래와 같이 정의

2023년 9월 8일
·
0개의 댓글
·

[Docker] Container & image 삭제

Docker Container 삭제 동작중인 Container 확인 정지된 Container 확인 Container 삭제 Container 삭제 확인 여러 Container 삭제 모든 Container 삭제 Docker Image 삭제 Image 확인

2023년 8월 29일
·
0개의 댓글
·

[SQL] VACHAR와 TEXT

VARCHAR와 TEXT는 데이터베이스에서 문자열 데이터를 저장하는 데 사용되는 데이터 타입이다. 이 두 타입은 목적과 사용 사례에 따라서 선택이 되며, 성능과 저장 용량 등 여러 측면에서 차이가 있다.VARCHAR는 가변 길이 문자열 데이터 타입이다. 즉, 문자열 길

2023년 8월 25일
·
0개의 댓글
·

[GCP] Cloud SQL

Cloud SQL은 GCP(Google Cloud Platform) 에서 제공하는 완전 관리형 관계형 데이터베이스 서비스다. 이 서비스를 사용하면 MySQL, PostgreSQL 및 SQL Server와 같은 관계형 데이터베이스를 클라우드에서 배포, 관리 및 확장할 수

2023년 8월 17일
·
0개의 댓글
·

[git] merge, rebase

git merge와 git rebase는 둘 다 브랜치를 병합하는 데 사용되는 Git 명령어이다. 그러나 두 명령어의 작업 방식과 결과가 다르다.git merge는 현재 브랜치와 다른 브랜치의 변경 사항을 하나로 합치는 병합 작업을 수행한다. 주요 특징은 아래와 같다.

2023년 8월 16일
·
0개의 댓글
·

[JS] Object.assign()

Object.assign()은 Javascript에서 객체를 병합하거나 복사할 때 사용되는 메서드다. 이 메서드를 사용하면 하나 이상의 소스 객체의 속성을 타깃 객체로 복사할 수 있다. 즉, 소스 객체의 속성을 타깃 객체에 병합하거나 덮어쓰는 역할을 수행한다.Objec

2023년 8월 14일
·
2개의 댓글
·

[JS] reduce

reduce는 Javascript 배열의 메서드 중 하나로, 배열의 각 요소들을 순회하면서 누적값을 계산하는 기능을 제공한다.reduce 메서드는 배열을 순회하면서 요소들을 하나씩 처리하여 누적된 값을 반환한다.callback: 각 요소를 처리하는 함수로, 4개의 매개

2023년 8월 8일
·
0개의 댓글
·

[JS] private, private readonly

Typescript에서 class를 사용할 때, constructor를 사용해서 의존성 주입을 수행한다.의존성 주입은 class가 다른 class나 객체를 사용할 때, 해당 의존성을 class 외부에서 주입하여 결합도를 낮추고 유연한 코드를 작성하는 방법이다.이때, 의

2023년 8월 7일
·
0개의 댓글
·

[JS] forEach, map, for...of

forEach는 배열의 각 요소에 더해 주어진 CallBack 함수를 실행한다. 배열을 순회하며, 각 요소를 순차적으로 처리한다.리턴값이 없고, 원본 배열을 변경하지 않는다. break문을 사용해서 중간에 순회를 멈출 수 없다.map은 배열의 각 요소에 대해 주어진 C

2023년 8월 4일
·
0개의 댓글
·

[SQL] IN 절

SQL의 IN 절은 특정 열이나 값이 주어진 목록에 포함되어 있는지를 확인하는 조건절이다. IN 절은 여러 개의 값을 비교할 때 사용되며, 주로 WHERE 절과 함께 사용된다.위 예시를 보면 table_name은 데이터를 가져올 테이블의 이름이고, coulmn_name

2023년 8월 3일
·
0개의 댓글
·

[JS] ??와 !!

"??" 는 변수가 null 또는 undefined인 경우 대체 값을 지정하는데 사용하는 논리 연산자이다.이 연산자는 왼쪽 피연산자가 null 또는 undefined일 때만 오른쪽 피연산자를 반환한다. 그 외의 경우는 왼쪽 피연산자를 반환한다.코드로 예시를 들자면위 예

2023년 8월 2일
·
0개의 댓글
·

[AWS] CodeDeploy

CodeDeploy는 AWS에서 제공하는 배포 자동화 서비스다. CodeDeploy는 애플리케이션 코드의 변경 사항을 여러 개의 서버 인스턴스에 자동으로 배포할 수 있도록 도와준다.CodeDeploy를 사용하면 소프트웨어 배포 프로세스를 자동화하고, 배포 중에 발생할

2023년 8월 1일
·
1개의 댓글
·