Yunjeong Luna Lee | Dev Blog - Welcome
EXPLORER
NAVIGATION
Home
About
All Categories
RECENT POSTS
코딩하면서 영어 교정받기 — Claude...
Notion API 없이 2만 페이지 읽...
AI한테 맥락을 넘기는 가장 싼 방법 -...
바이브코딩에서 자동 문서화가 버그 수정 ...
/blog 명령어: 개발 끝나자마자 AI...
CATEGORIES
Claude (2)
DevTools (2)
Spring Boot (3)
Jackson (1)
Architecture (12)
Frontend (9)
React (4)
Performance (1)
Spring (4)
Security (2)
AOP (2)
Debug (2)
TypeScript (2)
Backend (16)
Database (4)
System Design (2)
API Design (2)
QA (2)
Testing (2)
Debugging (4)
Productivity (7)
AI (5)
OpenSource (2)
Developer Tools (2)
Home
📝 최근 게시글
코딩하면서 영어 교정받기 — Claude Code를 영어 튜터로 쓰는 법
2026-02-03 • Developer Tools, Productivity
Notion API 없이 2만 페이지 읽기 - 로컬 캐시 + 오픈소스 기여기
2026-02-01 • OpenSource, Productivity
AI한테 맥락을 넘기는 가장 싼 방법 - Features 추적 시스템
2026-01-28 • AI, Productivity
바이브코딩에서 자동 문서화가 버그 수정 시간을 5분으로 단축시킨 이야기
2026-01-21 • AI, Debugging
/blog 명령어: 개발 끝나자마자 AI가 블로그 초안 써주는 시스템
2026-01-13 • Productivity, AI
TL;DR 개발자가 블로그를 안 쓰는 진짜 이유는 “나중에 쓰려니 뭘 했는지 기억이 안 나서”. /blog 명령어로 개발 직후 AI가 Git + 작업일지 + Features 문서를 분석해 블로그 초안을 자동 생성....
"알림톡 발송 성공"이라고 믿었는데, 한 달간 아무도 못 받고 있었다
2026-01-12 • Backend, Debugging
외래키 없이 살아남기: String으로 참조하는 소프트 레퍼런스 패턴
2026-01-10 • Database, Architecture
페르소나 기반 탐색적 테스팅: 급한 교사, IT 초보 조교, 장난꾸러기 학생으로 버그 찾기
2026-01-03 • QA, Testing
학생+학부모 등록: 왜 기존 API를 프론트에서 조합하지 않고 1-step API를 새로 만들었는가
2025-12-27 • Backend, API Design
김민준 A, B, C... 동명이인 자동 구분 시스템 만들기
2025-12-17 • Backend, System Design
Row-Level Security 5가지 구현 방법 비교와 선택 가이드
2025-12-13 • Architecture, Backend
시리즈 안내 Part 1: 하나의 계정, 여러 학원, 다양한 역할 Part 2: 멀티테넌시에서 데이터 유출 막는 4-Tier 보안 아키텍처 Part 3: 여러 캠퍼스-여러 역할 JWT 설계와 ThreadLocal 안전성 Part 4:...
여러 캠퍼스-여러 역할 JWT 설계와 ThreadLocal 안전성
2025-11-18 • Architecture, Backend
멀티테넌시에서 데이터 유출 막는 4-Tier 보안 아키텍처
2025-11-17 • Architecture, Backend
시리즈 안내 Part 1: 하나의 계정, 여러 학원, 다양한 역할 Part 2: 멀티테넌시에서 데이터 유출 막는 4-Tier 보안 아키텍처 ← 현재 글 Part 3: 여러 캠퍼스-여러 역할 JWT 설계와 ThreadLocal...
하나의 계정, 여러 학원, 다양한 역할: CheckUS 멀티테넌시 아키텍처
2025-11-16 • Architecture, Backend
시리즈 안내 Part 1: 하나의 계정, 여러 학원, 다양한 역할 ← 현재 글 Part 2: 멀티테넌시에서 데이터 유출 막는 4-Tier 보안 아키텍처 Part 3: 여러 캠퍼스-여러 역할 JWT 설계와 ThreadLocal...
예쁘게 설계하지 말까? 정규화된 구조가 항상 정답은 아닌 이유
2025-11-14 • Backend, Database
LocalTime vs LocalDateTime: 시간 포맷팅 버그와 UTC→KST 변환
2025-11-12 • Frontend, TypeScript
TL;DR 주간고정일정(LocalTime “09:00:00”)과 임시배정(LocalDateTime “2025-01-12T09:00:00”)을 같은 방식으로 substring 하면 망한다. 주간고정일정은 시간대 없고, 임시배정은 UTC라서 KST로 변환도 필요하다. 타입별로 처리 로직 분기하자.
마퀴 선택 스크롤 버그: 5번 삽질 끝에 깨달은 좌표계의 진실
2025-11-09 • Frontend, Debug
TL;DR 마퀴 선택하면서 스크롤하니까 선택 영역이 엉망진창. clientY랑 scrollTop 섞어 쓰지 말고, 처음부터 문서 좌표로 통일하자. position: absolute는 문서 좌표 그대로 쓰면 된다.
React Query 멀티테넌트 캐싱: 왜 캠퍼스 바꿔도 데이터가 안 바뀔까?
2025-11-09 • React, Frontend
TL;DR React Query 쿼리 키에 tenantId(campusId) 안 넣어서 캐시가 구분이 안 됐다. 넣으니까 바로 해결.
Spring AOP로 86개 파일 860개 로그를 하나로 통합한 방법
2025-11-09 • Spring, AOP
TL;DR 개발자마다 제각각이던 860개 로그를 AOP 하나로 정리했다. 비밀번호는 자동으로 가려지고, 실행 시간도 알아서 찍힌다.
Spring Security: @AuthenticationPrincipal이 커스텀 @CurrentUser보다 나은 이유
2025-11-09 • Spring, Security
TL;DR 커스텀 @CurrentUser 만들려다가 Spring Security에 이미 @AuthenticationPrincipal이 있는 걸 발견. 2시간 삽질할 뻔했는데 30분만에 끝났다.
Fuse.js가 브라우저를 멈추게 했다 - 검색 라이브러리 선택 가이드
2025-10-28 • Frontend, Performance
TL;DR
트리 검색 UI, 필터링만이 답일까? - 검색 결과와 전체 맥락을 동시에 보여주는 하이브리드 패턴
2025-10-26 • Frontend, React
TL;DR
DTO 변환은 Controller? Service? - 제대로 조사해봤다
2025-10-19 • Spring Boot, Architecture
TL;DR
Spring Boot에서 LocalDateTime을 UTC로 직렬화할 때 타임존 표시(Z) 추가하기
2025-09-30 • Spring Boot, Jackson
TL;DR
Claude '파일이 예기치 않게 수정되었습니다' 버그 해결법
2025-09-27 • Claude, DevTools
갑자기 Claude에서 File has been unexpectedly modified 에러가 계속 나온다면, 당신이 미친 게 아닙니다 (뭐, 이 버그 때문에 약간은 그럴 수도 있지만요). 최근 몇 주 사이에 많은 개발자들이 겪고 있는...
Jekyll
Markdown
한국어
47 posts