목록2024/01/16 (3)
Minwoo Dev.
유효 범위(Scope) JavaScript에서 유효범위란 말 그대로 해당 변수가 유효한 범위를 의미한다. 전역 변수(Global Scope)와 지역 변수(Local Scope)의 유효범위(Scope) Javascript에서 전역변수는 가장 바깥쪽, 즉 어떤 함수나 객체에도 속해있지 않은 바깥쪽에서 선언된 변수를 뜻한다. 전역변수의 예 let global = 2; // 전역변수!! for (let i = 0; i < 10; i++) { let local = 5; console.log(i * 5); } 위 코드에서는 global이 전역변수이다. 그에 비해 for문 안에 속한 local은 지역변수라고 할 수 있다. 지역변수는 함수, 객체 등에 속해있어서 그 객체의 범위만큼만 데이터가 유효하다. 지역변수의 예 ..
클로저(Closure) Javascript에서 클로저(Closure)는 함수의 내부 범위에서 함수 외부 범위의 변수를 보호하는 데 사용되는 형태이다. 예를 들어 아래와 같은 함수가 있다고 하자. let num = 5; function minustwo() { num -= 2; } minustwo(); console.log(num); minustwo라는 함수는 2만큼의 값을 빼는 함수이다. 결과 5에서 2를 뺀 3이 정상적으로 나온 것을 확인할 수 있다. 하지만 위 코드에서는 num이라는 값에 다른 코드들로 언제든지 접근할 수 있다. num이라는 변수가 현재 전역변수이기 때문이다. let num = 5; function minustwo() { num -= 2; } num = 500; minustwo(); c..
포크(Fork) 프로젝트에 참여하는 방법은 여러가지가 있다. 그 중에서 "기여자(Contribute)"가 있는데, 이는 같이 프로젝트에 참여하는 사람을 의미한다. 하지만 오픈소스 프로젝트와 같이 수많은 사람들이 작업에 일정부분 참여하는 프로젝트 같은 경우에는 그 많은 사람들을 다 기여자로 등록하기 어려울 것이다. 그럴 때 사용하는 것이 포크(Fork) 이다. fork는 원본 계정의 Repository에서 우리의 원격 Repository로 포크로 찍어서 가져오듯이 코드들을 가져오는 것을 의미한다. fork는 Github에서 많이 사용하는 Pull Request와 함께 자주 사용되는데, 우선 Pull Request부터 알아보자. PR(Pull Request) 일단 우리가 fork를 통해 원본 Reposito..