전체 글59 TypeORM 트랜잭션: typeorm-transactional 사용 전후 비교 트랜잭션을 처리하는 데 있어 TypeORM은 다양한 기능을 제공하지만, 코드의 복잡성 때문에 트랜잭션 처리를 쉽게 하기 위해 typeorm-transactional 같은 라이브러리를 사용하는 것이 점점 인기를 끌고 있습니다. 이 글에서는 typeorm-transactional 라이브러리를 사용했을 때와 사용하지 않았을 때의 코드를 비교하여 장단점을 설명하고, 해당 라이브러리를 사용하면 얼마나 쉽게 트랜잭션 처리를 할 수 있는지를 보여드리겠습니다.TypeORM 트랜잭션 기본 사용법기본적으로 TypeORM에서 트랜잭션을 사용하는 방법은 쿼리 러너(QueryRunner)를 사용하는 것입니다. 이 방식은 익숙하지만, 코드가 길고 복잡해지는 단점이 있습니다. 아래는 TypeORM에서 트랜잭션을 사용하는 기본적인 .. 2024. 10. 29. [NestJS] 의존성 주입의 모든 것: Provider와 useClass, useFactory, useValue 사용법 최근 DDD 개발을 진행중에 있는데 생각보다 이 개념을 디테일하게 설명해주는 글을 찾기 쉽지 않고 사용법을 제대로 알지 못하고 그냥 복사 붙이기해서 사용하는 사람들이 있어서 작성하게 됐다!NestJS에서 useClass, useFactory, useValue의 차이와 용도NestJS에서 의존성 주입(Dependency Injection)을 위해 제공하는 useClass, useFactory, useValue는 providers 설정에서 사용되는 여러 방법들이다. 각각의 방법은 서비스나 값을 주입하기 위해 사용하는 방식이 조금씩 다르다. 이들이 어떻게 다른지와 각자의 용도를 설명하고, 실제로 사용되는 방법까지 예시를 통해 알아보자!1. useClass 사용 예시useClass는 특정 클래스를 주입하고, 다.. 2024. 10. 23. 맥북 닫아도 화면 안 꺼지게 하는 법 사용하다 보면 화면을 여러개 연결해서 맥북을 사용할 때가 있는데 그럴 경우 맥북을 닫아도 다른 화면들이 꺼지지 않길 원한다. 1. 일단 comand + space 누르면 검색창이 뜨는데 거기에 이렇게 터미널이라고 검색하고 결과로 나오는 터미널 클릭 2. 터미널 창에 아래에 나와있는 명령어 입력후 엔터sudo pmset -c disablesleep 1이렇게 하면 화면을 닫아도 잠자기 모드에 들어가지 않습니다. 3. 다시 화면을 닫았을때 잠자기 모드를 활성화 하고 싶다면sudo pmset -c disablesleep 0 근데 내가 테스트하면서 이게 잠자기 모드를 다시 설정하고 맥북을 닫아도 계속 화면은 유지되는 현상이 있어서 왜이러지 했는데 이게 충전기를 뽑은 상태에서 하면 정확히 명령어들에 따라 실행되.. 2024. 10. 22. [NestJS] CORS default의 함정 nestjs cors 설정 관련해서는 저번에 https://coking.tistory.com/18 이 글에서 한 번 다룬 적이 있다. 하지만 초보자들이 default 옵션을 쓰다가 cors 옵션 관련해서 새로운 옵션들을 추가하다가 똑같은 실수를 자주 하는 걸 많이 봐서 이렇게 작성해 본다. 어느 정도 개발을 하다 보면 보안적인 측면을 고려하게 되면서 분명히 const app = await NestFactory.create(AppModule, { cors: true }); 이렇게만 사용하던 cors 설정을 아래와 같은 코드 설정을 통해 허용된 도메인만 서버에 접근하게 하려 하는 경우가 있다. const app = await NestFactory.create(AppModule, { cors: true });.. 2024. 3. 10. [AWS] RDS 다른 계정으로 이전 현재 분리되어 있던 AWS 서비스들을 한 계정으로 이동하는 작업 중인데 굉장히 쉬울 것이라 생각한 RDS 이전에 생각보다 복잡한 부분들이 있어 정리해 본다. 공식과 여러 블로그에서 나오는 방법을 보면 굉장히 쉽게 나온다. RDS 서비스로 이동 후 데이터베이스 메뉴에서 원하는 데이터베이스 인스턴스 선택 후 작업을 누르고 스냅샷 생성 버튼 클릭 원하는 DB 인스턴스 선택 후 스냅샷 이름 지정 후 스냅샷 생성 버튼 클릭 생성된 스냅샷 선택 후 작업 버튼 클릭하고 스냅샷 공유 버튼 클릭 이전받을 AWS 계정의 ID를 입력하면 된다. 여기서는 숫자로 구성된 ID(AWS 서비스 우측 상단 본인 계정 클릭하면 숫자로 된 ID 확인가능)를 입력하면 된다. 여기서 가장 중요한 부분이 빨간색 네모 박스로 구성된 부분인데 .. 2023. 5. 23. [AWS] EC2 HTTPS적용 (Load Balancer, Target Group) 이번에는 EC2 서비스에 HTTPS 프로토콜을 적용하는 방법에 대해 설명하겠다! 이미 생성된 인스턴스와 ACM 인증서가 있다는 가정하에 글 작성 https://coking.tistory.com/37 [AWS] ACM(AWS Certificate Manager) 발급 ACM이란?? AWS Certificate Manager(ACM)은 AWS 웹 사이트와 애플리케이션을 보호하는 퍼블릭 및 프라이빗 SSL/TLS X.509 인증서와 키를 만들고, 저장하고, 갱신하는 복잡성을 처리합니다. ACM에서 직접 발급하 coking.tistory.com ACM 인증서 발급 방법 EC2 메뉴에서 대상그룹 메뉴 클릭 후 Create target group 버튼 클릭 Instances 선택 -> 타겟그룹 이름 설정 -> Po.. 2023. 5. 18. 이전 1 2 3 4 5 6 7 ··· 10 다음