CS 05 | 용어 정리

Kate Jung·2022년 4월 18일
0

Computer Science

목록 보기
5/7
post-thumbnail

📌 폴링(polling)

하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식

📌 structural sharing (구조적 공유)

전체 데이터를 복사하는 대신 여러 버전 간에 데이터를 공유하는 효율적인 방법을 제공

git이 여러 버전의 소스 코드를 관리 하는 방식과 비슷합니다. git은 각 커밋에서 모든 파일을 복사하지 않습니다. 대신 커밋에 의해 변경되지 않은 파일은 이전 커밋과 공유됩니다.

📌 메모이제이션(memoization)

컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술

  • 동적 계획법의 핵심이 되는 기술

📌 Hydration(수화)

컴포넌트를 렌더링하고 이벤트 핸들러를 연결하는 프로세스

  • 인터랙션 기능 및 이벤트 핸들러를 이용해 '말라있는' HTML에 물을 주는 것과 같음.
  • Hydration 후 애플리케이션은 인터랙티브하며 사용자 입력에 응답함 (클릭 등).

📌 쿼리(Query)

데이터베이스 or 파일의 내용 중 원하는 내용을 검색하기 위하여 몇 개의 코드(code)나 (Key)를 기초로 질의하는 것

📌 컴파일(Compile) & 컴파일러(Compiler)

  • Compile

    어떤 언어의 코드 전체를 다른 언어로 바꿔주는 과정

  • Compiler

    Compile을 자동으로 수행해주는 소프트웨어

📌 오버헤드(Overhead)

어떤 명령어를 처리하는데 소비되는 간접적, 추가적인 컴퓨터 자원을 의미

  • 언어 차원

    • 의미

      함수를 호출할 때 함수 내용이 아닌 함수를 호출하는데 들어가는 비용 등

    • 재귀함수나 규모가 작은 함수는 오버헤드가 심하지만, 작은 코드의 경우 매크로나 인라인 함수등을 통해서 최소화 가능하다.


참고

profile
복습 목적 블로그 입니다.

0개의 댓글