소개

SWEN은 삶의 이야기를 기록하는 서비스 얼라이브를 만드는 회사입니다. 웹, 모바일 앱, 추모 공간에 놓이는 키오스크를 작은 개발팀이 하나의 시스템으로 만들고 운영합니다. 이 블로그는 그 과정에서 다룬 기술을 기록합니다.

우리가 다루는 기술

  • 백엔드: Django, PostgreSQL, 서버리스 환경의 AWS Lambda
  • 모바일: Flutter로 만든 iOS와 Android 앱
  • 키오스크: Python과 Qt Quick으로 만든 현장 기기 소프트웨어, 원격 업데이트
  • 기기 연동: NFC와 QR, AWS IoT 실시간 메시지
  • 운영: 배포 자동화, 장애 감시와 경보, CDN과 캐시

왜 기록하나

이 블로그의 첫 번째 독자는 우리 자신입니다. 작은 팀은 한 번 겪은 문제를 다시 겪을 여유가 없습니다. 그래서 무엇이 문제였고, 무엇을 시도했고, 왜 그렇게 결정했는지를 글로 남깁니다. 글로 쓰면 이해가 어설픈 부분이 드러나고, 다음에 같은 자리에 선 사람이 덜 헤맵니다.

같은 문제를 만난 다른 팀에게 도움이 된다면 더 좋겠습니다. 그래서 잘된 일뿐 아니라 되돌린 결정과 아직 확신이 없는 선택도 함께 적습니다.

무엇을 쓰나

  • 회고: 장애나 프로젝트를 돌아보며 원인과 배운 점을 정리합니다.
  • 결정 기록: 여러 선택지 중 하나를 고른 이유와 포기한 것을 남깁니다.
  • 구현기: 기능을 만들며 부딪힌 문제와 해결 과정을 설명합니다.
  • 짧은 노트: 오늘 배운 작은 사실을 짧게 적습니다.