Immich 개발팀이 만난 '저주받은 지식'
2025-08-08
Immich 팀은 개발 과정에서 마치 저주받은 듯한 갖가지 좌절스러운 문제들을 겪었습니다. Zitadel 스크립팅 엔진이 명명된 캡처 그룹을 지원하지 않는 것부터 EXIF 메타데이터 크기가 실제 이미지 크기와 다른 것, YAML 공백의 비직관적인 처리, Windows 숨김 파일 접근 제한, Bash 스크립트의 캐리지 리턴 문제, Cloudflare Workers의 Fetch 요청에서 기본 HTTP 프로토콜, 모바일 기기에서 GPS 데이터의 자동 삭제, PostgreSQL NOTIFY의 트랜잭션 메커니즘으로 인한 성능 저하, 비효율적인 npm 스크립트 상태 확인, JavaScript Date 객체의 혼란스러운 인덱싱, bcrypt의 비밀번호 길이 제한, Node.js의 호환성 문제, PostgreSQL 매개변수 제한, TypeORM의 삭제 연산 부작용 등 여러 문제가 발생했습니다. 이러한 문제들은 소프트웨어 개발의 숨겨진 함정과 어려움을 보여주며 귀중한 교훈을 제공합니다.
개발