인프런 커뮤니티 질문&답변
mallapi
작성
·
66
0
mallapi에서 malldb를 연결 했고,
apiserver에서 apidb를 연결했습니다.
4강 조회기능에서
test를 위해 malldb에 테이블 확인을 하시는데 왜 갑자기 테이블이 생긴걸까요?
저희는 mallapi는 연결만 하고 구현은 안된거 아닌가요?
apiserver에서 구현한 todo는 apidb 안에서 생성되는 걸로 구현이 되어있는데
뭘 잘못 한건가요?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. 지우지우님.
이 문제는 프로그래밍 학습 중 발생할 수 있는 혼란 중 하나로, 프로젝트 간의 데이터베이스 연관성을 이해하는 데서 비롯된 것으로 보입니다. 강의에서는 여러 프로젝트를 다루는데, 각 프로젝트가 서로 다른 데이터베이스와 연결되어 있습니다. 이를 통해 여러분이 적절한 데이터베이스 설정과 활용법을 습득하도록 구성되어 있습니다.
프로젝트와 데이터베이스 연결:
- mallapi 프로젝트는 보통
malldb와 연결되어 있고, 이는 실습 중 여러분이 설정한 데이터베이스 설정으로 이루어져 있습니다.
- apiserver 프로젝트는
apidb와 연결되어 있으며, 이 역시 설정 파일을 통해 데이터베이스 연결이 이루어집니다.
테이블 생성 관련:
- 강의에서
malldb에 테이블이 생성된 것처럼 보인다면, mallapi 프로젝트의 설정 파일 (application.properties또는application.yml)에서spring.jpa.hibernate.ddl-auto=update와 같은 설정이 되어 있는지 확인해주세요. 이 설정은 엔티티 클래스 기반으로 데이터베이스 테이블을 자동 생성하도록 합니다.
apiserver에서 구현한 엔티티가apidb에 정상적으로 테이블이 생성되도록 하려면, 해당 프로젝트의 데이터베이스 설정을 확인하는 것이 중요합니다.
문제 해결 방안:
- 데이터베이스 설정 확인: 각 프로젝트의 설정 파일에서 데이터베이스 연결 정보와 JPA 설정을 다시 확인해 주세요.
- 스키마와 테이블 확인: 직접 데이터베이스에 접속하여 테이블들이 잘 생성되어 있는지 확인해볼 수도 있습니다.
- 강의 자료 검토: 추가로 강의에서 안내한 데이터베이스 설정 부분을 복습해보시면 도움될 것입니다.
아래 유사한 질문과 답변을 참고하시면 문제가 해결되는데 도움이 될 수 있습니다:
- mallapi 와 apiserver 프로젝트의 다른 역할 이해하기 - 각 프로젝트의 역할에 대한 설명입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






스프링부트로 2가지 프로젝트(mallapi, apiserver)를 만들어서 저는 기능이 다른 두가지를 구현하는 줄 알았는데,
그럼 섹션 3에서 구현 된 apiserver만 가지고 있으면 되는거 맞죠?
저는 apiserver 이름으로 구현을 완성했는데 mallapi는 연결만 했고 구현은 한게 없는데 갑자기 헷갈려서요! 두가지 프로젝트 모두 필요한거면 어떤 기능이 다른건지 모르겠어요 ㅜㅜ