typeorm config

TypeORM 설정 분리

연결 설정은 환경별로 바뀌고, 엔티티와 마이그레이션은 운영 안전성과 직접 연결된다. 특히 synchronize는 개발과 운영을 분리해서 다뤄야 한다.

운영 기준: synchronize는 학습용, 운영은 migration자동 동기화는 편하지만 데이터 손실 위험이 있다.

설정에서 분리해서 볼 항목

01connection

host, port, username, password, database는 환경 변수로 분리한다.

02entities

애플리케이션에서 사용할 엔티티 목록을 명확히 로딩한다.

03synchronize

개발 편의 옵션이며 운영에서는 false로 둔다.

04migrations

운영 스키마 변경은 파일과 이력으로 관리한다.

환경별 권장 판단

환경synchronize스키마 변경 방식
로컬 학습가능빠른 실습과 자동 반영
공유 개발주의팀 규칙에 따라 제한
운영falsemigration으로 검토 후 적용