전체 글 (22) 썸네일형 리스트형 [JavaScript] 스코프와 클로져, Scope & Closure 스코프 레벨 1) 블록 레벨 스코프 대부분의 프로그래밍 언어 2) 함수 레벨 스코프 자바스크립트 let과 const 키워드 -> 블록 레벨 스코프를 갖기 위해 만들어짐. ES6부터는 let, const 키워드를 사용하면 자바스크립트에서도 블록 레벨 스코프를 가질 수 있게 되었습니다. 자바스크립트는 정적 스코프, 즉 렉시컬 스코프이기 때문에 함수는 태어나자마자 상위 스코프가 결정이되기 때문에, 함수는 언제나 상위 스코프를 알 수 있게 됩니다. 자바스크립트에서 함수는 상위 스코프를 저장합니다. 함수 호출 -> 실행 컨텍스트 생성 -> 실행 컨텍스트 스택에 푸시 -> 렉시컬 환경 생성 먼저 호출된 함수의 실행 컨텍스트를 생성하고 이를 실행 컨텍스트 스펙에 푸시합니다. 그 후에 현주는 본인의 렉시컬 환경을 생성.. [TIL] Uncaught TypeError: is not a function 오류 해결하기 📍오늘 주특기 심화주 마지막 날 📗 오늘의 챌린지 * Uncaught TypeError: is not a function 오류 해결하기 위 오류는 함수를 찾을 수 없는 경우 발생한다고 합니다. 함수명이 태그 id, name 등과 동일하거나 함수 내에 오류가 발생하는 코드가 있는 경우 발생하게 되는데요. 우선 에러 메시지를 살펴봅시다. addBoard라는 함수명을 찾을 수 없다는 메시지이니, id 또는 name에서 이와 같은 이름을 쓰는 것이 있는지를 확인해봐야 합니다. → 동일한 이름을 쓰는 id나 name은 확인할 수 없었습니다. 두 번째로 해야하는 일은 함수 내 어디서 오류가 뜨는지를 console.log를 사용하여 확인해 봐야합니다. 오류가 발생하는 파일은 index.js와 index.spec.js.. [WIL] ORM, noSQL vs SQL ORM(Object Relational Mapping) ORM이란 객체-관계 매핑의 줄임말이다. 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 객체 간의 관계를 바타으로 SQL을 자동 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터를 다룰 수 있게 해준다. ORM은 상향식, 하향식 중간에서 모임이라는 세 가지 접근 방식으로 객체 코드 및 관계형 데이터베이스 불일치를 해결한다. 패러다임 불일치 객체와 관계형 데이터베이스는 지향하는 목적이 서로 다르기 때문에, 둘의 기능과 표현 방법도 다르다. 배경지식 관계형 데이터베이스 1) 2차원 구조의 모델을 기반으로 한다. 2) 데이터의 무결성, 트랜젝션 처리 등 데이터베이스 관리 시스템으로써의 뛰어난 성능 3) 질의어(Query Lang.. 이전 1 2 3 4 5 6 7 8 다음