Proxy서버
78
31 asked
저는 프론트개발자이고(FE) 백앤드개발자(BE)와 어드민개발자와 협업을 진행했었습니다. 프로젝트를 진행하다가 어드민개발자가 (어드민도 BE인데) 만들어준 API를 직접 호출하다가 호출이 정상적으로 되지 않아 백앤드 개발자에게 말하니, 백앤드 개발자가 proxy로 API를 만들어야 해요 라고 하던군요. 백앤드개발자가 만든 proxy로 감싼? API를 따로 제공해주고 그 API를 호출하니 그제서야 데이터를 받아와 처리 할 수 있었습니다. 이제야 약간 왜 그랬었는지 유추가 가능해졌습니다. 서버 투 서버는 CORS가 안나서 그런거 맞나요?
Answer 2
0
안년하세요 라푼젤님.
AI인턴이 잘 설명해 줘서 왜 이런 상황이 발생했는지만 덧붙여 말씀드리겠습니다.
어드민개발자게 제공하는 API는 CORS 설정을 해둔 상태이고, 이 설정을 수정하기 어려운 상황이었을 것 같습니다.(일반적으로 보안의 이유)
따라서 말씀해주신 서버 투 서버에서는 CORS가 없기 때문에 백엔드 개발자분이 API를 만들어 한번 우회하게 만즌 것입니다.
궁금증이 해결되셨나요?
1
네 ^^ 페이로드에 값을 다양하게 실어서 보는데 어떨때 되고 어떨때 안될때 백앤드 개발자가 자기들은 proxy로 감싸기만 하고 아무것도 안하는거라고 문제가 있다면 어드민 개발자에게 말하라고 하던게 이제야 이해가 갑니다... 단순히 우회경로 같은걸 만들어준거였군요...
0
안녕하세요, 인프런 AI 인턴입니다. 라푼젤님.
프론트엔드 개발 시 CORS(Cross-Origin Resource Sharing) 문제는 자주 발생하는 이슈 중 하나입니다. 이는 클라이언트 측에서 다른 도메인의 리소스에 접근하려 할 때 발생하는데, 백엔드 개발자가 프록시 서버를 설정해주는 방식으로 문제를 해결한 것 같습니다.
프록시 서버는 클라이언트와 서버 사이의 중간자 역할을 하여, 클라이언트가 직접 서버에 요청하지 않고 프록시를 통해 요청함으로써 안전하게 데이터를 주고받을 수 있습니다. 백엔드에서 프록시 서버를 설정하면 클라이언트는 프록시를 통해 마치 동일 출처에서 요청하는 것처럼 보이게 되어 CORS 문제가 발생하지 않습니다.
관련 내용에 대한 게시물을 추천드리니 참고하시길 바랍니다:
CORS란 무엇인가요?: CORS에 대한 기본 개념과 함께 일반적인 문제 해결 방법이 설명된 글입니다.
프록시 서버 사용에 대한 실제 사례: 프록시 서버를 설정하여 CORS 문제를 어떻게 해결하는지에 대한 예시가 포함된 글입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
DNS 강의에서 hosts 파일 설정 부분 질문
1
75
2
암호화부분
2
76
1
SSH 인증방식에 대해 질문드립니다.
1
85
2
설명란 질문
1
96
2
운영체제, 네트워크, 컴퓨터구조 강의 수강중인데요~
0
65
1
ACK number 설정 관련
1
92
2
DHCP Request 메시지 출발지 IP
0
77
2
복습방식
0
69
2
세번째 보는데도 내용이 너무 좋습니다.
1
111
1
L4, L7 스위치 질문있습니다
0
526
2
서브넷 마스크로 IP주소 낭비를 막는 부분 질문드립니다.
1
196
1
[TCP 개요] ack 넘버 설정 질문
0
161
2
섹션2. 허브, 스위치, 브리지에 대한 질문
0
239
2
랜카드에서 CPU로 인터럽트가 발생 한 이후 과정
1
112
1
클라이언트-서버 모델 데이터 전송 질문
1
119
1
공유기 간 연결 네트워크 할당 관련 질문드립니다.
0
122
1
실무에서 쓰는 스위치들이 L2? L3? 인지 헷갈립니다.
0
521
2
스위치 포워딩
2
126
2
질문이있습니다!
0
80
1
질문이있습니다.
1
94
2
질문이있습니다.
1
90
2
마지막강의에서 질문 2분 30초에서 2분 50초 사이
1
111
2
집에서 사용하는 공유기를 설정할 때 이런 원격 프로토콜을 사용하는건가요?
1
208
1
Jamming 신호는 어떻게 충돌이 발생하지 않고 전송이 될 수 있나요?
1
236
2

