시스템 사고 (Systems Thinking): 개별 코드 단위를 넘어 프론트엔드, 백엔드, API, 데이터베이스 등 전체 시스템의 구성 요소와 데이터 흐름을 이해하고 확장성을 고려하는 능력. Redis, RabbitMQ, Kafka, Nginx, 처리량, 지연 시간, 속도 제한 등의 개념 숙지. 메시징 앱 구축 프로젝트 추천. 🌐
프롬프트 엔지니어링 및 AI 오케스트레이션 (Prompt Engineering & AI Orchestration): LLM(대규모 언어 모델)을 활용하여 애플리케이션을 구축하고 통합하는 능력. 프롬프트 체이닝, 토큰 제한, 시스템/사용자 프롬프트, 메모리 전략(벡터 데이터베이스), RAG(검색 증강 생성) 이해. LangChain, LlamaIndex, ChromaDB, AstraDB 등의 도구 학습. 문서 Q&A 봇 프로젝트 추천. 🤖
엔드투엔드 배포 (End-to-End Shipping/Deployment): 코드를 클라우드에 배포하여 사용자들이 애플리케이션을 사용할 수 있도록 하는 능력. Docker 컨테이너화, GitHub Actions를 통한 자동 배포, 비밀 관리, 모니터링 및 알림, 로깅, 롤백 및 복구 개념 숙지. Kubernetes, Vercel, Render, Sentry, Grafana 등의 도구 학습. URL 단축기 프로젝트 추천. 🚀
API 통합 및 설계 (API Integration & Design): 다른 사람들이 사용할 수 있도록 확장 가능한 API를 설계하는 능력. REST vs. GraphQL, API 명명/버전 관리, HTTP 상태 코드, 인증/인가(JWT, OAuth2), 페이지네이션, 속도 제한, 재시도 전략 이해. FastAPI, Express, Django Rest Framework, Postman 등의 도구 학습. LLM 호출 래핑 및 결제 처리 API 프로젝트 추천. 🤝
디버깅 (Debugging): 오류를 해결하고 미지의 문제를 접근하는 핵심 능력. 스택 트레이스 읽기, 이진 탐색 디버깅, 로그/메트릭/오류 추적 도구 활용, 성능 프로파일링, 일반적인 버그 유형(널 참조, 경쟁 조건, 메모리 누수) 이해. Sentry, LogRocket 등의 도구 활용. 🐛