본문 바로가기

Ncloud Green Developers × 여행 기념품 추천 플랫폼 'sou.zip'

@bum0w02025. 12. 28. 21:21

 

여행을 다녀오면 기념품을 사고 싶지만, 막상 현지에서 무엇을 사야 할지 고민되는 경우가 많습니다.

sou.zip은 이런 경험에서 출발한 여행 기념품 추천 플랫폼으로, 지도를 기반으로 주변 기념품 정보를 확인하고 가격, 카테고리, 구매 목적에 맞게 탐색할 수 있는 서비스를 목표로 기획되었습니다.

 

sou.zip 프로젝트는 Ncloud Green Developers 프로그램 스위프 앱 3기 활동의 일환으로 진행되었으며, 단순히 기념품 목록을 보여주는 것이 아니라, 위치 기반 조회, 환율 적용, 카테고리 분류 등을 통해 실제 여행 상황에서 바로 활용할 수 있도록 설계하는 것을 목표로 합니다.

 

Github: https://github.com/souzip

 

souzip

souzip has 5 repositories available. Follow their code on GitHub.

github.com

 

 

Ncloud의 다양한 인프라 및 플랫폼 서비스 활용

  • Server - 백엔드 애플리케이션을 배포하고 운영하기 위한 컴퓨팅 서버로 활용했습니다.
  • Cloud DB for PostgreSQL - 기념품, 국가, 환율 등 핵심 도메인 데이터를 관리하기 위한 관계형 데이터베이스로 사용했습니다.
  • Object Storage - 기념품 이미지 파일을 저장하고, Presigned URL 방식을 통해 클라이언트에 안전하게 이미지를 제공했습니다.
  • Container Registry - Docker 기반으로 빌드한 백엔드 이미지를 관리하고, 배포 과정에서 활용했습니다.
  • CLOVA Studio - 사용자 취향 정보와 앱 내 활동 이력을 기반으로 기념품 추천 기능을 구현하는 데 활용했습니다.

 

Ncloud 서비스를 적용한 인프라 구축

본 프로젝트는 Naver Cloud Platform(NCP)의 클라우드 인프라를 활용하여 개발(Dev)부터 운영(Prod)까지의 전 과정을 자동화한 아키텍처를 구성하고 있습니다.

 

1. 컨테이너 기반 배포 자동화

GitHub Actions를 CI/CD 도구로 활용하여 코드 변경 시 자동으로 빌드가 트리거됩니다. 빌드된 애플리케이션 이미지는 NCP의 Container Registry에 푸시(Push)되어 중앙 관리됩니다. 이후 각 환경(Dev/Prod)에서 해당 이미지를 풀(Pull)하여 배포함으로써 환경 간 이미지 정합성을 유지합니다.

 

2. 운영 및 개발 환경 분리

개발 환경(Dev): NCP 서버 내 Docker 컨테이너를 통해 Spring Boot 애플리케이션을 구동하며, 로컬 환경과 유사한 테스트가 가능하도록 PostgreSQL 데이터베이스를 같은 네트워크상에 배치했습니다.

운영 환경(Prod): 서비스 안정성을 위해 별도의 NCP 인스턴스에 Spring Boot 애플리케이션을 다중 구성(스케일 아웃 대비)하였으며, 독립된 PostgreSQL DB를 통해 데이터 관리의 안정성을 확보했습니다.

3. 모니터링 및 로깅 통합

각 인스턴스에서 발생하는 로그 및 상태 정보는 NCP 외부 서비스인 Discord와 연동되어 실시간으로 전송됩니다. 이를 통해 인프라 상태와 배포 성공 여부를 즉각적으로 모니터링할 수 있는 구조를 설계하였습니다.

 

sou.zip 서비스의 핵심 기능

 

핵심 기능

  • 지구본 UI 탐색 (Mapbox) Mapbox 기반의 3D 지구본 인터페이스를 통해 전 세계 기념품 위치를 시각화하고, 몰입감 있는 탐색 환경을 제공합니다.
  • 위치 기반 실시간 조회 근처 기념품 정보를 실시간 제공하여, 여행지에서 유저가 주변의 특별한 아이템을 놓치지 않도록 돕습니다.
  • 기념품 업로드 및 컬렉션 개인별 기념품 업로드와 아카이빙 기능을 통해, 여행의 추억을 자신만의 컬렉션으로 기록하고 보관할 수 있습니다.

