Nest.js2 [TypeORM] Azure MySQL DB와 암호화 통신하기 MySQL TLS 통신 데이터베이스와 통신을 하는 경우 기본적으로 암호화 보안 프로토콜인 SSL/TLS이 권장된다. SSL/TLS로 통신을 하는 경우 전달하는 데이터의 기밀성, 데이터 무결성, 인증을 제공한다. 따라서 중간자 공격(MITM)으로부터 보호할 수 있다. MySQL은 설정을 통해 SSL 통신을 유무를 설정할 수 있고, 버전에 따라 지원하는 SSL/TLS 통신이 다르다. 만약 직접 데이터베이스를 구축하고, SSL/TLS 구성을 해야한다면 다음을 참고하여 설정을 할 수 있다. Creating SSL and RSA Certificates and Keys using MySQL Database에서 지원하는 SSL/TLS 설정 현재 토이프로젝트에선 Azure Database for MySQL을 사용하고 .. 2022. 7. 17. [TypeORM] EntityRepository deprecated EntityRepository is deprecated TypeORM 0.3.0 부터 EntityRepository가 deprecated 되었다. nest에서 기존의 EntityRepository 을 사용하는 것과 사용방법이 유사한 해결방법을 찾게 되었다. 직접 데코레이터를 생성하고, 데코레이터가 적용된 Repository를 받아줄 모듈을 사용하는 방법으로 해결 방법은 다음과 같다. @CustomRepository decorator 생성 // db/typeorm-ex.decorator.ts import { SetMetadata } from "@nestjs/common"; export const TYPEORM_EX_CUSTOM_REPOSITORY = "TYPEORM_EX_CUSTOM_REPOSITORY";.. 2022. 6. 22. 이전 1 다음