콘텐츠로 이동

개발 학습 기록

프로그래밍을 더 깊이 이해하고 배운 내용을 구조화해 온 공부 기록입니다. 2026년 5월부터 과외를 준비하며 강의 노트·실습·문제·정답·프로젝트 문서를 직접 만들었습니다.

과외를 준비하는 과정에서 문제를 정의하고, 요구사항을 문서화하고, 코드를 작성하고, 테스트 기준을 세우고, 다른 사람이 읽을 수 있는 형태로 배포하는 개발 학습을 이어 왔습니다. 이 문서는 그 과정을 실제 문서와 코드로 정리한 기록입니다.

1. 핵심 역량과 학습 결과

핵심 역량 남아 있는 근거 대표 자료
웹·백엔드 기본기 HTTP/API, 계층 구조, DB 모델링, SQL, FastAPI CRUD, 인증·보안, 에러 처리, 테스트, Docker·배포 개념을 한 흐름으로 정리 CS 핵심 요약, 백엔드 API 구현, 인증과 보안
요구사항·설계 SRS, 인수 조건, MoSCoW, SDD, ER 모델, API 명세, 스프린트 계획을 코드보다 먼저 작성 SRS, 스펙 주도 개발, 실전 프로젝트 기획
구현·검증 Java 콘솔 프로그램의 실제 소스, 입력 검증, 반복·선택 알고리즘, 검색·퀴즈 기능과 테스트 표 Main.java, Priority Word Finder 과제
Python·Java 문제 해결 기초 문법부터 함수·클래스·예외·파일·모듈까지의 강의, 단원 문제, 코딩 논술, 객관식·서술형 평가와 답안 Python 강의 요약, 코딩 논술 유형 안내, Java 강의
버전 관리·개발 환경 브랜치, 원격 저장소, PR, 코드 리뷰, 충돌 해결, GitHub CLI, Linux·WSL 개발 환경 GitHub 협업, Merge와 충돌, Linux 개발 환경
AI 도구 활용 Claude Code·Codex를 계획·구현·검토 흐름에 활용하고, React/Vite·Cloudflare·데이터 시각화·MCP 사례로 정리 AI 에이전트 개발 특강, Codex CLI, Image Generator MCP
문서화·교육적 설명 같은 내용을 요약본·강의·실습·평가·정답·PDF로 변환하고 수준별·언어별로 다시 설명 문서 사용 안내, 코딩 논술 유형 안내, 영문 Python 강의 예시

여기서 과외 준비는 개발과 별개의 경력이 아니라 학습을 검증하는 방법이었습니다. 설명할 수 있을 때까지 개념을 다시 공부하고, 학습 목표를 문제와 테스트로 바꾸고, 오답이 생기는 지점을 보완하면서 개발 지식과 문서 작성 능력을 함께 훈련했습니다.

2. 자료 전체 구성

현재 docs/에는 이 목차를 포함해 Markdown 338개와 PDF 348개가 있습니다. 아래 숫자는 파일을 다시 센 결과이며, PDF는 같은 자료의 배포본·인쇄본을 포함합니다. Markdown 337개는 이 목차를 제외한 나머지 문서입니다.

영역 Markdown PDF 이 자료에서 읽을 포인트
CS·웹 개발 23 23 설계 → 구현 → 테스트 → 배포 흐름
Java 79 80 AP CSP 기초, 문제 설계, 미니 프로젝트
Python 198 208 기초 학습과 코딩 평가 자료의 체계화
Git 10 10 협업과 변경 관리
Linux·WSL 5 3 재현 가능한 개발 환경 준비
AI 도구 8 9 AI 에이전트와 개발 자동화
Image Generator 4 4 MCP 서버와 CLI 연동 설계
실전 프로젝트 3 1 Java 구현과 AP CSP 프로젝트 설계
과외 운영 자료 5 9 학습 경로와 수업 준비
Claude Design 기록 1 1 도구·디자인 탐색 기록
합계 336 348 위 표의 하위 영역 합계

위 표에서 영역 합계가 Markdown 전체보다 2개 적은 것은 루트의 개발 학습 포트폴리오 안내와 이 목차를 별도로 세었기 때문입니다.

3. 대표 학습 흐름

3.1 웹 서비스: 요구사항에서 구현·배포까지

