inflearn logo
강의

講義

知識共有

スプリングは難しい!コトリンとKtorでバックエンド/サーバー開発基礎征服(コーヒー注文システム開発)

学習した内容を見る

jar 배포 시 frontend 페이지에 접속이 안되는 이슈

解決済みの質問

394

m2woo

投稿した質問数 1

1

./gradlew buildFatJar 로 빌드한 후에

jar를 실행해보니 frontend 페이지가 접속이 안되는 이슈가 있었습니다 (윈도우, 맥 환경 동일).

다른 분들은 정상적으로 실행되는데 제 환경이 잘못되어서 그런지도 모르겠습니다.

 

Routing.kt에 react 설정부분을 아래와 같이 변경하니 정상적으로 동작합니다. frontend 폴더는 ./resources 폴더로 이동시켰습니다.

 

어떤 문제때문에 발생한 이슈인지 강사님이나 고수님들이 조언 주시면 감사하겠습니다. 😄

[기존 코드]

singlePageApplication {
    react("frontend")
}

[변경 코드]

staticResources("/", "frontend") {
            default("index.html")
            preCompressed(CompressedFileType.GZIP)
        }

kotlin ktor koin kotlin-exposed

回答 2

1

devchch

안녕하세요. 정말 좋은 질문을 주셔서 저도 하나 배워갑니다!

API 서버로만 사용했다보니 개념적으로 놓친 부분이 생겼네요.😅

 

결론적으로

useResources 옵션을 주고 resources 하위에 frontend 폴더를 이동시켜야 jar 에 포함되는게 맞습니다.

jar 에 관련 파일이 포함되었는지는 아래 명령어로 확인하실 수 있어요.

$ jar tf build/libs/zcafe-all.jar | grep frontend

image

반대로 강의 처럼 resource 옵션을 주지 않으면 jar에 포함되지 않습니다.

🙋‍♂ 그럼 왜 강의에서 resources = false 인데 화면이 정상응답했는지? 는, jar 를 실행한 환경에서 ./frontend 경로에 index.html 파일이 있었기 때문이었어요. (프로젝트 root 경로에서 실행했었죠)

jar 를 다른 위치로 옮겨서 배포를 하고자 할 때, resource = false 로 하고자 하면 소스에 명시한 경로에 프론트 파일을 두어야 해요.

 

서버 소스 배포주기와 무관하게 화면 소스만 별도로 관리하고 싶을때 유용한 옵션이 되겠네요!

image

1

m2woo

useResources = true 로 설정하니, jar 실행시 연결됩니다.

동일한 문제가 있으신 분들은 참고하세요. :)

singlePageApplication {

useResources = true

react("frontend")

}

미션 제출 방식 건의

0

25

0

트랜잭션 내 Redis I/O 에 대한 궁금한점

1

23

1

미션 진행 방식에 대한 질문입니다.

0

45

1

파킹 페이지와 대기열 큐 질문입니다.

0

44

1

조회 메서드에서 @Transactional(readOnly=true) 질문

1

40

1

"폴더를 찾을 수 없습니다." 라는 응답만 계속 나옵니다.

0

43

1

해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증

1

44

1

소스파일

0

44

1

11강 [실습] Docker로 MySQL1 분만에 실행하기

0

87

2

11강 [실습] Docker로 MySQL1 분만에 실행하기

0

63

2

구현 방법에 대한 문의

0

79

2

MSA 통신방식에 대해서 질문 있습니다.

0

53

1

안녕하세요 질문있습니다.!

0

73

2

@Modifying에 관하여

1

69

1

34:22분 처럼 런타임 의존성 예외파악

0

109

1

Repository의 추상화

0

94

1

jar 파일 실행 오류

0

153

1

코틀린 코드 보기

0

174

1

checkout 해도 branch가 안 바뀌네요

1

191

1

자바 LocalDateTime 직렬화 관련 질문

1

347

3

어떻게 ktor 실행시 같은 포트로 리액트 서버가 뜰 수가 있나요?

1

340

2

패키지 폴더 domain이 없네요.

1

357

2

혹시 kotlinx-datetime 라이브러리를 사용하지 않으신 이유가 있으신가요?

1

651

2

첫번째 Ktor 서버 띄워보기 전에 강의 하나가 빠져있는것 같습니다.

1

349

2