typeorm config
TypeORM 설정 분리
연결 설정은 환경별로 바뀌고, 엔티티와 마이그레이션은 운영 안전성과 직접 연결된다. 특히 synchronize는 개발과 운영을 분리해서 다뤄야 한다.
운영 기준: synchronize는 학습용, 운영은 migration자동 동기화는 편하지만 데이터 손실 위험이 있다.
설정에서 분리해서 볼 항목
01connection
host, port, username, password, database는 환경 변수로 분리한다.
02entities
애플리케이션에서 사용할 엔티티 목록을 명확히 로딩한다.
03synchronize
개발 편의 옵션이며 운영에서는 false로 둔다.
04migrations
운영 스키마 변경은 파일과 이력으로 관리한다.
환경별 권장 판단
| 환경 | synchronize | 스키마 변경 방식 |
|---|---|---|
| 로컬 학습 | 가능 | 빠른 실습과 자동 반영 |
| 공유 개발 | 주의 | 팀 규칙에 따라 제한 |
| 운영 | false | migration으로 검토 후 적용 |