본문 바로가기

코드스테이츠

[JavaScript] 클로저(Closure) 클로저(Closure)란? 클로저는 외부 함수의 변수에 접근할 수 있는 내부 함수 또는, 이러한 작동 원리를 일컫는 용어이다. 클로저 함수 안에서는 지역 변수(Local Variable), 외부 함수의 변수(Outer Function Variable), 전역 변수(Global Variable)의 접근이 전부 가능하다. 그렇기 때문에 클로저는 일반적으로 사이드 이펙트를 제어할 때와 private 변수를 생성할 때 많이 사용된다고 한다. function outerFn() { let outerVar = 'outer'; console.log(outerVar); function innerFn() { // -> 클로저 함수 let innerVar = 'inner'; console.log(innerVar); } re.. 더보기
[JavaScript] 스코프 - 함수/변수를 선언할 때 주의해야 되는 4가지 코드스테이츠 프리코스에서 자바스크립트 핵심 개념 - 스코프 강의에서 나온 내용들을 다시 정리해보았다. 강의를 통해 var를 이용한 선언과 전역 범위에서 이루어지는 선언이 왜 위험한지 이해하고 넘어갈 수 있었다. 스코프(Scope)란? 변수는 어떠한 환경 내에서만 사용 가능하며, 프로그래밍 언어는 각각의 변수 접근 규칙을 갖고 있는데 변수와 그 값이, 어디서부터 어디까지 유효한지를 판단하는 범위가 바로 스코프이다. 다시 말해, 변수 접근 규칙에 따른 유효 범위를 스코프라 칭한다. JavaScript에서는 기본적으로 함수가 선언되는(lexical) 동시에 자신만의 Scope를 가진다. Rule 1: Local Scope vs. Global Scope 함수 안에 함수를 넣을 수 있으므로 스코프는 중첩이 가능하.. 더보기
[JavaScript] Array Method 정리 지금껏 배웠던 여러 가지 배열 메소드들의 종류들에 대해 정리하고 넘어가려 한다. 이 외에도 수많은 메소드가 있으나 일단은 이 정도만 정리하고 차차 더 늘려갈 예정! 배열에 element 넣고 빼기 (pop, push, shift, unshift) pop은 배열의 마지막 요소를 제거함. let arr = [1,2,3,4] arr.pop(); console.log(arr) // [1,2,3] push는 배열의 마지막에 요소를 추가함. let arr = [1,2,3,4] arr.push(5); console.log(arr) // [1,2,3,4,5] shift는 배열의 맨 앞 요소를 제거함. let arr = [1,2,3,4] arr.shift(); console.log(arr) // [2,3,4] unshi.. 더보기
Self Reflection - 2주간의 코드스테이츠 라이프 왜 나는 코드스테이츠를 선택했나? 일댠 맘먹은 이상 빨리 뛰어들지 않으면 흐지부지 돼버리는 게 내 성격인지라 내가 부트캠프를 알아본 시점에서 가장 빨리 시작하는 과정인 코드스테이츠가 가장 눈길이 갔다. 그래서 알아본 결과, 취업이 이뤄진 후에 소득 공유 의무가 발생하므로 당장은 납부해야 될 교육비가 없다는 점, 리모트로 모든 과정이 진행된다는 점이 매력적으로 다가왔다. 6년 차 경기도인으로 살면서 2년반의 압구정 출근으로 심신이 지쳤던 나는 도저히 강남에 있는 부트캠프를 다닐 용기가 나지 않았기 때문이다... 막상 할려니 걱정이 밀려와... '평생을 수포자로 살아온 패션디자인과 졸업생인 내가 과연 할 수 있을까?'라는 물음을 스스로에게 수백 번 던졌던 것 같다. 하지만 경험하지 않고서 걱정을 해봤자 해결.. 더보기