인프런 커뮤니티 질문&답변

이진섭님의 프로필 이미지
이진섭

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

45강. 빌드와 실행, 그리고 접속

게시판 프로젝트 배포시 질문!

작성

·

379

1

 게시판 프로젝트 배포를 하려고 데이터베이스 쿼리를 입력하다보니 이렇게 강의속 간단한 db말고 여러개로 연결되어있는 db들을 작성할때도 다 작성해야하는건가요?

답변 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을 작성해야 한다"고 정리할 수 있을 것 같습니다!

감사합니다~!!! 🙇

이진섭님의 프로필 이미지
이진섭

작성한 질문수

질문하기