핵심 기능 뿐만 아니라 다음과 같은 고도화 작업도 진행하고 있습니다.

  • AI 기반 추천 서비스 도입: NCP의 CLOVA Studio를 연동하여 사용자 데이터를 분석하고, 개인화된 맞춤형 추천 기능을 구현해 서비스의 질을 높이고자 합니다.
  • 감사 로그(Audit Log) 및 보안 강화: 서비스 내 활동을 기록하는 감사 로그 시스템을 구축함으로써, 보안 사고를 예방하고 투명한 운영 환경을 만들 계획입니다.
  • 사용자 편의성 강화:  NCP의 SENS를 연동하여 서비스 상태 및 주요 업데이트를 실시간으로 알리고, 체계적인 FAQ 시스템 구축을 통해 사용자의 불편 사항을 선제적으로 파악하고 대응할 수 있는 환경을 조성하고 있습니다.

 

Ncloud 사용 중 만족스러운 점과 아쉬운 점

- 직관적인 한글 UI와 친절한 문서화

 가장 큰 장점은 모든 콘솔 인터페이스와 가이드 문서가 한국어로 완벽하게 제공된다는 점이었습니다. 해외 클라우드 서비스(AWS, GCP  등)를 사용할 때 겪는 모호한 번역어 투의 기술 용어 대신, 친숙한 용어와 상세한 한글 가이드를 통해 인프라 설정 시간을 대폭 단축할 수 있었습니다. 특히 처음 접하는 Container Registry 설정 시에도 국내 네트워크 환경에 최적화된 빠른 속도와 한글화된 에러 메시지 덕분에 트러블슈팅이 매우 수월했습니다.

 

- 외부 커뮤니티 및 레퍼런스의 부족

 Ncloud에서 제공하는 공식 Q&A 게시판은 답변이 빠르고 정확하지만, Stack Overflow나 기술 블로그 등 외부 개발자 커뮤니티의 레퍼런스가 AWS와 같은 글로벌 서비스에 비해 상대적으로 적은 것 같습니다. 특정 오픈소스 도구와 Ncloud 서비스를 연동할 때 발생하는 특수한 오류의 경우, 기존 사례를 찾기 어려워 공식 문서에만 의존해야 하는 상황이 발생할 수도 있다고 생각합니다.

 

Green Developers 프로그램 참여 소감

Green Developers 프로그램을 통해 비용 부담 없이 네이버 클라우드 플랫폼(NCP)의 다양한 서비스를 마음껏 탐색해 볼 수 있는 경험은 개발자로서 기술적 상상력을 현실로 구현하고, 인프라 운영에 대한 실무적 감각을 체득할 수 있게 해주는 값진 디딤돌입니다. 더 많은 분이 NCP의 지원을 통해 최신 클라우드 기술을 배우고 적용해 보는 기회를 얻으면 좋겠습니다.

 


 

Ncloud와 함께하는 'sou.zip' 프로젝트 중간 회고를 마치며

비즈니스 요구사항과 기술적 난이도가 높아 구현 과정에서 적지 않은 어려움을 겪은것이 기억에 남습니다. 하지만 복잡한 로직을 하나씩 해결하며 기능을 완성했을 때 느낀 뿌듯함은 그 어느 때보다 컸습니다.

 

Ncloud의 직관적인 인터페이스와 친절한 가이드 문서 덕분에 인프라 구축 시간을 대폭 단축할 수 있었고, 덕분에 개발에 더욱 몰입할 수 있었던 점이 큰 장점으로 다가왔습니다. 이번 기회를 통해 클라우드 인프라의 중요성을 체감한 만큼, 앞으로도 Ncloud의 더 다양한 서비스를 활용해보고 싶습니다.

 

마지막으로 학생 개발자가 비용 부담 없이 최신 클라우드 기술을 마음껏 탐색하고 적용해볼 수 있도록 지원해 주신 Green Developers 프로그램에 진심으로 감사드립니다.

bum0w0
@bum0w0 :: bum0w0 님의 블로그

bum0w0 님의 블로그 입니다.

목차