강의

멘토링

커뮤니티

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

cloverj0님의 프로필 이미지
cloverj0

작성한 질문수

Spring Boot를 활용하여 채팅 플랫폼 만들어보기

서비스 구동하며 테스트와 디버깅하기 - 1

서비스 구동하며 테스트와 디버깅하기 - 1 에서 기동하는 방법

해결된 질문

작성

·

98

0

서비스 구동하며 테스트와 디버깅하기 - 1에서 기동하는 방법을 알려주실 수 있을까요??

 

강의에서 갑자기 포트번호가 왜 3000으로 설정되어 나오는지도 모르겠고,

start.sh로 실행시켜서 localhost:7002로 하면

image.png

이렇게 나옵니다... /register 이건 어디서 설정하는 건가요??

 

대체 뭐가 문제인걸까요..ㅠㅠ

답변 2

1

Hong님의 프로필 이미지
Hong
지식공유자

안녕하세요 질문 남겨주셔서 감사합니다. 일단 application.yaml 설정에서 port값이 따로 설정이 되어 있는지 확인이 필요 할 꺼 같습니다.

그리고 추가적으로 API Router가 어떻게 들옥이 되어 있는지 확인이 필요 할 꺼 같습니다. 관련 코드도 첨부해 주시면 제가 답변을 드리는데에 있어서 더 많은 도움이 될 꺼 같습니다!! 확인 한번만 부탁드립니다 ㅎㅎ

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

안녕하세요! application.yaml 설정은 아래와 같습니다ㅎㅎ

server.port: 7002
springdoc:
  swagger-ui:
    enabled: true
    operations-sorter: method
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/Spring_Chatting
    username: root
    password: admin
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    show-sql: true
token:
  secret-key: "SECRET"
  refresh-secret-key: "REFRESH_SECRET"
  token-time: 300
  refresh-token-time: 300  

API Router 설정되어 있는 어떤 파일을 말씀하시는 걸까요? WebConfig.java, WssConfig.java 말씀일까요? :)

Hong님의 프로필 이미지
Hong
지식공유자

register path는 서버에서 다루고 있는 path가 아닙니다. 소스코드를 보시면, 기본적으로 통신을 할 수 있는 Client폴더가 존재합니다. 해당 웹을 실행시키면 기본적으로 3000 포트를 사용하여 구동이 될 것이니, 관련하여 참고하시고 실행하시면 될 꺼 같습니다 ㅎㅎ

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

안녕하세요!

  1. 그렇다면 제가 세팅한 것은 localhost:7002 로 해야 그나마

There was an unexpected error (type=Not Found, status=404).

이런 문구의 페이지가 나오는데 그렇다면 7002로 접속하는 것이 맞을까요?

(localhost:3000으로 하면 아예 사이트에 연결할 수 없다고 나옵니다!)

 

  1. 강사님과 같은 페이지를 호출하려면 제가 따로 작성해야(만들어야) 하는 건가요?

항상 친절한 답 감사합니다:)

Hong님의 프로필 이미지
Hong
지식공유자

넵 지금 Spring의 경우 서버의 역할을 수행하고 application.yaml을 통해서 7002 포트를 사용해서 구동이 됩니다.
하지만 해당 서버의 경우에는 7002/register라는 라우팅 path가 없어서 에러가 발생을 하는거고요.

/register라는 path는 지금 3000포트로 실행이 되는 clinet가 있습니다.
해당 client는 제가 올려드린 소스코드에 client 라는 폴더 내부에 존재하고

제 기억상으로는 이렇게 실행하면 동작 할 겁니다.

1. npm install
2. npm run dev or npm run start


따로 작성해야 하는 것은 아니고 제가 첨부해드린 소스코드 참고해 보시면 좋을 꺼 같아요!
한번 진행해보시고 안되면 추가로 질문 남겨주시면 감사하겠습니다.!

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

감사합니다ㅠㅠ선생님께서 말씀해주신 대로 해보았더니 localhost:3000/register 페이지가 나왔습니다.! 하나하나 친절히 답변 주셔서 감사합니다 :)

0

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

Spring Boot 프로젝트에서 발생한 문제를 해결하는 데 도움을 드리겠습니다. 현재 설명하신 상황은 서버 구동 시 포트와 경로 설정에 대한 혼란과 /register 경로 문제로 보입니다.

문제 해결을 위한 단계:

  1. 포트 번호 이해:

    • 일반적으로 백엔드 개발에서는 Spring Boot 서버가 7000번대 포트를 사용하는 반면, 프론트엔드 개발에서는 3000번대 포트를 사용합니다. 강의에서 포트 3000은 아마도 프론트엔드, 예를 들어 React 기반의 프론트엔드 서버일 가능성이 큽니다.
  2. Whitelabel Error Page 404 Not Found:

    • 이 오류는 /register 경로가 백엔드에 매핑되지 않았음을 나타냅니다. Controller 클래스에 해당 경로에 대한 매핑이 있는지 확인해 보세요. Spring Boot에서는 일반적으로 @RequestMapping 또는 @GetMapping, @PostMapping 등을 사용하여 경로를 설정합니다.
  3. start.sh 스크립트와 서버 실행:

    • start.sh 스크립트가 프로젝트의 특정 환경에서 서버를 실행하는 데 사용되므로, 스크립트 파일 내에서 올바른 JAVA_HOME 경로와 프로젝트의 jar 파일이 지정되어 있는지 확인해야 합니다. 또한, 데이터베이스 서비스가 올바르게 설정되었는지도 점검할 필요가 있습니다.

유사한 질문 및 참조 자료:

위의 내용을 통해 현재 발생한 문제에 대한 원인을 분석해보고, 프로젝트 설정을 재검토하시기 바랍니다. 문제가 해결되지 않거나 추가적인 질문이 있으시면, 언제든지 이어서 질문해 주세요. 곧 지식공유자께서 추가 안내를 해주실 것입니다.

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

cloverj0님의 프로필 이미지
cloverj0

작성한 질문수

질문하기