프로그래밍 기초 용어집
프로그래밍 기초 분야의 개념 26개를 한 장에 모았습니다. 검색 용어 사전 · 네트워크 용어 사전 · 다형성 · 데이터 저장 용어 사전 등 — 코드베이스에서 뽑아 뜻과 관계를 정리했습니다.
- 검색 용어 사전 (glossary, 용어집)
- 검색 계층을 읽는 데 필요한 말. 단계·장치가 아니라 그것을 설명하는 용어를 모은다. 용어는 쓰이는 장치에서 USES 로 잇는다
- 네트워크 용어 사전 (glossary, 용어집)
- 네트워크 단계와 프로토콜을 읽는 데 필요한 말. 장치가 아니라 그것을 설명하는 용어를 모은다
- 다형성 (polymorphism, dynamic dispatch)
- 같은 타입으로 부른 호출이 실제 객체에 따라 다른 구현으로 간다. 분기문 없이 구현을 늘릴 수 있게 한다
- 데이터 저장 용어 사전 (glossary, 용어집)
- 데이터 저장을 읽는 데 필요한 말. 단계 · 장치가 아니라 그것을 설명하는 용어를 모은다
- 동시성 용어 사전 (glossary, 용어집)
- 동시성을 읽는 데 필요한 말. 장치가 아니라 장치를 설명하는 용어를 스레드·메모리·동기화·비동기 넷으로 나눠 모은다
- 벡터 검색 용어
- 임베딩과 근사 최근접 탐색의 말
- 변수 (variable, val, var)
- 값에 붙인 이름. Kotlin 은 다시 대입할 수 없는 val 과 대입할 수 있는 var 를 나누고, val 을 기본으로 쓴다
- 분산 시스템 용어 사전 (glossary, 용어집)
- 분산 시스템을 읽는 데 필요한 말. 장치가 아니라 장치를 설명하고 고르는 기준이 되는 정리·모델·용어를 모은다
- 불변성 (immutability, immutable)
- 만든 뒤 상태를 바꾸지 않게 한다. Kotlin 은 val·읽기 전용 컬렉션·data class 의 copy 로 기본값을 불변 쪽에 둔다. 공유해도 경쟁 상태가 생기지 않는다
- 상속 (inheritance, extends, open)
- 상위 타입의 상태와 동작을 하위 타입이 물려받아 확장한다. Kotlin 클래스는 기본이 final 이라 open 으로 연 것만 상속할 수 있다
- 열거형 (enum, enum class)
- 정해진 상수 몇 개만 값으로 갖는 타입. Kotlin enum class 는 프로퍼티·메서드를 가질 수 있어 상태 전이 규칙을 안에 둘 수 있다
- 예외 처리 (exception handling, try-catch)
- 정상 흐름을 이어 갈 수 없는 상황을 예외로 던지고, 처리할 수 있는 곳에서 잡아 응답·재시도·기록으로 바꾼다. Kotlin 은 checked exception 이 없어 어디서 잡을지를 설계로 정해야 한다
- 이미지 · 구성 용어
- 무엇을 배포하고 어떻게 선언하는지에 관한 말
- 인터페이스 (interface)
- 구현이 지켜야 할 메서드 시그니처를 정한 계약 타입. 여러 개를 동시에 구현할 수 있고, Kotlin 은 기본 구현을 둘 수 있다
- 인프라 용어 사전 (glossary, 용어집)
- 배포와 클러스터를 읽는 데 필요한 말. 단계 · 장치가 아니라 그것을 설명하는 이름과 산출물을 모은다
- 추상화 (abstraction)
- 쓰는 쪽이 알아야 할 동작만 남기고 구현 세부를 감춘다. 인터페이스로 「무엇을 하나」만 드러내면 「어떻게 하나」를 바꿔도 호출부가 그대로다
- 캡슐화 (encapsulation, 정보 은닉)
- 상태와 그 상태를 바꾸는 규칙을 한 타입에 묶고 상태를 바깥에서 직접 못 바꾸게 한다. 불변식을 지키는 코드가 한 곳에만 있게 된다
- 클래스 (class)
- 상태(프로퍼티)와 동작(메서드)을 묶은 타입 정의. 객체는 클래스로 만든 인스턴스다. Kotlin 클래스는 기본이 final 이다
- 클러스터 용어
- 쿠버네티스 안에서 무엇이 돌고 요청이 어디로 들어오는지에 관한 말
- 표층형 (surface form)
- 문장에 실제로 나타난 글자열. 사전은 표층형으로 찾고, 활용형은 기본형과 다를 수 있다. 사용자 사전 항목은 표층형이 맞을 때만 걸린다
- 학습 · 평가 용어
- 랭킹 학습 · 온라인 학습 · 오프폴리시 평가의 말
- 함수 (function, fun)
- 입력을 받아 결과를 돌려주는 이름 붙은 코드 블록. Kotlin 에서는 최상위·멤버·지역 함수로 둘 수 있고 값처럼 넘길 수도 있다
- 형태소
- 뜻을 가진 가장 작은 단위. 「먹었다」= 먹 + 었 + 다. 형태소 분석은 문장을 이 단위와 품사로 가른다
- 형태소 분석 용어
- 한국어 형태소 분석기(nori · MeCab 계열)가 단어를 자르는 원리와 사전 형식의 말
- CS 기초 (computer science fundamentals, 자료 구조와 알고리즘, DSA)
- 자료 구조와 알고리즘. 데이터를 어떤 모양으로 담을지 고르고, 그 위에서 탐색 · 정렬 · 최적화를 어떻게 할지 정하며, 둘 다 복잡도로 비교한다
- CS 기초 용어 사전 (glossary, 용어집)
- 자료 구조와 알고리즘을 읽는 데 필요한 말. 장치가 아니라 그것을 설명하는 용어를 모은다
다른 분류