프로그래밍 언어
각 프로그래밍 언어의 학습 노트를 기록합니다: 문법 세부 사항, 동작 원리, 모범 사례와 언어 간 비교, 학습하며 지속적으로 보완합니다.
수록 목록
- JavaScript — 언어 핵심, 비동기 모델, 동작 원리
- TypeScript — 타입 시스템, 제네릭과 엔지니어링 실무
- Python — 문법 특징, 데이터 사이언스와 스크립팅
- Go — 문법과 동시성 프리미티브
- Rust — 소유권, 라이프타임과 시스템 프로그래밍
계획 목록
| 주제 | 설명 | 상태 |
|---|---|---|
| JavaScript | 프로토타입 체인, 클로저, 비동기(Event Loop / Promise / Async), ES202x 신규 기능 | 계획 중 |
| TypeScript | 타입 체조, 조건부 타입, 템플릿 리터럴 타입, 선언 파일 | 계획 중 |
| Python | 데이터 모델, 데코레이터, 제너레이터, 타입 어노테이션, 자주 쓰는 표준 라이브러리 | 계획 중 |
| Go | 패키지 관리, 인터페이스, 동시성(goroutine/channel), 오류 처리 | 계획 중 |
| Rust | 소유권과 빌림, trait, 오류 처리, 자주 쓰는 crate | 계획 중 |
| C++ | 값 카테고리와 이동 의미론, RAII 메모리 모델, 템플릿과 제네릭, STL, 동시성과 C++20/23 | 계획 중 |
| 언어 비교 | 같은 문제에 대한 다른 해법, 선정 고려 사항 | 계획 중 |
| 컴파일러 원리 입문 | 어휘/구문 분석, 인터프리터와 컴파일러 기초 | 계획 중 |
작성 규칙
- 언어 노트는 「문법 요점 → 동작 메커니즘 → 예시 → 함정」 순서로 구성합니다;
- 각 예시는 재현 가능한 최소 코드를 제시하고 실행 환경과 버전을 명시합니다;
- 비교 글은 표로 차이를 정리하여 빠르게 확인할 수 있도록 권장합니다;
- 파일명은 하이픈으로 구분하고, 추가 후
config.mjs사이드바에 등록합니다.