정재남 님의 인프런 강좌, JS FLOW의 내용을 참고했습니다. 실행 콘텍스트 Execution Context 동일한 조건/환경을 지니는 코드 뭉치(scope)를 실행할 때 필요한 조건/환경 정보 혹은 그것을 담은 객체 1) 호출 스택 call stack 현재 어떤 함수가 동작하고 있는지, 다음에 어떤 함수가 호출되어야 하는지 등을 제어하는 자료구조. stack은 FILO(First In Last Out) 정책이다. 가장 먼저 호출된 함수가 가장 마지막에 끝나고, 가장 마지막에 호출된 함수가 가장 먼저 끝난다. var a = 1; function outer() { console.log(a); // 첫 번째로 실행. 1 출력 function inner() { console.log(a); // 두 번째로 실..
For ... of 노마드코더 ES6의 정석 강의 일부를 정리한 내용입니다. 기본적인 for문과 배열의 forEach() 메소드를 합쳐 놓은 것 같다. For ~ of ~~구문은 forEach()와 비교할 때 크게 아래 세 가지가 다르다. item을 const로 선언할지 let으로 선언할지 선택할 수 있다. if문 등을 활용해서 흐름제어를 할 수 있다. 배열 뿐만 아니라 String, NodeList, Typed Array, Map, Set 등 iterable한 것들에 다 사용할 수 있다. const friends = ["Nico", "Lynn", "ha", "hu", "Dal", "mark", "aadf", "asdfasdf", "vcf"]; // 기본적인 반복문 for(let i = 0; i < fr..
[Mac] Karabiner-Elements로 caps lock 한영 전환 딜레이 없애기 Mac의 caps lock은 영어의 대소문자 구분과 더불어 한영키 전환 기능을 갖고 있다. 문제는 하나의 버튼으로 두 개의 기능을 구현해야 하다 보니 기능 구분을 위해 한영 전환에 딜레이가 생겨 버렸다. 조금 더 길게 눌러야 한영 전환이 되는 것이다. 코딩할 때 너무 거슬려서 그 딜레이를 제거했다. 1) karabiner-Elements 설치 이 사이트로 이동해서 설치 2) caps lock 키 작업 없음 설정 맥 시스템 환경설정 - 키보드로 들어가 F1, F2 등의 키를 표준 기능 키로 사용 체크해준다. 해당 기능을 체크하면 f1, f2 버튼에 할당되어 있는 기능들은(화면 밝기 조절, 대시보드 등) 키보드 좌하단 ..
favicon.ico request 막기 브라우저는 브라우저 탭의 작은 아이콘을 불러오기 위해 자동으로 GET favicon.ico request 를 한다. 아무 문제 없지만 때로 이 요청을 막아야 할 때가 있다. 노마드 코더 챌린지 중에 req.params.id가 원래 id가 아니라 favicon.ico 로 대체되어 애를 먹었다. 해결하는 방법은 스택오버플로우에서 찾았다. 간단하다. html head 태그 안에 위의 한 줄 추가해주면 된다. 참고: https://stackoverflow.com/questions/1321878/how-to-prevent-favicon-ico-requests