Skip to content

Latest commit

 

History

History
 
 

Quest02

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Quest 02. 프로그래밍의 기초

Introduction

  • 이번 퀘스트를 통해 가장 기초적인 프로그래밍과 그를 둘러싼 개념을 익힙니다.

Topics

  • node.js
  • 컴파일러, 인터프리터, JIT 컴파일, 가상머신, 런타임
  • let, const, if, for, function

Resources

Checklist

  • node.js란 무엇일까요?
  • node.js는 V8 엔진 위에 만들어진 자바스크립트 런타임이다라는 문장을 뜯어 보면 어떤 의미일까요?
  • 사람의 언어에 가까운 프로그램 코드를 어떻게 컴퓨터가 실행시킬까요? 그 과정은 무엇일까요?
  • node.js가 자바스크립트 코드를 리눅스, 윈도우, 맥OS 어느 곳에서든 똑같이 실행할 수 있는 이유는 무엇일까요?

Quest

  • node.js 최신 LTS 버전을 설치합니다.
  • 다음과 같이 입력에 따라 별의 산을 출력하는 프로그램을 작성합니다.
$ node quest02.js 5
    *
   ***
  *****
 *******
*********

Advanced

  • 퀘스트의 코드를 더 구조화하고, 중복을 제거하고, 각각의 코드 블록이 한 가지 일을 전문적으로 잘하게 하려면 어떻게 해야 할까요?
  • 함수형 프로그래밍이란 어떤 컨셉일까요? 어떤 특징들을 가지고 있을까요?