[엔클 날개] EP.8 : Gaza’s Child Read HOPE — 가자 지구 아이들을 위한 희망 메시지 책자 전달 프로젝트 개발기

NAVER CLOUD PLATFORM
NAVER CLOUD PLATFORM
8 min readFeb 13, 2024

--

Ncloud로 날아오르는 개발자 이야기 | 엔클 날개 EP.8

* 개발자의 Ncloud 활용 썰 (걔들N썰) 시리즈명이 ‘엔클 날개’로 변경됐습니다.

네이버 클라우드 플랫폼 (Ncloud)을 활용한

치열한 웹·앱 서비스 개발기 시리즈

여덟 번째 행운의 주인공🍀은 바로,

언더독 레볼루션(UnderDog Revolution)에 소속된

‘PEACE-IN-GAZA’ 팀입니다!

Ncloud 예비 개발자 지원 프로그램

Green Developers 후원을 통해

커뮤니티 서비스를 개발하였는데요,

PEACE-IN-GAZA 팀이 구현한

가자 지구 희망 메시지 책자 전달 프로젝트

자세한 이야기를 지금 바로 만나보시죠! 🔍

잠시.. 시작 전에!

About 언더독 레볼루션

PEACE-IN-GAZA 팀이 속한 동아리

언더독 레볼루션은

상대적 약자가 강자를 이기는

마인드와 전략을 뜻하는 ‘UnderDog’,

스타트업에 파괴적 혁신을 추구한다는 뜻의

‘Revolution’ 두 가지 의미를 내포하며

개발 및 창업을 함께하는 동아리입니다.

현재 언더독 레볼루션은 IT 기반 스타트업 생태계

청년 스스로 만들어 나가는 목표를 가지며,

프로젝트, 스터디, 멘토링을 진행하고 있습니다.

네이버클라우드는 언더독 레볼루션과

Green Developers 제휴를 체결하여

개발자의 성장을 지원하고 있습니다.

언더독 레볼루션 자세히 알아보기 (클릭!)

Green Developers 자세히 보기 (클릭!)

💌 가자 지구 희망 메시지 전달 프로젝트

Gaza’s Child Read HOPE

- 메시지로 평화를 만드는 방법 -

Q. 프로젝트 소개 부탁드립니다.

Gaza’s Child Read HOPE는 가자 지구 아이들을 위한 희망 메시지 책자 전달 프로젝트입니다.

작년 가자 지구에서 발생한 전쟁으로 수많은 아이들의 삶과 환경을 황폐하게 만들고 있습니다. 아이들이 겪은 신체적, 정신적 고통은 분쟁 이후에도 상처로 깊게 남을 수 있습니다. 저희 목표는 가자 지구 아이들을 향한 전 세계의 따뜻한 메시지를 모으고, 이를 책자로 만들어 가자 지구 아이들에게 전달하는 것입니다.

이 책자를 통해 이 아이들이 세상이 주는 응원과 위로를 경험하고, 용기와 희망을 얻어 밝은 미래를 향해 나아갈 수 있도록 돕고자 합니다. 이 프로젝트는 단순한 자선 활동을 넘어 전 세계 평화와 미래 세대를 위한 중요한 발걸음이 될 것입니다.

프로젝트를 소개하는 웹사이트는 네이버 클라우드 플랫폼(Ncloud)을 활용하여 제작하였는데요. 책자에 담길 메시지와 후원금을 모으는 역할을 할 예정입니다.

👇 Gaza’s Child Read HOPE 홈페이지👇

Q. Ncloud에서 어떤 서비스를 활용하셨나요?

저희는 백엔드와 프런트 개발과 배포를 위한 Server (서버), Network Traffic Monitoring (네트워크 트래픽 모니터링)을 주로 사용하고 있습니다. 그리고 추후 서비스 확장을 위해서 Load Balancer (로드밸런서)를 사용해 분산 처리를 미리 설정했습니다.

백엔드에서는 이미지 업로드를 위해 Object Storage (오브젝트 스토리지)를 사용했고, Global DNS (글로벌 DNS)를 사용해 도메인 주소를 만들어 배포를 진행하였습니다.

Q. 구체적인 개발 과정을 소개해 주세요.

서비스의 한 부분은 도커를 사용하여 스프링으로 구축된 API 서비스를 배포했고, 프런트엔드 측면에서는 네이버 클라우드 플랫폼(Ncloud)에 개발 서버를 구축했어요. 그리고 GitHub Actions를 통해 CI/CD를 직접 처리하도록 설계했습니다.

백엔드 서버는 Docker-compose를 활용하여 웹 및 데이터베이스 이미지를 생성하고 컨테이너를 통해 배포했습니다. 프런트엔드 서버도 Ncloud에 구축되어 있기에 Public IP를 통해 연결했습니다.