웹 개발 자료는 단순 문법 모음이 아니라 하나의 북마크/Todo 서비스를 여러 관점에서 쪼개 학습한 기록입니다.

  1. 웹 서비스 아키텍처에서 클라이언트·백엔드·DB의 책임을 나눕니다.
  2. SRS에서 기능·비기능 요구사항, 유저 스토리, 인수 조건, 범위를 정의합니다.
  3. DB 설계SQL 기초에서 ER 모델·관계·키·CRUD·JOIN을 정리합니다.
  4. 백엔드 API 구현에서 FastAPI, SQLite, Pydantic, 파라미터 바인딩을 연결합니다.
  5. 인증과 보안, 테스트, 에러 처리와 로깅에서 실패와 위험을 다룹니다.
  6. 프로젝트 기획프로젝트 구현에서 링크 북마크 앱의 파일 구조·API·DB·인증·CRUD 구현 예시를 한 사이클로 묶습니다.
  7. Docker배포에서 운영 환경, 환경 변수, 컨테이너를 학습합니다.

설계 문서와 구현 예제를 한 흐름으로 연결해, 요구사항이 코드와 검증 기준으로 구체화되는 과정을 기록했습니다.

3.2 실제 코드로 남긴 Java 프로젝트

Priority Word Finder 과제를 확장한 실제 Main.java에는 다음이 남아 있습니다.

  • ArrayList<WordCard>에 단어·뜻·우선순위·연어 정보를 저장합니다.
  • 메뉴 반복, 우선순위 입력 검증, 대소문자를 무시하는 단어 검색을 구현합니다.
  • 우선순위별 출력과 연어 퀴즈에서 순차 실행·반복·조건 분기를 사용합니다.
  • 과제 문서의 요구사항과 테스트 표를 코드 확인 기준으로 삼습니다.

AP CSP 프로젝트를 준비하며 SAT Collocation Manager 실행 계획최신 채점 기준 조사도 작성했습니다. 요구사항·알고리즘·테스트·윤리 경계를 먼저 조사하고 구현 범위를 정한 학습 기록입니다.

3.3 Python·Java 학습을 문제와 평가로 검증

문법을 읽는 데서 끝내지 않고 “설명할 수 있는가, 직접 작성할 수 있는가, 다른 입력에서도 동작하는가”를 확인하도록 자료를 나눴습니다.

3.4 Git·Linux·WSL: 작업을 재현하고 협업하기

Git 기초에서 커밋·상태 확인을 시작해 브랜치, 원격 저장소, GitHub 협업과 PR, GitHub CLI, Merge 충돌 해결로 확장했습니다. 커밋 메시지·PR 설명·코드 리뷰·Issue를 문서로 직접 작성해 보며 변경을 작게 나누고 검토 가능하게 만드는 습관을 정리했습니다.

Linux 기초, Linux 개발 환경, WSL2와 VS Code 연결은 Node.js·Python·Docker·SSH·방화벽을 포함한 개발 환경 준비 기록입니다.

3.5 AI 에이전트와 MCP를 개발 과정에 포함하기

Claude Code 가이드Codex CLI 가이드는 AI에게 코드를 대신 맡기는 방법보다, 목표·맥락·제약·완료 기준을 주고 계획·구현·diff·테스트·독립 검토를 반복하는 방법에 초점을 둡니다. 이 관점은 Cloudflare Pages 배포, React/Vite 앱 개발, Python 데이터 시각화 사례로 이어집니다.

Image Generator MCP 프로젝트 개요, FastMCP 서버, Codex CLI 브리지, 설치·트러블슈팅은 다음 흐름을 문서화합니다.

호스트(Claude Code) → MCP/stdio → FastMCP 도구 → codex exec 서브프로세스 → 이미지와 메타데이터

이 흐름을 통해 MCP 인터페이스·서브프로세스·결과 캡처를 직접 공부하고 설계했습니다.

4. 분야별 원문 목차

분야 시작점 하위 자료
CS·웹 CS 요약 API, 아키텍처, SDD/SRS, DB/SQL, FastAPI, 인증, 테스트, 로깅, 성능, Docker, 프로젝트, Cloudflare D1 특강
Java Java 강의 강의 15편, 직접 코딩·숙제·퀴즈, 미니 프로젝트, 한국어·영어 답안 및 PDF
Python Python 요약 강의, 단원 과제·퀴즈·답안, 코딩 논술, 객관식·서술형 문제 은행, 학교별 기말 대비
Git·환경 Git 기초 undo, branch, remote, 협업, stash/rebase, GitHub CLI, troubleshooting, merge, VS Code; Linux·WSL 별도 자료
AI 도구 Claude Code Codex CLI, React/Vite, Cloudflare Pages, 뉴스봇 API 연동 기록, 데이터 시각화, WordPress
MCP Image Generator 개요 FastMCP 서버, Codex 브리지, 설치·등록·트러블슈팅
프로젝트 Priority Word Finder Java 소스, SAT Collocation Manager 실행 계획, AP CSP 채점 기준 조사

전체 문서의 출발점은 개발 학습 포트폴리오 안내입니다. 이 목차에서는 구현·설계·검증 내용을 직접 확인하기 쉬운 공개 문서를 우선 연결했습니다.