지긋지긋한 분리수거 고민 끝! Gemma 4로 폴란드 재활용 문제에 뛰어든 개발자의 이야기
2026. 5. 23.
지긋지긋한 분리수거 고민 끝! Gemma 4로 폴란드 재활용 문제에 뛰어든 개발자의 이야기
이 장면을 떠올리면 아직도 생생해요. 엄마와 제가 같이 염색을 하고 있었죠. 손에는 염색약이 조금 남은 작은 플라스틱 병이 들려 있었고, 저는 속으로 외쳤습니다. '젠장, 이걸 어디에 버려야 하는 거야?!' 엄마에게 물어봤지만, 엄마도 전혀 모르시더군요. 염색약으로 오염되었으니 혼합 폐기물인가? 아니면 일단 플라스틱 통에 넣어야 하나? 그 작은 병 하나에 담긴 고민은 생각보다 컸습니다.
지난 몇 년간 폴란드의 쓰레기 분리수거 시스템은 꽤 많이 개선되었어요. 이제는 어느 집 마당에서든 볼 수 있는 6가지 색깔의 쓰레기통 시스템이 기본입니다.
| 쓰레기통 | 색상 | 내용물 |
|---|---|---|
| 플라스틱/금속 | 🟡 (노란색) | 플라스틱 병, 캔 |
| 종이 | 🔵 (파란색) | 종이, 판지 |
| 유리 | 🟢 (초록색) | 유리병, 유리 용기 |
| 바이오 (음식물/유기성) | 🟤 (갈색) | 음식물 쓰레기, 정원 폐기물 |
| 혼합 (일반) | ⚫ (검은색/회색) | 오염되었거나 복합 재료 품목 등 혼합 폐기물 |
| 의류/직물 | 🟣 (보라색) | 옷, 신발 (2026년 1월부터 별도 수거 의무화) |

골판지나 낡은 양말처럼 명확한 품목들은 쉽게 분리할 수 있습니다. 하지만 함정이 도사리고 있어요. 예를 들어, 낡은 머그컵이나 깨진 거울은 유리병처럼 보여도 유리 수거함에 넣을 수 없죠. 그리고 앞서 말한, 염색약이 남은 헤어 염색병. 기름때가 잔뜩 묻은 피자 상자. 알약 블리스터 팩 같은 것들 말이죠.
폴란드 인터넷에서는 이런 문제들로 실제 토론까지 벌어집니다. 구글에 "gdzie wyrzucić..." (어디에 버려야 하나...)를 검색해보면 사람들이 얼마나 혼란스러워하는지 알 수 있어요. 제가 실무에서 LLM 프로젝트를 진행하며 늘 느끼는 거지만, 결국 핵심은 '현실 세계의 복잡성을 얼마나 잘 모델링하느냐'에 달려 있거든요. 이 재활용 문제도 딱 그 사례죠. 한번은 친구 두 명이 다 쓴 커피컵을 어디에 버릴지 가지고 격렬하게 논쟁하는 것을 본 적도 있습니다. 한 친구는 종이라고 우겼고, 다른 친구는 플라스틱 코팅 때문에 혼합 폐기물이라고 주장했죠.
정말 혼란스럽죠? 당연히 그렇습니다! 😩
제가 만든 것은요
그래서 저는 Gdzie to wyrzucić? (한국어: 어디에 버려야 할까?)라는 웹 앱을 만들었습니다. 이건 폴란드용 재활용 도우미예요. 카메라로 버릴 품목을 사진 찍어 Gemma 4 기반 AI 어시스턴트에게 보내면, 어떤 쓰레기통에 버려야 할지 알려줍니다.
사진은 그 어디에도 저장되지 않습니다. API 라우트에서 인메모리 방식으로 처리되고, Gemma 4로 분석을 위해 전송된 후, 응답이 반환되면 즉시 폐기되죠. 개인 정보 보호에 신경을 많이 썼다는 이야기입니다.
재활용 규칙은 약 200줄짜리 시스템 프롬프트에 담겨 있습니다. 지금 보시는 버전은 v4인데, 수많은 반복 작업과 실시간 테스트를 거쳐 탄생했어요. 이 프로젝트 때문에 제 휴대폰 갤러리 전체가 거대한 쓰레기 사진 컬렉션으로 변해버렸지 뭡니까. 🙈 그리고 이웃들은 아마 제가 미쳤다고 생각할 거예요. Gemma가 어떻게 처리하는지 보려고 뒷마당 쓰레기통에서 "흥미로운" 품목들을 계속 촬영하고 있으니까요. 😅
이 앱은 폴란드 전용으로 설계되었습니다. 폴란드 재활용 규칙은 폴란드에 사는 사람들에게 적용되고, 시스템 프롬프트도 폴란드 카테고리를 중심으로 구축되었죠. 하지만 폴란드에 거주하는 소수 민족들도 이 앱을 유용하게 쓸 수 있도록 영어와 우크라이나어 번역을 추가할 계획입니다. 그때까지는 폴란드어를 모르는 사용자도 직관적으로 사용할 수 있기를 바랍니다.
데모 살펴보기
프로젝트를 테스트하려면 Gdzie to wyrzucić?에 접속해보세요. 사용 방법은 다음과 같습니다.
- 버릴 품목의 사진을 찍거나 갤러리에서 선택합니다. 각각 Aparat (카메라 촬영) 또는 Galeria (갤러리 선택) 버튼을 누릅니다.
- Analizuj (분석하기)를 클릭하고 약 15~30초 정도 기다리면 분류 결과가 나옵니다. 만약 사진이 마음에 들지 않으면 Zrób ponownie (다시 찍기)를 클릭해서 재촬영할 수 있습니다.
- 앱은 어떤 쓰레기통에 버려야 하는지 답을 돌려주고, 설명과 추가적인 주의사항(있다면)도 함께 제공합니다.
- 다른 품목을 확인하고 싶다면 Sprawdź inny przedmiot (다른 품목 확인)을 누릅니다.
dev.to의 영어 사용자들을 위해, 제가 직접 시연 영상을 만들었습니다.
{% embed https://youtube.com/shorts/XmExQAeUdpg %}
코드에 대해
모든 코드는 GitHub의 recycling-app 저장소에 있습니다.
솔직히 말씀드리자면, 이건 제가 '삘' 받아서 코딩한 프로젝트입니다. 저는 개발자가 아닌 기술 문서 작성자(Technical Writer)이고, 이전에도 Git 경험이나 작은 코드 업데이트는 해봤지만, 이렇게 큰 프로젝트를 직접 구축한 것은 처음이에요. 제가 실무에서 '프로젝트 매니저'로서의 역할이 더 중요하다고 느낄 때가 많은데요. 코드를 직접 짜는 것보다, 적절한 도구들을 조합하고 전체 그림을 조율하는 능력이 빛을 발하죠. 이 프로젝트가 딱 그런 예시 같습니다.
이 프로젝트는 여러 에이전트들의 협업으로 이루어졌습니다. 기본 코드 작성과 비즈니스 로직 구현에는 Claude Code를 활용했고요. 폴란드 정부 출처와 친환경 전문가들의 최신 재활용 규칙을 찾아내기 위해 Gemini의 심층 검색 기능을 사용했습니다. 그리고 아이디어 구상, 비즈니스 로직, 테스트, 개선, 다음 단계 진행, 이 모든 것을 하나로 묶는 전체적인 조율은 제가 맡았죠. 그리고 Gemma는 이 프로젝트의 심장입니다. 💛
Gemma 4는 이렇게 사용했어요
앱은 현재 폴란드 재활용 규칙이 인코딩된 상세한 시스템 프롬프트와 함께 사진을 Gemma 4로 보냅니다. Gemma는 이미지를 분석하고, 어떤 쓰레기통에, 어떻게 준비해서 버려야 하는지, 설명과 관련 추가 사항을 포함한 구조화된 JSON을 반환하죠. 프론트엔드는 이 정보를 해당 쓰레기통 색상에 맞춰 결과 카드로 보여줍니다.
저는 Google AI Studio의 무료 티어를 통해 Gemma 4 26B Mixture-of-Experts(gemma-4-26b-a4b-it) 모델을 사용했습니다. MoE(Mixture-of-Experts) 아키텍처는 약 26B 파라미터 중 토큰당 약 4B 파라미터만 활성화시켜 효율적입니다. 덕분에 무료 티어에서도 충분히 구동 가능하면서도, 실제 까다로운 케이스들을 처리할 만큼 똑똑했죠.

무료 티어 덕분에 데모를 24시간 내내 비용 걱정 없이 운영할 수 있습니다. 또한 Gemma는 오픈 가중치 모델이기 때문에, 언젠가는 Gemma 4 E2B 또는 E4B가 사용자 기기에서 직접 실행되는 앱을 만들 수도 있을 겁니다. 이 부분은 제가 앞으로 탐색하고 싶은 길이죠.
현재 한계점
테스트 단계에서 일부 사진들이 Gemma에 도달하기도 전에 즉시 에러를 발생시킨다는 사실을 발견했습니다. 실패하는 사진들은 몇 가지 공통점을 가졌는데, 복잡한 배경, 여러 개의 물체, 산만한 구도, 그리고 단일 품목 사진보다 큰 파일 크기였습니다. 이미지 크기나 인코딩 문제라고 생각하지만, 아직 정확히 확인해야 할 부분입니다.
또한, 분석에 10~15초 정도 걸립니다. 무료 티어 클라우드 추론의 속도가 느리기 때문이죠. 초기 단계와 챌린지에서는 허용할 만하지만, 미래에는 다른 옵션들을 고려해야 할 것 같습니다.
다음 계획은요
로드맵은 이슈 트래커에 공개되어 있습니다. 몇 가지 주요 내용을 소개하자면:
- 다국어 지원(영어 및 우크라이나어): 최근 폴란드로 이주한 우크라이나인이 많고, 교환학생이나 외국인 거주자들도 영어 번역이 유용할 겁니다.
- 대화형 명확화: Gemma가 사진 속 내용을 확신하지 못할 때, 추측하는 대신 사용자에게 예/아니오 질문을 해서 정확도를 높이는 기능입니다.
- 재활용 전 재사용 제안: 책, 깨끗한 옷, 작동하는 전자제품, 낡은 가구 등은 재활용 전에 재사용을 먼저 권장하는 기능입니다. 재활용도 좋지만, 재사용이 더 좋은 방법이니까요.
혹시 폴란드에 계시다면, Gdzie to wyrzucić?를 한번 사용해보세요! 만약 잘못 분류되거나 앱이 잘못된 규칙을 알려준다면, 언제든지 이슈를 열어 알려주세요. 계속해서 개선해나가고 싶습니다.
마감 기한을 준 dev.to 챌린지 팀, 앱 테스트를 도와준 동료 및 친구들, 그리고 이 모든 것을 가능하게 해준 Gemma 4에게 진심으로 감사드립니다! 💛
원문: https://dev.to/klaudiagrz/recycling-made-easy-a-polish-recycling-assistant-powered-by-gemma-4-j0a 수집일: 2026-05-23 01:50:30