Skip to content

Instantly share code, notes, and snippets.

@LeeDDHH
Last active March 28, 2021 04:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeeDDHH/69f903aa02309eb8d61abab00ebea7c7 to your computer and use it in GitHub Desktop.
Save LeeDDHH/69f903aa02309eb8d61abab00ebea7c7 to your computer and use it in GitHub Desktop.
초보자를 위한 node.js

JSON이란

JavaScript Object Notation의 약자
자바스크립트 오브젝트 표기법

멤버에 접근하려면 멤버 접근 연산자 (member access operator) 를 사용

  • []
  • .

[]는 변수의 값을 키로 지정할 때 사용할 수 있음

연산자

  • 증감연산자
    • 선증감조건
      • ++i --i
    • 후증감조건
      • i++ i--
  • 비교연산자 (Comparison Operator)
  • 논리연산자 (Logical Operator)
  • 삼항연산자

전역 객체 (Global Object)

  • process
    • 현재 동작 중인 프로세스의 정보
      • env
        • 환경 변수 정보
      • argv
        • 프로세스를 실행할 때 전달되는 파라미터 정보
      • exit()
        • 프로세스를 끝내는 메소드
  • console
    • 콘솔 출력
  • buffer
    • 이진 데이터를 다루는 버퍼 클래스
  • require()
    • 모듈 로딩
  • __filename, __dirname
    • 언더스코어(_)2개, 현재 폴더 경로, 파일 경로
  • module, exports
    • 로딩된 모듈 정보와 모듈로 타입, 객체 노출시키기
  • Timeout
    • 타이머, 반복함수

Global objects | Node.js v14.15.5

여러가지 함수 선언 방법

  • 함수 선언식 (function declaration)
  • 함수 표현식 (function expression)
  • 람다 표현식 (lamba expression)

関数宣言 vs 関数式 | ES2015+ - Qiita

(初心者向け) JavaScript の関数 (ES6対応) - Qiita

関数と宣言 · JavaScript Primer #jsprimer

アロー関数と関数式、関数宣言の違いはなんですか?置き換わるものでしょうか?使い分けるものでしょうか? - Quora

関数宣言と関数式の違い - Qiita

ES2015 (ES6)についてのまとめ - Qiita

일급 객체 (first-class citizens)

변수에 대입하거나, 함수에 파라미터로 전달할 수 있는 객체

const foo = () => {
  return true;
}

let bar = foo

const foobar = (func) => {
  return func()
}

foobar(foo)

콜백함수 (callback)

Javascript - 콜백함수(Callback function)이란? | Hanumoka, IT Blog

자바스크립트 비동기 처리와 콜백 함수 • 캡틴판교

[Node.js 강좌] 10. Callback 함수란 무엇인가 ?

콜백

문자열 다루기

문자열(string) → 글자들을 열(가로)로 붙여놓았다는 뜻
글자들을 끈으로 연결 해놓은 것

  • 특정 문자열 바꾸기 (.replace)
  • 문자열 나누기 (.split)
    • 나눈 문자열은 배열로 리턴
  • 문자열 추출하기 (.substring)
  • 숫자로 바꾸기 (Number)
  • 정규 표현식 (regexp) /정규 표현식/g
    • ( \ ) 이스케이프, 역 슬래쉬
    • ( . ) 점
      • 「한개의 문자」를 의미
    • ( {} ) 중괄호
      • 중괄호 전에 쓰인 글자의 갯수를 의미
    • ( [] ) 대괄호
      • 대괄호 안의 문자열 전부를 정규 표현식의 대상으로 정함
    • .match()
      • 정규표현식을 통해 특정 패턴을 추출함

정기 실행

その他

  • 매개변수 (parameter)
    • 함수를 선언할 때 외부에서 받은 값을 어떤 이름의 변수에 넣을지 지정해 놓은 것
  • 인수 (argument)
    • 함수로 넘기는 값
  • 함수의 유효 범위 (scope)
  • 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체 (Math)
    • 난수 생성 (Math.random)
    • 반올림 (Math.round)
    • 올림 함수 (Math.ceil)
    • 내림 함수 (Math.floor)
    • 버림 함수 (Math.trunc)
    • 최대, 최소값 (Math.max, Math.min)
    • 절대값 (Math.abs)
    • 거듭제곱 (Math.pow)
    • 제곱근 함수 (Math.sqrt)
    • 세제곱근 함수 (Math.cbrt)
    • 부호 함수 (Math.aign)
    • 로그함수 (Math.log(), Math.log10(), Math.log2(), Math.log1p())
    • 지수 함수 (Math.exp(), Math.expm1())
    • 삼각함수 (Math.sin, Math.cos, Math.tan)
    • 역삼각함수 (Math.asin, Math.acos, Math.atan)
    • 쌍곡함수 (Math.sinh, Math.cosh, Math.tanh)
    • 역쌍곡함수 (Math.asinh, Math.acosh, Math.atanh)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment