모
모두싸인
November 30, 20211회
TypeORM으로 데이터베이스 마이그레이션하기

간단 소개
TypeORM을 사용한 DB 마이그레이션 도입 이유, 사용 시 주의사항, 그리고 실제 적용 후기를 공유합니다.
AI Summary
- 마이그레이션 도입 이유
- 수동 쿼리 작성 비용 제거 및 스키마 관리 자동화
- 쉬운 변경 이력 추적 및 지속적 배포 워크플로우 통합
- TypeORM 마이그레이션 사용 시 유의사항
- 시계열 순서 관리: 마이그레이션 순서에 따라 결과가 달라질 수 있음을 유의
- 롤백 전략: 트랜잭션 단위 옵션(ALL, EACH, NONE)을 고려하여 설정
- 벤더 특성 파악: DB 벤더별 DDL 트랜잭션 지원 여부 확인 (MySQL은 스택 자료구조를 사용한 수동 롤백 진행)
- 결론
- TypeORM 마이그레이션은 단순 스키마 변경에 유용하며, 기존 TypeORM 사용자에게는 추가 비용 없이 구축 가능
- 복잡한 로직은 수동 쿼리 작성이 필요하지만, 전반적인 개발 생산성 향상에 기여
Next Feeds

올디브의 How To Tech Session
올리브영 '올디브'팀의 Friday Tech Session 소개 및 게더타운을 활용한 비대면 기술 공유, 회고를 통한 개선 과정.
Tech Session올디브게더타운System Incident Reporting회고
2021. 11. 29.
올리브영

주니어 개발자가 만난 클린 아키텍처
주니어 개발자가 SOLID 원칙을 적용하여 클린 아키텍처를 구현하고, 유지보수성을 향상시킨 경험을 공유합니다.
클린 아키텍처SOLID유지보수설계코드 개선
2021. 11. 29.
버즈빌

Python x ARM: Graviton2 실전 도입기 - AB180 엔지니어링 베이스 | 기술블로그
AB180의 Graviton2 도입 사례를 통해 ARM 환경에서 Python 애플리케이션 운영 시 겪을 수 있는 문제와 해결책, 그리고 비용 절감 효과를 제시합니다.
Graviton2ARMPythonDockerAWS CodeBuild
2021. 11. 28.
AB180
![[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/c4ff47cd79bea9ff06cfd7b8a8ab91a7/cover.png)
[여의도 43층 사람들] BX팀에게 무엇이든 물어보세요!
뱅크샐러드 BX팀의 역할, 조직문화, 향후 계획을 소개하고, 브랜드 이미지를 강화하여 금융 생활 혁신을 목표로 합니다.
뱅크샐러드BX팀브랜드 경험조직문화피드백
2021. 11. 26.
뱅크샐러드
프론트엔드와 THE TWELVE-FACTOR APP
프론트엔드 개발에서 12Factor 앱 원칙을 적용하여 독립적인 애플리케이션 운영 및 개발 효율성을 높이는 방법에 대한 분석.
12Factor App프론트엔드Next.jsDevOps코드베이스
2021. 11. 25.
카카오엔터테인먼트FE
프론트엔드와 THE TWELVE-FACTOR APP
FE 개발자가 12Factor App 원칙을 이해하고 실제 서비스에 적용한 사례를 소개하며, 특히 코드베이스, 종속성, 설정, 빌드/릴리즈/실행 분리, 로그 시스템 구축의 중요성을 강조한다.
12Factor App프론트엔드Next.jsDevOps로그
2021. 11. 25.
카카오엔터테인먼트FE