Simple Photo Gallery는 약 6년 전 아주 단순한 문제를 해결하려고 시작했습니다. 여행 사진과 갓 태어난 아기 사진을 친구와 가족에게 보기 좋게 공유하고 싶었죠. 사진을 앨범에 한꺼번에 넣고 링크를 보내는 것만으로는 부족했습니다. 이야기를 들려주고 싶었습니다. 설명을 덧붙이고, 사진을 의미 있는 섹션으로 나누고, 각 사진에 무엇이 보이는지 설명하고 싶었습니다.
처음으로 크게 만든 ‘사진 이야기’는 2017년 호주 여행이었습니다. 여행 중에 흥미로운 것을 많이 배웠으니, 사진만 보여 주기보다 그 경험도 갤러리에 담고 싶었습니다. 그래서 도시와 장소별로 사진을 나누고, 섹션마다 글을 넣고, 많은 사진에 캡션을 달았습니다. 문제는 그 일을 제대로 할 도구가 없었다는 점입니다.
이야기를 풀어낼 수 있으면서도 할머니에게 쉽게 공유할 수 있는 도구가 필요했습니다. 할머니는 주로 태블릿과 메신저 앱을 쓰셨습니다. 링크를 보내 드리면 누르기만 해도 전부 보실 수 있어야 했죠. 로그인도, 별도 서비스도, 복잡한 절차도 없어야 했습니다. 물론 휴대전화, 컴퓨터, 태블릿에서 모두 잘 작동해야 했고요.
결국 직접 만들기로 했습니다.
첫 버전
Simple Photo Gallery의 첫 버전은 Python으로 만들었습니다. 사진을 아름답고 매끄럽게 확대해 볼 수 있는 PhotoSwipe라는 JavaScript 라이브러리를 발견했거든요. 그 라이브러리를 작은 명령줄 도구에 넣었습니다. 사진 폴더를 훑고, 썸네일을 생성해, 정적 갤러리로 묶는 도구였습니다. HTML, CSS, JavaScript 파일뿐이라 어디에서든 호스팅할 수 있었습니다.
도구를 오픈 소스로 공개하고 여행과 아들과의 일상을 담은 갤러리를 계속 만들면서 기능을 추가했습니다. 여기 2017년에 만든 호주 갤러리의 첫 버전이 있습니다.
다만 도구를 사용하기는 쉽지 않았습니다.
pip로 Python 패키지를 설치하고 터미널에서 명령을 실행해야 했습니다. 섹션처럼 좀 더 복잡한 기능을 쓰려면 JSON 파일도 직접 고쳐야 했습니다. 현실적으로 어느 정도 기술 지식이 있는 사람만 쓸 수 있었죠. 그런데도 해가 지나면서 사용자 수가 늘었습니다.
재미있는 점은 생성된 갤러리마다 ‘Simple Photo Gallery로 제작’이라는 작은 바닥글이 붙었다는 겁니다. 덕분에 Google에서 갤러리를 검색해 사람들이 어떤 것을 만들었는지 쉽게 볼 수 있었습니다. 오픈 소스라 누구나 그 문구를 지울 수 있었으니, 실제 갤러리는 더 많았을지도 모릅니다. 그래도 프로젝트가 GitHub 스타 200개 이상을 받은 건 작은 주말 프로젝트를 만든 저에게 꽤 비현실적으로 느껴졌습니다.
사용하는 사람이 늘어날수록 이런 생각이 들었습니다. ‘이렇게 쓰기 어려운데도 많은 사람에게 도움이 된다면, 더 쉽게 만들어야 하지 않을까?’
몇 년을 준비한 새 버전
_v2_는 거의 처음부터 구상했습니다. 모든 것을 현대적인 JavaScript로 다시 쓰고, Python 버전의 근본적인 한계를 해결하고, 사람들이 요청한 기능을 넣고 싶었습니다. 특히 중첩 폴더가 많은 큰 구조에서 자동으로 갤러리를 만드는 기능이 필요했습니다. 사진 아카이브가 아주 커서 이런 도구가 필요하다고 연락해 온 분들도 있었습니다. 예전 구조에서는 이 기능을 깔끔하게 구현하기가 무척 어려웠습니다.
몇 년 동안 v2를 생각만 하다가, 올해 초 드디어 _해 보자_고 결심했습니다.
뛰어난 개발자이자 친구인 Tomasz를 설득해 동등한 파트너로 함께하게 되었습니다. Astro와 현대적이고 빠른 TypeScript 환경에서 도구를 처음부터 다시 만들었습니다. 2025년 9월에 새로운 오픈 소스 Simple Photo Gallery v2를 GitHub와 npm에 공개했습니다.
v2로 만든 호주 갤러리는 지금 이렇게 보입니다.
새로운 방향: 오픈 소스와 호스팅 앱
오픈 소스 명령줄 도구와 함께 새로운 웹 앱도 만들기 시작했습니다. 오픈 소스 엔진을 기반으로 모든 것을 관리해 주는 서비스입니다. 호스팅, 저장, 최적화를 맡아 주고, JSON 파일을 고치는 대신 시각적 편집기에서 갤러리를 만들 수 있습니다. 사진 폴더를 올리고, 설명을 추가하고, ‘저장’을 누르면 됩니다. 기술에 익숙하지 않은 사람도 쉽게 이용할 수 있습니다.
이것이 지금 저희가 만드는 제품입니다. 이미 충분히 사용할 수 있고 앞으로 추가할 기능도 많이 준비 중입니다. 써 보고 싶다면 Simple Photo Gallery를 방문해 보세요. 아이디어가 필요하다면 예시도 둘러보세요.
앞으로의 계획
사진 갤러리에서 사진을 고르고 정리하는 일이 더 쉬워지도록 흥미로운 AI 기능을 준비하고 있습니다. 새 기능을 만드는 동안 이 블로그와 @haltakov에서 소식을 전하겠습니다.
