데이터 타입

JS의 데이터 타입은 숫자, 문자열, 불리언, undefined, null, 심벌을 포함한 원시 타입과 객체 타입으로 나뉜다.

  • 값의 종류
  • 자바스크립트의 모든 값은 타입을 가짐
  • 자바스크립트의 타입은 8가지
    • 원시 타입
      • 숫자 타입: 실수 혹은 $2^{53} - 1$ 이하의 정수 값
      • BigInt 타입: $2^{53}$ 이상의 정수값
      • 문자열 타입
      • 불리언 타입
      • undefined 타입: 선언된 변수에 암묵적으로 할당되는 값
      • null 타입: 값이 없음을 명시하는 값
      • 심벌 타입: 33장
    • 객체 타입: 11장

[^선언과_정의]: 다른 언어에서는 선언declaration과 정의definition가 명확히 구분된다. C의 경우 “실제로 메모리 주소를 할당”하는 지를 기준으로 선언은 식별자의 존재만 알리는 것, 정의는 식별자와 메모리 주소가 연결되는 것으로 구분한다. 하지만 JS의 경우 변수 선언 시 암믁적으로 undefined가 할당되므로 선언과 정의의 경계가 모호하다. 이 책은 ECMAScript를 따라 변수는 선언, 함수는 정의로 표현을 한다. [^빈_상태]: 대부분 실제로 비어있기보단 쓰레기 값이 들어있다.

모나드

나름대로 모나드를 이해하기 위해 공부한 내용 요약

내부 함자 범주의 모노이드 대상으로, 폐포연산과 대수 구조 다양체의 공통적인 일반화이다.

프로세스

프로세스와 메모리 구조에 대해 정리한 글

  • 프로그램 컴퓨터를 실행시키기 위해 차례대로 작성된 명령어 모음 브라우저 등
  • 프로세스 컴퓨터 내에서 실행중인 프로그램을 일컫는 용어 브라우저 등의 프로그램이 실행된 CPU, Memory 등의 상황
  • Process Lifetime 프로세스의 생성Creation 에서 종료Termination 까지의 기간 (프로그램이 시작된 후부터 꺼질 때 까지)
  • Process State
    1. Running CPU 에서 실행되고 있는 상태

      -> Ready : CPU release 작동하던 CPU를 풀어줌

    2. Ready CPU 에서 실행되기 위해 기다리는 상태

      -> Running : CPU allocation CPU를 할당 받음

      -> Block : Wait for Event 이벤트를 기다림

    3. Block Event 를 기다리고 있는 상태 (예: 사용자의 input을 기다리는 등)

      필요한 이유: Running 상태에서 기다리면 CPU 낭비 발생

      -> Ready : Event Occurs 이벤트 발생

      이벤트가 발생하더라도 CPU를 할당 받기 전까진 실행할 수 없기 떄문에 Ready

Pagination


© 2021. All rights reserved.

Powered by Hydejack v7.5.2