미가공 필기(JS)3 [JS] Lexical Scope, Dynamic Scope Lexical Scope 변수나 함수가 정의,선언된 곳의 context를 사용 Static Scope 로도 불림 대부분 우리가 접하는 언어들이 사용 Ex) C/C++, JAVA, JS 등... Dynamic Scope 변수나 함수가 불려진 곳의 context를 사용 보통 오래된 언어들이 사용하는 방식 ex) Perl, Bash Shell, APL 등... var number = 1; function a() { var number = 10; b(); } function b() { console.log(number); } a(); b(); // Dynamic => 함수가 어디서 호출되었나에 따라 상위 스코프 결정 10 1 // Lexical => 함수가 어디서 선언되었나에 따라 상위 스코프 결정 1 1 미가공 필기(JS) 2022. 8. 8. Nest JS 공식문서 핥기(1) $ npm i -g @nestjs/cli $ nest new project-name 첫줄은 i(install) -g(전역으로) nestjs 설치 2번째 줄은 nest로 project-name 을 가진 새 프로젝트 생성 하면 이렇게 기본 세팅을 해준다 (저기서 내가 작성한 것은 README.md 뿐, 자동생성 된 것을 2로 돌려놨다) src 폴더를 보면 app.controller.ts : 하나의 라우터가 있는 기본 컨트롤러 app.controller.spec.ts : 컨트롤러를 위한 유닛 테스트 app.module.ts : 애플리케이션의 루트 모듈 app.service.ts : 단일 메서드를 사용하는 기본 서비스 main.ts : 핵심 기능 NestFactory를 사용하여 Nest 애플리케이션 인스턴스를 .. 미가공 필기(JS) 2022. 5. 19. JS 비동기 처리 Js 언어상의 특징으로 싱글 쓰레드를 사용 => 한번에 한가지 일만 처리 가능 이러한 점에 대한 단점들을 보완하기 위해 언어 자체는 병렬 처리를 못하지만, Js를 읽고 실행하는 엔진에서 병렬처리를 하는 구조 비동기란? A, B, C 실행시킬 때 동기: A 끝날 때까지 기다리고 B 실행, B 끝날 때까지 기다리고 C 실행 비동기: 그냥 각자 A,B,C 동시 실행 비유하자면 동기: 릴레이 계주 , 비동기 : 100m 달리기 이벤트 기반 동작을 코드로 구현한 방법 1. Callback : 전통적인 Javascript의 이벤트 기반 코딩 방식 2. Promise : Callback의 단점(= Callback 지옥 등...) 보완한 방식 3. Async - Await : Promise의 단점 보완한 방식 1. C.. 미가공 필기(JS) 2022. 5. 19. 이전 1 다음 반응형