Inflearn brand logo image

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

sysy1724님의 프로필 이미지
sysy1724

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

순수 JDBC

db연결은 되는데 웹 페이지에서 회원 정보 데이터가 반영이 안됩니다

작성

·

86

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
db는 연결이 되어있다고 하는데 막상 db콘솔에서 insert한 데이터가 웹 페이지 회원 목록 조회에서는 안뜹니다. 막상 회원가입을 하면 목록에 뜨는 상황입니다.

그리고 db를 끊어도 웹 페이지에서 회원 가입과 회원 목록 조회는 됩니다.

그리고 db를 연결한 상태에서 웹 페이지에서 회원가입을 하면 db에는 넘어온 정보가 없습니다

답변 2

0

안녕하세요. sysy1724님, 공식 서포터즈 y2gcoder입니다.

 

말씀해주신 상황을 들어봤을 때, 실행한 앱에서 바라보는 DB 연결 정보가 제대로 적용되지 않아, 스프링부트에서 실행 시 자동으로 만든 H2 DB를 연결하고 있는 것 같습니다 🙂

application.properties 에 적어주신 내용을 공유해주시면 감사하겠습니다!

 

감사합니다.

0

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

말씀하신 문제는 데이터베이스와 웹 애플리케이션 간의 데이터 일관성이 맞지 않는 상황으로 보입니다. 특정 회원 데이터는 웹 애플리케이션에 반영되지만 데이터베이스에서는 반영되지 않는 문제가 발생하고 있습니다. 이는 보통 트랜잭션 설정이나 데이터 저장소의 설정 문제로 인해 발생할 수 있습니다.

  1. 트랜잭션 관리 문제: 데이터가 데이터베이스와 애플리케이션에 반영되는 과정에서 트랜잭션 설정이 올바르게 되어 있는지 확인합니다. @Transactional 어노테이션이 적절하게 적용되어 있는지, 그리고 읽기 전용 트랜잭션이 아닌지 점검해 보세요.

  2. 데이터 소스 설정: 데이터 소스가 동일한 데이터베이스 인스턴스를 가리키고 있는지, 그리고 애플리케이션이 데이터베이스에 올바르게 연결되어 있는지 확인하세요. 흔히 발생할 수 있는 실수는 데이터를 저장하거나 로드하는 데이터베이스의 인스턴스가 서로 다른 경우입니다.

  3. H2 데이터베이스 모드 확인: H2 데이터베이스가 메모리 모드에서 실행되고 있지 않은지 확인하세요. 만약 메모리 모드로 실행 중이라면 애플리케이션이 재시작될 때마다 데이터가 사라지게 됩니다.

관련 질문 및 해결 방법을 제시한 기존 답변 링크를 아래에 첨부합니다. 이를 통해 문제 해결에 도움이 될 수 있기를 바랍니다:

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

sysy1724님의 프로필 이미지
sysy1724

작성한 질문수

질문하기