Spring Boot DDD 프로젝트에서 개발 컨벤션 정립하기
LS Renewal 프로젝트에서 팀과 함께 정립한 6가지 BE 아키텍처 규칙 — DTO 위치, Entity 도메인 로직, Lombok 최소화, HTTP 메서드, 용도별 Update 분리, 일급 컬렉션
기술 학습, 개발 경험, 트러블슈팅
2편 · 최근: Spring JPA Auditing 실전 적용 — BaseEntity + AuditorAware 깊이 파보기
3편 · 최근: Claude로 개인 코치 만들기 — Gemini에서 옮겨온 식단/러닝/체중 관리
3편 · 최근: Astro 블로그 v1 완성 — SEO, 반응형, WebP, PWA까지 하루 만에
1편 · 최근: 프로세스 생명주기와 터미널 프로토콜 — 브라우저 터미널 구현 삽질기
2편 · 최근: 의성데이터포털 — 0에서 운영까지, 백엔드 7개월 회고
1편 · 최근: HabitFlow — SwiftUI + Firebase로 습관 트래커 만들기 (Phase 1a)
LS Renewal 프로젝트에서 팀과 함께 정립한 6가지 BE 아키텍처 규칙 — DTO 위치, Entity 도메인 로직, Lombok 최소화, HTTP 메서드, 용도별 Update 분리, 일급 컬렉션
FindMyVibe 프로젝트에서 JPA Auditing을 적용하며 배운 것들. 동작 원리, 테스트 함정, H2 호환, 장단점까지 정리했다.
성향 분석 기반 취미 추천 서비스 FindMyVibe의 첫 번째 단계. 도메인 설계, TDD로 커버리지 100%, JPA Auditing까지 적용한 과정을 정리했다.
Gemini로 관리하던 식단과 러닝 기록을 Claude + Obsidian으로 옮기고, /coach 스킬을 만들어서 데이터를 체계적으로 쌓기 시작한 이야기.
sitemap 최적화, 구조화 데이터, WebP 자동 변환, Service Worker까지. 개인 블로그를 검색엔진과 모바일에 제대로 대응시킨 과정을 정리한다.
iOS 전용 SwiftUI 습관 트래커를 macOS 멀티플랫폼으로 확장하고, WidgetKit 위젯과 Google Sign-In 크로스 디바이스 동기화를 추가한 개발기
여러 세션을 구분하기 위한 이름/색상 시스템, 대시보드 연동, 그리고 컨텍스트 압축에도 살아남는 3-tier fallback 설계
SwiftUI 습관 트래커에 사전/미완료/종합 알림을 TDD로 구현하고, iOS 64개 제한을 우회하기까지
엑셀 가계부를 앱으로 옮기면서 겪은 Google Sheets API 충돌 문제, 시트 분리 전략, 그리고 설정 UX 개선
Claude Dashboard에 node-pty + xterm.js 브라우저 터미널을 구현하면서 만난 Orphan Process, Zombie Process, Kitty Protocol, CSS hidden 함정까지 정리
농업 데이터 거버넌스 포털의 백엔드 API 서버를 구축부터 운영까지 담당하며 배운 보안, 아키텍처, 코드 품질에 대한 실전 경험을 정리했다.
Claude Code를 병렬로 3~5개 띄워 작업할 때, 모든 세션을 한 화면에서 실시간 모니터링하는 웹 대시보드를 만들었다.
Swift를 처음 써보면서 하루 만에 습관 트래커 MVP를 완성한 과정. xcodegen, TDD, Swift 6 Concurrency까지.
Content Collections 스키마 확장과 동적 라우팅으로 소카테고리를 구현한 과정
Astro와 Tailwind를 활용한 개인 블로그 구축 과정
7개월간 백엔드를 구축하며 겪은 기술 선택, 보안 취약점 대응, 코딩 가이드라인 적용 과정에서 배운 8가지 실전 교훈을 정리했다.