작성
·
379
답변 1
0
안녕하세요 진섭님!! 좋은 질문 감사드립니다~!! 😊
배포를 위해 데이터베이스의 쿼리를 입력한다는 말씀은, 아마 create table
로 시작되는 DDL(Data Definition Language)을 말씀해주시는 것 같습니다! 테이블을 만드는 SQL이죠!
실제 현업에서도 테이블간의 복잡한 연결이 있고, 테이블이 많더라도 DDL을 모두 작성해야 합니다!
이때 local profile 에서 H2 DB를 사용하도록 하고, ddl-auto
옵션을 create
로 둔 다음 서버를 실행시키면 자동 생성된 DDL이 나오는데요, 이런 DDL을 참고해서 MySQL에 맞게 조금 고쳐 쓰기도 합니다.
그리고 DDL을 운영 DB에 적용하는 과정은
직접 database에 입력할 수도 있고, 아니면 flyway와 같은 마이그레이션 툴을 활용할 수도 있습니다.
한 줄 요약 드려보면, "도움을 조금 받을 수는 있지만 결국 DDL을 작성해야 한다"고 정리할 수 있을 것 같습니다!
감사합니다~!!! 🙇