🚀 94sssh
Published on

2023.12.10

Edited 2024.04.23

신비한 용어사전

대에에~~충 뭔지는 알고 있고,
어렴풋이 아 그거~? 정도에서 그쳤던,
만약 질문을 받는다면 자신있게 대답하지 못했을 그런,
알고있지만 까먹었거나 안다고 착각하고 있던 용어들에 대한 정리를 하려고 한다.
확실하게 알고 넘어가는 것이 좋고 이렇게 안하면 계속해서 저런 상태로만 기억하고 넘어갈 것 같아서 여기에 계속해서 추가해가면서 익힐 계획이다.
숙지가 되어도 지우지 않고, 계속 쌓아가면서 '전에는 이런걸 몰랐구나~'하고 돌아볼 수 있도록 관리해나갈 생각이다.

잡혀온 용어들

  • 인터프리터
    프로그래밍 언어의 소스 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램 또는 환경
    코드 전체를 읽어 기계어로 번역하는 컴파일러와 대조적

  • 컴파일, 컴파일러
    프로그래밍 언어의 코드 전체를 다른 언어로 바꾸는 과정과 그것을 수행하는 프로그램 또는 환경

  • 런타임
    프로그램이 실행되고 있는 시간 동안의 환경, 동작

  • 슈퍼셋
    특정 프로그래밍 언어의 모든 기능을 포함하면서, 기능이나 구문을 추가한 언어
    TypeScript는 JavaScript의 슈퍼셋 언어이다.

  • 관심사
    컴퓨터 프로그램의 코드에 영향을 미치는 특정한 정보 집합

  • 트리플 슬래시 지시어
    /// 주로 타입스크립트에서 사용되는 단일 XML 태그를 포함한 한 줄 주석으로, 파일의 최상단에 위치하여 컴파일러 지시어로 사용된다. 다른 파일들과의 상호 작용을 지정하기 위해 사용된다. 현재는 대부분 tsconfig.json을 통한 설정이 대신하여 잘 사용되지 않는다.

  • 응집도
    모듈 내부 요소들의 관련성 정도를 나타내는 용어
    응집도가 높다는 것은 모듈 내부의 요소들이 서로 밀접하게 관련되어 있다는 것

  • 추상화
    불필요한 세부 사항을 숨기고, 공통의 속성이나 기능을 나타내어 중요한 정보만을 강조하고 복잡성을 관리하는 기법

  • 콜백함수
    함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수