> For the complete documentation index, see [llms.txt](https://yong2401.gitbook.io/til-by-ellie/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yong2401.gitbook.io/til-by-ellie/glossary.md).

# Glossary of terms

* **corner case**(코너 케이스): 전혀 예상치 못한 환경이나 입력 데이터 등으로 인해서 프로그램에 문제가 발생하는 경우. 문제가 발생하는 환경을 동일하게 재현하기 어렵기 때문에 디버깅이 힘들다.
* **edge case**(에지 케이스): 데이터가 기대하는 범위의 최소 또는 최댓값일 때 프로그램에 문제가 발생하는 경우를 의미. 예를 들면 정수의 최솟값 또는 최댓값을 처리하는 도중 생기는 문제를 말한다.
* **execution context**(실행 컨텍스트): 자바스크립트 엔진이 소스코드를 평가 · 실행하기 위해 필요한 환경을 제공하고 코드의 실행 결과를 관리하는 영역. 자바스크립트 엔진은 실행 컨텍스트를 통해 식별자와 스코프를 관리한다.
* **function**(함수): 함수명을 통해 호출되는 코드의 일종. 인자(argument)를 넘겨 연산 작업을 하고, 필요에 따라 값을 반환.
* **keyword**(키워드): (자바스크립트) 코드를 해석하고 실행하는 자바스크립트 엔진이 수행할 동작을 규정한 일종의 명령어. 자바스크립트 엔진은 키워드를 만나면 자신이 수행해야 할 약속된 동작을 수행한다.
* **serializing(직렬화)**: 클라이언트가 서버로 객체를 전송하기 전 객체를 문자열화(stringify)하는 것을 의미한다.
* **snippet(스니펫)**: 특정 코드를 미리 작성하고 등록하여 단축키로 코드를 호출해서 바로 사용할 수 있는 기능을 의미한다.
* **SDK(software development kit)**: 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합
* **method**(메서드): 객체 내에 연관된 이름으로 호출되는 코드의 일종.
