프록시 서버의 기능
클라이언트가 프록시 서버를 통해서 다른 네트워크 서비스에 간접적으로 접근을 할 수 있게 하는 것을 말한다. 프록시 서버는 요청된 내용들을 캐시에 저장을 하고 다음에 같은 요청이 들어온다면 캐시에 저장된 정보를 제공함으로써 전송시간을 줄일 수 있다.
프록시 서버는 클라이언트와 다른 네트워크 서비스 간의 상호작용에서 중요한 역할을 하는 중간 서버이다. 프록시 서버의 주요 기능은 요청된 내용을 캐시에 저장하고, 이를 다시 활용하여 전송 시간을 줄이는 것이다. 이 외에도 다음과 같이 핵심적인 기능을 제공한다
1. 보안 및 프라이버시 향상
: 프록시 서버가 클라이언트의 IP 주소를 대신 전달하여 사용자의 IP 정보를 숨길 수 있으며, 악성 사이트 차단과 같은 방법을 통해 보안을 강화할 수 있다.
2. 인터넷 접근 제어
: 프록시 서버를 이용해 특정 웹 사이트의 접근을 허용하거나 차단하여 인터넷 사용을 관리할 수 있다.
3. 대역폭 최적화
: 캐싱 기능을 통해 중복된 요청을 줄여 트래픽을 감소시키고, 대역폭 사용량을 최적화할 수 있다.
이렇게 프록시 서버의 다양한 기능을 활용하여 사용자와 네트워크 관리자는 인터넷 접근의 효율성과 안전성을 향상시킬 수 있다. 이러한 기능들 덕분에 프록시 서버는 네트워크 성능과 보안, 그리고 관리를 효율적으로 지원하는데 중추적인 역할을 담당한다.
콜백 함수
코드를 통해 명시적으로 호출하는 함수가 아니라, 단지 함수를 등록하기만 하고 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출되는 함수를 말한다.
콜백 함수는 특정 작업이 완료되거나 어떤 이벤트가 발생했을 때 시스템에 의해 자동으로 호출되는 함수이다. 이를 통해 코드의 실행 순서를 제어하고 비동기 처리를 구현할 수 있다. 콜백 함수에 대한 핵심적인 보완 내용은 다음과 같다.
1. 비동기 처리
: 콜백 함수를 사용하는 주요 이유 중 하나는 비동기 작업을 수행할 때이다. 이를 통해 긴 작업을 처리하는 동안 프로그램이 차단되지 않고, 작업이 완료되면 결과를 처리할 수 있다.
2. 이벤트 기반 프로그래밍
: 콜백 함수는 다양한 이벤트 리스너 역할을 수행하여, 특정 이벤트 발생 시 특정 동작이 발생하도록 개발할 수 있다. 예를 들어, 버튼 클릭, 키 입력, 마우스 이벤트 등 웹 브라우저에서 발생하는 상호작용에 대응할 수 있다.
3. 고차 함수 (Higher-order function)
: 콜백 함수를 매개변수로 전달하거나 반환하는 함수를 고차 함수라고 한다. 이를 통해 개발자는 재사용 가능한 코드를 작성하고, 유연한 프로그램 구조를 만들 수 있다.
콜백 함수를 활용하면 개발자는 프로그램의 흐름을 효과적으로 관리하고, 사용자 경험을 향상시킬 수 있다. 다만, 과도한 콜백 함수 사용은 코드의 가독성을 해칠 수 있으므로 적절한 구조와 균형있는 사용이 중요하다.
'CS | 기술면접대비' 카테고리의 다른 글
#11 HTTP의 비연결성 | Promise (0) | 2023.06.29 |
---|---|
#10 쿠키와 세션의 차이 | async/await (0) | 2023.06.28 |
#8 네트워크 서버에서 트래픽 과부화가 발생할 경우 대처방법 | meta태그 (0) | 2023.06.26 |
#7 HTTP의 보안상 문제점 | arrow function과 function에서 this가 동작하는 방식의 차이 (0) | 2023.06.22 |
#6 HTTPS | ES5문법과 ES6문법의 차이 (0) | 2023.06.21 |