[CS] CS 준비

ByeolGyu·2025년 3월 26일

✔️ 클로저

: 함수가 다른 함수 안에서 정의되어, 그 내부 함수가 외부 함수의 변수를 참조하는 구조

- 외부 함수의 변수는 외부 함수가 종료된 후에도 내부 함수에서 참조할 수 있음
function outer() {
    let count = 0;  // 외부 함수의 변수

    // 내부 함수
    function inner() {
        count++;  // 외부 함수의 변수에 접근하여 값 증가
        console.log(count);
    }

    return inner;  // inner 함수를 반환
}

const counter = outer();  // outer 함수 실행 후 inner 함수가 반환되어 counter에 할당

counter();  // 1
counter();  // 2
counter();  // 3
  • 즉, 클로적 덕분에 outere 함수가 종료된 후에도 inner 함수는 변수에 접근할 수 있음

✔️ 화이트리스트 블랙리스트

IT 보안에서 화이트리스트와 블랙리스트는 시스템에 접근해도 되는 사용자와 접근하면 안 되는 사용자를 구분하기 위해 사용되는 목록

  • 화이트리스트 : 허용 목록
  • 블랙리스트 : 거부목록
  • IT 보안을 위해 액세스 제한 방식으로 화이트/블랙리스트를 사용함

화이트리스트

액세스 허용 목록
기본적으로 모든 접근을 막아놓고 접근 허용 대상만 따로 등록하는 방식

  • 조직 내에서 신뢰할 수 있는 실행 파일, 응용 프로그램, 웹 사이트만 실행 가능하도록 허용

[장점]

  • 엄격한 보안 체계 굽축

[단점]

  • 접근 통제 및 해제에 대해 보안 담당자에게 더 많은 업무가 주어짐

블랙리스트

거부 목록
특정 사람, 웹사이트, 프로그램 등을 차단하는 보안조치로, 접근을 모두 허용하되 접근하지 못하는 예외를 두는 방식

[장점]

  • 쉽고 빠른 보안 조치
  • 담당자의 업무 감소

[단점]

  • 거부하지 않은 출처로부터 엑세스가 있는 경우에 막기 어려움
profile
ByeolGyu

0개의 댓글