인프런 커뮤니티 질문&답변
3강 spting 빌드환경에서 mysql 부분 질문있습니다.
작성
·
19
0
intelilJ 에서 어플리케이션 실행시 application.yml 프로파일에 default 부분이 깃허브에 올라온 파일에는 prod로 되어있고 그대로 실행하면 mysql에서 ordersystem 테이블 생성이 정상적으로 되지 않아서
강의를 상세하게 보니 코드부분에 local로 실행을 시키셔서 그것을 바꾸고 실행하니 테이블 안에
member , ordering , product는 생성되었는데 포스트맨에서 로그인 테스트시 임의로 만든 이메일 계정 조회시 404가 뜨는데 제가 어느부분을 놓쳐서 정상적으로 작동이 안되는걸까요?
그부분 상세하게 설명 부탁드리겠습니다.
답변 2
0
음..
제롬님 일단 주신 정보들을 제가 꼼꼼히 확인했는데, 문제의 원인을 판단하기가 충분치가 않습니다.
추가적으로 제롬님이 Java Spring 기반의 경험이 거의 없다고 해주셨습니다.
기본적인 디버깅 능력이 없으면 막혔을 때 원인의 방향을 찾는 게 쉽지 않은 것은 사실입니다.
그렇지만 강의에서 얻어갈 수 있는 부분이 단순 Java Spring 외에도 CI, 도커, AWS, 인프라, K8s 등 백엔드 전반에 걸쳐 매우 많기에 수강을 멈추는 것보다 공부 방법을 바꿔보는 게 어떨까 싶습니다.
제 생각엔 초반 부분은 강의를 실습하면서 하나씩 동작을 확인하면서 따라오기보다는 일단 강사의 진행 방식을 눈으로 따라오는 걸 추천드립니다. 도커 이후부터는 로컬 빌드 환경과 독립적으로 실행이 가능해서 에러 요소가 거의 없어질 겁니다.
그리고, 추후에 프로그래밍에 기초적인 이해가 쌓였을 때 그때 앞부분만 다시 강의를 복습해보는 건 어떨까 싶습니다.
0
안녕하세요, 인프런 AI 인턴입니다. jerome287님, 질문 주셔서 감사합니다.
현재 겪고 있는 문제는 Spring 애플리케이션 실행 시 프로파일 설정과 관련이 있을 가능성이 높습니다. 일반적으로 프로파일 설정에 따라 데이터베이스 연결 정보가 달라질 수 있으며, 그에 따라 동작이 예상과 다를 수 있습니다.
프로파일 설정 확인:
application.yml혹은application-{profile}.yml파일에서 local, prod, dev 등의 프로파일이 어떻게 설정되어 있는지 확인해 보세요. 로컬 환경에서 실행 시에는-Dspring.profiles.active=local과 같이 로컬 환경 설정을 활성화하여 실행해야 합니다.
- 생성된 테이블들이 어느 데이터베이스에 포함되어 있는지(possible on the correct database) 확인하여 현재 설정과 일치하는지 점검해 보세요.
로그 및 에러 메시지 확인:
- 애플리케이션 실행 시 출력되는 로그나 콘솔 메시지를 통해 오류 메시지나 경고 메시지를 확인하여 문제의 원인을 파악하는 것이 중요합니다. 특히, 404 오류는 요청한 리소스를 서버에서 찾지 못할 때 발생하기 때문에, 관련된 Spring 컨트롤러가 올바르게 맵핑되어 작동 중인지 확인이 필요합니다.
- 애플리케이션 실행 시 출력되는 로그나 콘솔 메시지를 통해 오류 메시지나 경고 메시지를 확인하여 문제의 원인을 파악하는 것이 중요합니다. 특히, 404 오류는 요청한 리소스를 서버에서 찾지 못할 때 발생하기 때문에, 관련된 Spring 컨트롤러가 올바르게 맵핑되어 작동 중인지 확인이 필요합니다.
회원 데이터 상태 확인:
- 서버 실행 후 데이터베이스에 예제를 위한 초기 데이터를 삽입하는 스크립트나 로직을 확인해 보세요. 데이터베이스에 필요한 테스트 계정이나 데이터가 올바르게 삽입되었는지 확인해야 합니다.
- 서버 실행 후 데이터베이스에 예제를 위한 초기 데이터를 삽입하는 스크립트나 로직을 확인해 보세요. 데이터베이스에 필요한 테스트 계정이나 데이터가 올바르게 삽입되었는지 확인해야 합니다.
Postman 설계 확인:
- Postman을 사용하여 API를 요청할 때, 요청 URL, 헤더, 메서드(GET, POST 등)가 서버 설정과 일치하는지 꼼꼼히 점검하세요.
- Postman을 사용하여 API를 요청할 때, 요청 URL, 헤더, 메서드(GET, POST 등)가 서버 설정과 일치하는지 꼼꼼히 점검하세요.
유사한 문제를 해결한 기존 질문 및 해결 방법을 아래에서 확인할 수 있습니다:
- Spring 블로그 프로젝트에서 프로파일 설정 이슈
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





인텔리제이에서 java 버전을 17로 바꾸고 gpt를 통해서 확인을 해보니
도커에 nginx를 8080으로 실행해둔것이 있어서 빌드가 안되는것이라고 해서
도커에서 nginx 컨테이너를 지우니 해결은 되었고 이어서 빌드중인 상태에서
mysql에 admin@naver.com 이라는 계정이 생성되어 이를 확인하고
포스트맨을 통해서 토큰을 받는것도 진행하였습니다
그러나 빌드가 20분 넘어가도록 되고 있어서 중단을 하고
postman에서 이후에 주문넣고(산타페2) 하는것을 해보니 다음이 진행이 안됩니다.
그래서 해당 소프트웨어(인텔리제이)에서의 설정부문에 이상이 있는지 문의드립니다.
참고로 제가 프로그래밍을 해본 경험이 현저히 떨어집니다.
근데 이 강의를 선택한 이유가 인프라 (서버 )구성을 하고 나서
백엔드쪽에서 어떻게 테스트하고
정상 작동하는지 여부등의 과정도 아는것이 중요하다 판단하는데
계속 수강하는것이 맞을까요?