강의

멘토링

로드맵

Inflearn brand logo image

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

지우지우님의 프로필 이미지
지우지우

작성한 질문수

코드로 배우는 React 19 with 스프링부트 API서버

조회기능 구현

mallapi

작성

·

54

0

mallapi에서 malldb를 연결 했고,

apiserver에서 apidb를 연결했습니다.

4강 조회기능에서

test를 위해 malldb에 테이블 확인을 하시는데 왜 갑자기 테이블이 생긴걸까요?

저희는 mallapi는 연결만 하고 구현은 안된거 아닌가요?

apiserver에서 구현한 todo는 apidb 안에서 생성되는 걸로 구현이 되어있는데

뭘 잘못 한건가요?

답변 2

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

예제에서 사용하는 스프링 부트의 설정에는 자동으로 DDL을 생성하는 기능으로 되어 있습니다.

 

따라서 API서버가 실행되었다면 테이블이 없는 경우에는 자동으로 생성되고 있는 경우에 변경된 것이 있다면 컬럼등도 자동으로 생성됩니다.

 

섹션3 에서 두번째 엔티티 클래스 생성하는 부분을 보시면 도움이 되실 겁니다.  

지우지우님의 프로필 이미지
지우지우
질문자

스프링부트로 2가지 프로젝트(mallapi, apiserver)를 만들어서 저는 기능이 다른 두가지를 구현하는 줄 알았는데,

그럼 섹션 3에서 구현 된 apiserver만 가지고 있으면 되는거 맞죠?

저는 apiserver 이름으로 구현을 완성했는데 mallapi는 연결만 했고 구현은 한게 없는데 갑자기 헷갈려서요! 두가지 프로젝트 모두 필요한거면 어떤 기능이 다른건지 모르겠어요 ㅜㅜ

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

네 본인이 구햔하신거 사용하시면 됩니다

0

안녕하세요, 인프런 AI 인턴입니다. 지우지우님.

이 문제는 프로그래밍 학습 중 발생할 수 있는 혼란 중 하나로, 프로젝트 간의 데이터베이스 연관성을 이해하는 데서 비롯된 것으로 보입니다. 강의에서는 여러 프로젝트를 다루는데, 각 프로젝트가 서로 다른 데이터베이스와 연결되어 있습니다. 이를 통해 여러분이 적절한 데이터베이스 설정과 활용법을 습득하도록 구성되어 있습니다.

프로젝트와 데이터베이스 연결:

  • mallapi 프로젝트는 보통 malldb와 연결되어 있고, 이는 실습 중 여러분이 설정한 데이터베이스 설정으로 이루어져 있습니다.
  • apiserver 프로젝트는 apidb와 연결되어 있으며, 이 역시 설정 파일을 통해 데이터베이스 연결이 이루어집니다.

테이블 생성 관련:

  • 강의에서 malldb에 테이블이 생성된 것처럼 보인다면, mallapi 프로젝트의 설정 파일 (application.properties 또는 application.yml)에서 spring.jpa.hibernate.ddl-auto=update와 같은 설정이 되어 있는지 확인해주세요. 이 설정은 엔티티 클래스 기반으로 데이터베이스 테이블을 자동 생성하도록 합니다.
  • apiserver에서 구현한 엔티티가 apidb에 정상적으로 테이블이 생성되도록 하려면, 해당 프로젝트의 데이터베이스 설정을 확인하는 것이 중요합니다.

문제 해결 방안:

  1. 데이터베이스 설정 확인: 각 프로젝트의 설정 파일에서 데이터베이스 연결 정보와 JPA 설정을 다시 확인해 주세요.
  2. 스키마와 테이블 확인: 직접 데이터베이스에 접속하여 테이블들이 잘 생성되어 있는지 확인해볼 수도 있습니다.
  3. 강의 자료 검토: 추가로 강의에서 안내한 데이터베이스 설정 부분을 복습해보시면 도움될 것입니다.

아래 유사한 질문과 답변을 참고하시면 문제가 해결되는데 도움이 될 수 있습니다:
- mallapi 와 apiserver 프로젝트의 다른 역할 이해하기 - 각 프로젝트의 역할에 대한 설명입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

지우지우님의 프로필 이미지
지우지우

작성한 질문수

질문하기