4일차 전역 변수 이제 그만: 클로저(Closure)로 안전한 카운터 만들기
목표 : 풀스택 개발자·2025. 11. 25.
1. 문제: "누가 내 카운터를 바꿨을까?"자바스크립트로 클릭 횟수를 세는 기능을 만들 때, 가장 쉬운 방법은 전역 변수를 쓰는 것입니다. let count = 0; // 전역 변수: 누구나 접근 가능function click() { count++;}하지만 이 코드는 치명적인 단점이 있습니다. 어디서든 count에 접근할 수 있다는 점입니다. 다른 개발자가 실수로 count = 999라고 코드를 짜거나, 변수명이 겹치면 프로그램 전체가 꼬이게 됩니다."변수를 함수 안에 숨기면서도, 그 값을 계속 기억하게 할 순 없을까?" 이 고민을 해결해 주는 것이 바로 **클로저(Closure)**입니다.2. 해결: 클로저(Closure)라는 금고클로저는 **"이미 생명주기가 끝난 외부 함수의 변수를 참조하는 내부 ..