목록Javascript (4)
on&on

목차 문제 상황 해결 방법 1) 이미 만들어진 proxy 서비스 사용하기 2) proxy 서버 구축하기 📍 문제 상황 현 프로젝트에서는 회원가입을 할 때 재학생 여부와 학과를 확인함에 따라 가입 여부를 결정해야 했다. 그러기 위해서는 교내 웹 서비스에서 학번 조회하기 기능을 사용해야 했지만, 다른 도메인에서 요청을 보낼 경우에 요청을 받는 서비스에서 지정한 Origin이 아니기 때문에 보안 상의 이유로 CORS 정책이 적용되어 오류가 발생한다. 이를 해결하기 위해서 프록시 서버를 사용하려고 한다. 프록시 서버는 클라이언트와 서버 사이에서 요청을 중개하는 역할을 수행한다. 클라이언트는 프록시 서버에 요청을 보내고 프록시 서버는 해당 요청을 받아 실제로 API를 호출하고 응답을 받은 후 클라이언트에게 전달한..

스코프란? 모든 식별자는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정되는데, 이 때 식별자가 유효한 범위를 스코프라고 한다. 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙 (식별자 결정) var x = "global"; function foo() { var x = "local"; console.log(x); // foo 함수 스코프 } foo(); console.log(x); // 전역 스코프 스코프의 종류 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위인 스코프가 결정된다. 구분 설명 스코프 변수 전역 코드의 가장 바깥 영역 전역 스코프 전역 변수 지역 함수 몸체 내부 지역 스코프 지역 변수 전역 변수는 어디서든지 참조할 수 있다. 지역 변수는 자..

https://school.programmers.co.kr/learn/courses/30/lessons/120812 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한 사항 0 b[1]-a[1]); return m.length === 1 || m[0][1] > m[1][1] ? m[0][0] : -1; } 코드 설명 solution([1, 2, 3, 3, 3, 4])을 실행했을 때를 기준으로 설명한다. 1. Map 객체를 통해 키(숫자)-값(빈도)를 저장한다. let m = new Map(); 2. for of문을 통해..