이미지 저장 및 검색을 위해 Object Storage를 적용했습니다. 이미지를 저장한 다음 필요할 때마다 이미지의 URL을 호출하여 서비스 내에서 이미지를 표시하는 데 사용했습니다. 그리고 IP 주소를 도메인 이름으로 감싸서 사용자가 해당 도메인 이름을 통해 서비스에 접근할 수 있도록, Global DNS를 사용하여 미리 구입한 도메인을 적용했어요.

👇Gaza’s Child Read HOPE 팀의 Github👇

Q. Ncloud 사용 중 만족했던 점과, 아쉬웠던 점은 무엇인가요?

가장 먼저 떠오르는 만족 포인트는 ‘네트워크 모니터링이 쉬웠다’라는 점인데요. 흔히 요즘 유행하는 표현으로 “딸깍” 한 번으로 트래픽 모니터링이 되더라고요. 백엔드에서 있을지 모르는 공격이나 데이터 유실 가능성 등을 바로 체크해서 대응할 수 있어서 편리했습니다. 그리고 요금 관련 확인이 쉽고 알림을 주어서 만족스러웠고, 한국어 매뉴얼이 제공되어서 좋았습니다.

아쉬웠던 점이 있다면 공식 문서 외 웹에서 검색되는 기술 자료가 아직은 많지 않다는 점이었는데요. 유저 커뮤니티(오픈톡 링크)를 통해 다른 사용자분들의 팁을 얻을 수 있어 낯선 설정에 도움을 많이 받았습니다. 저희 팀 인터뷰가 비슷한 개발을 하고 있는 분들께 도움이 되길 바랍니다.

Q. Green Developers 프로그램 참여 소감 말씀 부탁드립니다.

프로젝트를 진행하다 보면 걱정이 앞서는 부분이 비용인데요. Green Developers라는 좋은 취지의 프로젝트를 통해 네이버 클라우드 플랫폼도 사용해 보고, 비용 부담도 줄일 수 있어서 너무 감사했습니다. 덕분에 프로젝트 개발에 온전히 집중할 수 있었습니다. 다시 한번 감사드립니다.😊

Q. 마지막 한 말씀 부탁드립니다.

프로젝트 배경 소개 (Gaza’s Child Read HOPE 홈페이지)

3명으로 시작된 저희 프로젝트는 현재 프로덕트 팀과 마케팅 팀을 포함해 총 9명이 한 팀이 되어 움직이고 있습니다. 한뜻으로 모인 이유는 “가자 지구의 어린이에게 세상의 따스함을 전하겠다”라는 간절한 미션 때문이었고, 이 미션 덕분에 지금까지 올 수 있었습니다.

많은 이들이 현재의 가자 지구 상황을 고려할 때 이 프로젝트가 쉽지 않을 거라고 말합니다. 하지만 저희 팀은 이 책자가 갖는 임팩트는 분명히 크다고 생각합니다. 그리고 그 임팩트는 가자 지구의 아이들뿐만 아니라 동참하는 모든 사람들과 사회에도 긍정적인 영향을 줄 거라고 믿습니다.

가자 지구 아이들에게 보내는 메시지 (Gaza’s Child Read HOPE 홈페이지)

이 과정이 쉽진 않지만, 작은 가능성이라도 되는 방법을 찾아 시도하고, 안 되면 다시 방법을 찾고 시도해 보며 앞으로 나아가고 있습니다. 불가능은 없다는 믿음으로 앞으로도 포기하지 않고 미션에 집중하려 합니다. 프로젝트 취지에 공감하시고, 선뜻 지원해 주시는 네이버클라우드에 다시 한번 진심으로 감사드립니다.

Ncloud로 날아오르는 개발자🌱

- 엔클 날개, 여덟 번째 주인공 -

가자 지구의 아이들뿐만 아니라

참여자, 그리고 사회 모두에

긍정적인 영향을 나눠줄

Gaza’s Child Read HOPE 프로젝트

가자 지구의 아이들에게

메시지를 작성해 따뜻함을

전달해 보는 것은 어떨까요?🥰

다음 엔클 날개에서도

Ncloud와 함께 비상하는 개발자의

알찬 이야기를 소개해 드리겠습니다.

엔클 날개 정주행🔎 (구. 걔들N썰)

1) 개발자 육성 기업 F-Lab의 멘티

커뮤니티, 딜리버리, 경제뉴스 알림봇 개발기

2) IT 프로젝트 플랫폼 비사이드

선물 추천앱, 채식 챌린지앱 개발기

3) 보안 리더 양성 프로그램 BoB 소속 팀

보안 SIEM 솔루션 개발 프로젝트

4) 클라우드 동아리 Cloud Club 소속 팀

클라우드 네이티브 개발기

5) IT 연합 동아리 넥스터즈 소속 팀

여행 영상 아카이빙 서비스 개발기

6) IT 프로젝트 플랫폼 비사이드

비사이드 프로젝트 앱 개발기

7) 프로그래밍 교육 기관 멋쟁이사자처럼 소속 팀

익명 기반 SNS 개발 프로젝트

--

--

NAVER CLOUD PLATFORM
NAVER CLOUD PLATFORM

We provide cloud-based information technology services for industry leaders from startups to enterprises.