CORS 이슈에 대해 현업에서의 API URL 구성이 궁금합니다.
우선 좋은강의 감사드립니다. 타사이트나 *투브에서도 강의 들었는데 좋아서 인프런에서도 구매하게 됐습니다.
CORS 강의를 들으면서 질문이 있어서 문의드립니다.
아래와 같이 api 서버나 dev 서버 도메인을 다르게 구성하려고 하는데, 도메인이 다르기 때문에 CORS 이슈가 하위도메인의 경우에도 적용되나요?
www.domain.com : 프론트엔드 애플리케이션(프론트엔드), port : 3000
api.domain.com : 백엔드 api 애플리케이션 , port : 8080
dev-api.domain.com : 개발 테스트용 서버, port : 8081
실제 현업에서는 백엔드의 api, auth 등을 도메인을 어떻게 구성하는지 궁금하고 어떻게 조치하는지도 궁금합니다.
감사합니다.
답변 1
0
Sangki Jung님 안녕하세요~
먼저 강의 수강해주시고 타 사이트 및 유튜브 강의도 봐주셔서 감사합니다. (_ _)
질문 주신 내용 하나씩 답변 드려보면, 첫번째 질문에 대해선 도메인과 포트가 다르기 때문에 해당 하위 도메인들에 대해 CORS 이슈가 발생할 겁니다. 따라서 크로스 오리진 설정을 해주셔야 할 것 같습니다.
두번째 질문 주신 내용에 대해선 프론트엔드 서버와 API 서버를 어떻게 구성하는지에 따라 천차만별이라 어떻다고 이야기 드리긴 어렵습니다만, 제가 경험했을 때는 클라이언트 입장에선 동일한 도메인으로 묶이도록 구성하는게 더 많은 것 같습니다. 즉, 도메인은 동일하되 URL Path에 Prefix를 붙이는 식이되는거죠. 아래는 예시입니다.
인프런 : 프론트는 www.inflearn.com / API 요청시 www.inflearn.com/api
유튜브 : 프론트는 www.youtube.com / API 요청시 www.youtube.com/youtubei/v1
그럼 내부적으로 이게 서로 같은 애플리케이션으로 구성된건가 하면, 아마 아닐겁니다.
일반적으로 앞쪽에서 Prefix에 따라 프론트엔드 애플리케이션으로 요청이 가도록 하거나 API로 요청이 가도록 구성되어 있을겁니다.
그리고 프론트엔드에서 오는 응답처럼 보이는 것들도 CSR(Client Side Rendering) 말고 SSR(Server Side Rendering)로 처리되고 있는 것 같아 보이는 페이지도 많네요.

궁금하신 내용에 대한 답변이 됐을까요?
혹시 또 궁금한 내용 있으면 질문 남겨주세요.
감사합니다.
gitforwindows에서 맥은 뭘 다운받아야 하나요...?
0
28
2
d-day count소스및 그라비티에서 기술하면 뭔가 내용이 안나오네요
0
16
1
프로젝트 질문 문의
0
41
1
Unauthorized 에러
0
40
2
git 커밋한 내용 궁금합니다.
0
23
1
POJO에서 Spring Test로 넘어갈 때 누락(해결됨)
0
31
1
inotify 객체에 등록된 watch descriptor 해제 관련 질문
0
34
2
select API 실습 코드 질문
0
38
2
자바스크립트 파일 중, DOM 영역에서 querySelector가 아닌 다른 함수를 쓰는데 괜찮을까요?
1
78
2
블로그 포스팅 질문
2
129
2
12:39초에 nginx.conf 파일에 어떤 정보들을 넣는다는 건가요??
1
226
2
안녕하세요 선생님. django 배포 문의 드립니다.
1
139
2
빌드 상의 문제
1
263
4
ssl 인증서 다운관련
3
202
2
8080 접속 안 되는 문제
1
197
1
백엔드서버 배포시 포트번호는 어떻게 해야할까요?
1
628
1
github jar 파일 용량문제 질문있습니다.
1
300
1
(해결됨) 유료 인증서 발급시에는 ZeroSSL에서 결제하세요!!
2
382
1
수정이 안돼요
1
250
1
강의 잘들었습니다! 포트폴리오 마무리에서 배포관련해서 궁금한점이 좀더 있어서 질문드립니다.
4
1057
2
안녕하세요! 강의를 듣다 궁금한 점이 생겨 질문드립니다!
2
350
1
타임리프 + html + RestController를 쓰는 경우 질문 드립니다!
1
543
1
웹사이트 ip주소 확인 어떻게 하는지 질문 드립니다.
1
782
1
질문
1
430
2





