흩어진 글을 “어떤 순서로 읽으면 되는지” 묶은 학습 지도 모음. 각 로드맵은 맨 위 “한눈에 보기” 표에서 본인 위치를 고른 뒤 그 지점부터 읽으면 되고, 트러블슈팅·도구 비교 같은 곁가지는 부록으로 빼 두었으니 필요할 때만 들어가면 됩니다.
🖥️ 개발환경
| 로드맵 | 줄기 · 부록 |
|---|
| Neovim | 편집 기본기 → 언어(Lua·Vimscript) → LazyVim 구조까지가 “잘 쓰는” 줄기. 플러그인 개발은 만들 사람만 타는 선택 갈림길 |
| tmux | 구조·설치 → 옵션 → 플러그인 → 세션 부트스트랩까지 세션 관리 줄기. 트러블슈팅은 부록 |
| 셸 | 동작 원리 → 문법 → 실전 관용구로 스크립트 직접 짜기까지 줄기. 환경 관리·일상 속도·원격은 부록 |
| dotfiles | git+심링크로 모으기 → 설치도 선언적으로(Brewfile) → 머신 분기(심링크 vs chezmoi)까지 “설정을 코드로 재현” 줄기. 초기화·SSH·새 맥 셋업은 부록 |
| macOS | 시스템 운영(새 맥·Brewfile) → 런처(Raycast) → 창 관리(AeroSpace·Hammerspoon)까지 macOS를 개발환경으로 다듬는 인덱스 |
| Linux | 접속(배포판·SSH) → 관측(프로세스·모니터링·디스크) → 계정·권한(사용자·sudo·특수 비트·PAM) → 서비스(systemd) → 로그(수집·감사·회전)까지 서버를 운영하는 줄기. 네트워크·방화벽·폐쇄망은 부록 |
| 키보드 | 세벌식·HHKB 배경 → 펌웨어 지형도 → ZMK로 내 키맵 직접 짜기까지 줄기. QMK·VIA/VIAL·Karabiner는 부록 |
🤖 AI
| 로드맵 | 줄기 · 부록 |
|---|
| AI | 도구 지형도(왜 Claude Code) → 매일 쓰기·실전 확장 → MCP로 외부 연결 → Claude API까지, AI 코딩 도구를 워크플로에 들이는 순서 |
🔤 언어
| 로드맵 | 줄기 · 부록 |
|---|
| 모던 C++ | 참조자·동적 할당 → 클래스·RAII → 이동 시맨틱·스마트 포인터 → STL → 템플릿 → 동시성 → 모던 문법 → 빌드(CMake)까지, 필수/나중/선택 우선순위로 |
| Go | 문법·모듈 → struct·interface(상속 없이 조합) → slice·map → error·defer → goroutine·channel·context → 표준 라이브러리·관용구(Effective Go) → 도구까지, C++ 습관을 덜어내는 순서. context·race detector 같은 Go 고유 축도 줄기로. C++↔Go 대응표는 부록 · 배우며 채우는 진행형 |
| Rust | 문법·불변성 → 소유권·빌림·수명(뼈대) → struct·enum·match → 컬렉션 → trait·제네릭 → Result·Option → 반복자·클로저(Rust다움) → 스마트 포인터 → 동시성 → cargo. C++ RAII·이동을 컴파일러가 강제하는 순서에 더해, 대응표로 안 잡히는 고유 영역(반복자·매크로)을 줄기로. 매크로·unsafe·대응표는 부록 · 배우며 채우는 진행형 |
🗄️ 데이터베이스
| 로드맵 | 줄기 · 부록 |
|---|
| DB | 트랜잭션·조인·옵티마이저 원리 → 정규화·파티셔닝·캐싱 성능 설계 → PostgreSQL 운영 → CAP 분산 이론까지 줄기. 연동·장애 트러블슈팅은 부록 |
🧩 CS·설계
| 로드맵 | 줄기 · 부록 |
|---|
| 프로그래밍 언어 개념 | 클로저·코루틴·제네릭·소유권처럼 언어를 가리지 않는 개념 11편을 C++을 발판 삼아 Go·Rust로 잇는 지도. 안전과 실패 → 메모리·값·불변 → 함수와 상태 → 다형성 네 축 |
| 디자인 패턴 | GoF 23개 패턴을 생성·구조·행위로 나눠 쉬운 것부터 쌓는 순서. 헷갈리는 쌍은 참고 부록 |