inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

flask, react 로 개발한 웹앱을 모바일로 접속시 이미지가 안나오는 오류

511

Jaemin_Eun

작성한 질문수 1

0

안녕하세요. 저는 flask와 react를 활용해서 프로젝트를 진행하고 있는 대학생입니다.

flask는 5000번, 리액트는 3000번 포트를 사용하고

리액트에서 웹앱의 배경화면 이미지를 flask의 라우팅 함수를 통해 받아오는 중입니다.

 

localhost:포트번호 에 접속할 때는 문제가 없고,

같은 와이파이에서 다른 노트북으로 아이피:포트 로 접속해봐도 문제가 없습니다.

다만, 모바일에서 아이피:포트 에 접속할 때는 이미지가 로딩되지 않는 문제가 있습니다.

이미지 외에 네비게이션은 잘 나오고 기타 동작은 문제가 없는 것으로 확인했습니다.

react에서 로컬 디렉토리에 있는 이미지를 랜더링할 땐 모바일에서도 이미지가 잘 나옵니다.

flask에서 받아온 이미지를 랜더링할 때만 모바일 접속시 이미지가 안나옵니다.

 

  1. 아이패드로 접속시 화면

KakaoTalk_Photo_2024-05-13-22-35-38.jpeg

  1. 맥에서 로컬호스트 접속시 화면

스크린샷 2024-05-13 오후 10.36.49.png3. 코드

@app.route('/map-image/')
def serve_map_image():
    return send_from_directory('static', 'map.png')

리액트파일에서 아래처럼 flask서버를 통해 받아옵니다.

const imageUrl = "http://localhost:5000/map-image";

 

 

관련 경험이 있으신 분들의 많은 도움과 조언 부탁드립니다..

react flask 이미지 랜더링 모바일 웹어플리케이션 리액트

답변 1

0

인프런 AI 인턴

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

Jaemin_Eun님의 문제는 모바일 장치에서 Flask 서버의 이미지가 접속되지 않는 상황인 것으로 이해했습니다. 문제의 원인은 모바일 장치에서 localhost를 사용하면 그 장치 자체를 가리키게 되기 때문에 발생합니다. 즉, 모바일 장치에서는 localhost가 그 장치를 의미하므로, Flask 서버가 실행 중인 다른 컴퓨터에 접근할 수 없습니다.

따라서, Flask와 React가 실행 중인 컴퓨터의 실제 IP 주소를 사용해야 합니다. localhost 대신 컴퓨터의 LAN(로컬 네트워크) IP 주소를 사용하여 이미지를 요청하시기 바랍니다. 일반적으로 이 IP 주소는 192.168.x.x 또는 10.0.x.x 형식을 취합니다.

Flask 서버에 접근할 때 사용한 코드에서 localhost를 해당 IP 주소로 변경하실 필요가 있습니다. 예를 들어, 컴퓨터의 IP 주소가 192.168.1.4라면, React 파일에서 이미지 URL을 다음과 같이 변경해야 합니다.

const imageUrl = "http://192.168.1.4:5000/map-image";

이렇게 변경 후 모바일 장치에서 이 IP 주소로 접속하면 Flask 서버에서 제공하는 이미지를 볼 수 있게 됩니다. 단, 같은 네트워크 내에서 이 설정이 유효함을 기억해주세요.

해당 방법으로 문제가 해결되지 않는 경우, 방화벽 설정이 Flask 서버의 접속을 막고 있을 수도 있으므로 확인해보시기 바랍니다.

도움이 되었길 바랍니다. 추가적인 질문이 있으시면 언제든지 문의해주세요.

createPointTransactionOfLoading 에러

0

2

1

cursor화면이 좀 달라요 ㅜ

0

3

1

93~94강. 서브에이전트와 Shrimp Task Manager Plan과 차이

0

5

0

강의 일정

0

10

2

Notion 권한 승인 요청 드립니다.

0

12

1

power shell에서는 claude가 정상 실행되는데, cursor terminal에서는 실행 에러 발생하네요.

0

12

1

live server, korean도 확장팩 검색이 되지 않습니다.

0

15

0

CLAUDE.local.md

0

14

1

55강 관련 질문(커밋이 완료되지 않을 때)

0

17

1

클로드 코드를 쓸때 Cursor IDE의 이점?

0

19

1

오류사항

0

31

3

md 파일을 위한 폴더 관리의 기준이 궁금합니다.

0

20

2

혹시 결제연동

0

24

1

claude code가 작업중일때 ctrl t 눌러서 진행상황 확인 불가

0

24

1

메타프롬프트 관련

0

26

2

side bar positon. 어떻게 해도 안돼요..;

0

21

1

모델 고정방법 문의

0

21

2

98강. 1인 사이드프로젝트 시 질문

0

34

2

state 객체로 묶기

0

18

0

강의화면과 Cursor프로그램 화면이 달라서요..

0

26

2

커서 설치했는데 이해 안되네요

0

35

2

공식사이트 관련과 workspace

0

24

2

수업 잘 들었습니다.

2

25

2

강의와는 별개로...

0

30

3