monkshark.dev

풀스택 개발자가 되고싶은 사람

  1. 홈
  2. About
  3. 아카이브
  4. 검색
    1. 다크 모드

보관함

2026 31

카테고리

PAGE 개발기 한솔고 앱 개발기 기술 TIL

태그

Kotlin PAGE Flutter Compose Desktop Java LSP 디버깅 삽질 Dart Firestore Kotlin-Language-Server NEIS API Firebase GitHub Actions PIPA TIL Windows 리팩터링 보안 프로젝트 시작
PAGE 개발기

#5 - 패인 경계를 넘어가는 탭, 자기를 가리는 클리핑들

임계값 → 떨림 → horizontalScroll 클립 → Surface 클립 → SplitPane 형제. 패인 사이로 탭을 옮기기까지 다섯 번의 우회

2026-05-06 6분
PAGE Kotlin Compose Desktop 드래그앤드롭 클리핑 Z-Index 디버깅
PAGE 개발기

#4 - 다른 파일이 묻어 나오던 Ctrl+Z, 그리고 한 번에 사라지던 보폭

BasicTextField 내부 undo → 멀티 탭 모델의 두 시간선 충돌, 그리고 키 입력 단위로 갈 것인가 묶을 것인가의 보폭 정책

2026-05-04 4분
PAGE Kotlin Compose Desktop 디버깅
PAGE 개발기

#3 - 탭, 폭이 다른 함정, 그리고 deprecated 의 무덤

탭 드래그 재배치의 self-modifying 함정, 그리고 deprecated API를 Skia까지 내려가서 만든 이미지 미리보기

2026-05-04 6분
PAGE Kotlin Compose Desktop 디버깅
PAGE 개발기

#2 - 파일 트리, 그리고 두 번의 미끄럼

Path가 Iterable인 줄 모르고 짠 토글, EDT를 죽이는 UTF-8 디코더, 사이드바 리사이즈까지 — 파일 트리에서 만난 함정 셋

2026-05-04 4분
PAGE Kotlin Compose Desktop 디버깅
PAGE 개발기

#1 - 왜 또 IDE를 만드나

VSCode와 Claude Code 시대에 직접 만드는 데스크톱 IDE — 컨셉, 기술 스택, 다언어 전략의 첫 정리

2026-05-03 4분
PAGE Kotlin Compose Desktop LSP 프로젝트 시작
기술

Java Optional 안티패턴 5가지

필드·매개변수·orElse·get()·isPresent — 실전에서 자주 보이는 Optional 오용 다섯 가지

2026-05-02 2분
Java Optional 디자인
TIL

Java의 var는 dynamic typing이 아니다

Java 10+ var는 컴파일 타임 타입 추론 — JS의 var나 Python 변수와는 동작이 완전히 다르다

2026-05-02 2분
Java TIL
기술

PIPA·GDPR이 모바일 앱에 요구하는 것 — 개발자 체크리스트

동의 → 보관 기간 → 삭제 요청 → 미성년자 → 제3자 제공 → 처리방침 → 책임자. 한국 PIPA와 EU GDPR이 공통으로 묻는 7가지를 Flutter + Firebase로 정리

2026-05-02 3분
PIPA GDPR 개인정보보호 컴플라이언스 보안
TIL

Stream.toList()와 collect(toList())는 같지 않다

Java 16+ Stream.toList()는 immutable, Collectors.toList()는 mutable — 무심코 갈아끼우면 UnsupportedOperationException

2026-05-02 1분
Java Stream TIL
한솔고 앱 개발기

#12 - manager 한 명에 모든 걸 맡길 수 없어서

미성년자 개인정보 보호법 때문에 권한 모델을 싹 갈아엎은 이야기.

2026-04-29 6분
Flutter Firebase 권한 관리 PIPA 보안
1 2 3 4
© 2026 monkshark.dev