[개발자 NCloud 활용썰] EP.1 : F-Lab 멘티 님들의 서비스 개발기 — 개발자 커뮤니티 | 홈 딜리버리 | 경제뉴스 알림 챗봇

NAVER Cloud
NAVER Cloud
Published in
7 min readSep 30, 2022

네이버 클라우드 플랫폼, Ncloud. ‘쓰기 편하다는 이야기는 들어봤는데…’ 무엇을 어떻게 개발할 수 있을지 감이 안 오는 개발자를 위해!

‘클라우드 사용 경험은 있는데…’ Ncloud는 익숙하지 않아서 ‘굳이..’ 주저하시는 개발자를 위해!

저희가 준비했습니다.

[개발자가 들려주는 NCloud 활용썰]

NCloud를 활용하는 개발자들의 솔직 담백한 이야기

이름하여 ‘걔들N썰 ‘시리즈. 지금부터 시작합니다. 레쓰고!

‘걔들N썰’의 첫 시작. 개발자 육성 기업 F-Lab 멘티분들의 SSUL입니다:)

F-Lab은 ‘누구나 한계 없이 성장할 수 있는 세상을 만드는 것’을 비전으로, 개발자로서 성장에 목마른 누구나 수준 높은 지식에 접근할 수 있도록 돕는 상위 1%를 위한 개발자 멘토링 서비스입니다. 그 결과로 지금까지 수료생 절반 이상이 대기업, 유니콘 기업에 입사했다고 하네요.

👉NAVER Cloud x F-Lab팀 인터뷰

👉 F-Lab 자세히 알아보기

F-Lab의 멘티 분들이 개발 프로젝트에 NCloud를 어떻게 활용했는지 인터뷰를 통해 알아보겠습니다.

※ 개발자의 Ncloud 사용 후기를 각색하여 구성한 인터뷰입니다.

1️⃣ 개발자 커뮤니티 서비스 ‘DevStagram’

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

DevStagram 이미지 — 출처 : 레퍼지토리

개발자에게 사이드 프로젝트, 스터디는 숙명과도 같은 일이지만, 팀을 구하는 일이 늘 어려웠어요. 네이버 카페나 오픈카톡 등에서 스터디를 구하는 게 보통의 방법인데, 서로의 신원을 확인할 수 없어 스터디 장과 지원자 모두 신뢰할 수 없는 상황에 놓일 때가 많았어요. 결국 스터디를 하려 해도 스터디원을 구하는 것부터가 어려운 경우가 많았죠.

DevStagram은 프로필, 포스팅 기능을 제공하여 신원을 보장하고, 블로그나 깃허브 보다는 가볍게 인스타그램에는 차마 올리지 못했던 “개발자스러운” 이야기들을 자유롭게 올릴 수 있는 서비스 입니다.

Q. NCloud를 어떻게 활용하셨나요?

DB, 서버 등을 배포 하는 용도로 사용하고 있어요! 클라우드 아키텍처는 아래와 같습니다. 개발 목적으로 외부 접속 (DB툴에서 DB 접속)을 할 때 우회해서 접속해야 하는 일이 생기는데요, Ncloud에서 제공하는 VPN으로 간단히 해결할 수 있습니다.

DevStagram 배포 아키텍처 — 출처 : 레퍼지토리

Q. Ncloud를 사용하면서 만족했던 점이나 불편했던 점은 무엇인가요?

만족도는 5점 만점에 4점 드립니다! 우선 공식 문서가 한글이고 타 클라우드보다 설명이 자세해서 이해하기가 편했어요. 게다가 타사 보다 저렴하기까지 했어요😊. 아참, 잔액 알림이 자주 와서 비용을 확인할 수 있다는 점도 좋았어요!

1점을 뺀 이유는요! 타 클라우드에 비해 구글링 했을 때 나오는 레퍼런스가 적은 게 아쉬웠어요. 그래서 디버깅을 할 때 도움을 받기 어려웠습니다.😥

🔎DevStagram 레퍼지토리

2️⃣ Home Delivery 서비스

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

사용자와 사장님 모두 사용하기 편리한 “홈 딜리버리 서비스”입니다! 배달의 민족 서비스를 모티브로 진행했어요. 이번 프로젝트에서 중점을 두었던 것은 대규모 트래픽을 처리할 수 있는 분산 환경 서비스를 경험해 보는 것이었습니다. 그리고 CI/CD를 적용 하여 개발 생산성을 높이려고 했어요!

Q. NCloud를 어떻게 활용하셨나요?

Jenkins와 Redis 및 서버 운영에 사용하였어요. 구체적으로는 Jenkins를 사용하여 CI/CD에 사용했고 Redis 서버를 구축하기 위해 사용했습니다! 클라우드 아키텍처는 아래와 같아요.

홈 딜리버리 서비스 아키텍처 — 출처 : 레퍼지토리

NCloud 환경 아래 Jenkins를 사용하여 CI/CD를 통해 테스트, 빌드, 배포를 자동화하여 생산성을 향상시켰어요. 또 Redis를 각 관심사에 따라 분리하여 SPOF를 방지하고 각 Redis 별로 스레드를 사용하였기 때문에 처리 속도를 향상시킬 수 있었습니다. 2대의 WAS를 사용하고 있기 때문에 트래픽 분산을 위해 Nginx를 사용했어요.

Q. NCloud를 사용하면서 만족했던 점이나 불편했던 점이 어떤 것인가요?

저는 만족도 5점, 만점을 드리고 싶습니다! 😊 일단 Server Console에서 사용하기 편리하다는 게 가장 커요. A사에 비해 속도도 비교적으로 빨랐고, 서버 생성 또한 설명이 자세히 잘 나와있어서 A사를 활용해서 개발할 때 보다 서버를 빠르게 구축할 수 있었어요!

종합해 보자면 전체적으로 사용하기 가장 쉬운 점 때문에 만점을 줬습니다. 사용자 편의성이 가장 중요하니까요.

🔎Home Delivery 레퍼지토리

3️⃣ Recruit & Economy ChatBot

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

채용 정보와 경제 뉴스 기사의 알림을 보내는 챗봇을 만드는 프로젝트입니다! 단순한 기능 구현이 아니라 대용량 트래픽 처리까지 신경을 써서 구현하려고 노력했어요. 그러다 보니 서비스 구현 과정에서 지속적인 리펙토링을 통한 가독성이 좋고 유지 보수에 용이한 코드 를 작성하는 것에 큰 신경을 썼습니다.

Q. NCloud를 어떻게 활용하셨나요?​​

NCloud 서버를 이용해서 어플리케이션 서버와 Jenkins의 CI/CD 서버를 구축했어요. 아래 아키텍처에 보다 자세히 나와있습니다.

Q. NCloud를 사용하면서 만족했던 점이나 불편했던 점은 무엇인가요?

제 만족도는 4점인데요, 그 이유는 간단합니다. 편의성에서는 압도적으로 좋아서 5점을 주고 싶지만, 제 기준에선 가격이 다소 비싸게 느껴져서 1점을 마이너스 했어요.​

🔎 Recruit&Economy Chatbot 레퍼지토리

지금까지 상위 1% 개발자를 꿈꾸는 F-Lab 멘티분들의 개발썰을 소개 드렸는데요.

NCloud에 대한 솔직한 이야기 들려주신 덕분에 사용자 입장의 경험을 잘 알 수 있었습니다!

역시 우수한 멘토링을 받고 계신 분들이라 배움을 향한 의지를 느낄 수 있었습니다.👍 기본적인 개발 기능 구현뿐만 아니라 대규모 트래픽 처리와 유지 보수까지 전후 관계를 자세히 살피며 서비스를 기획, 개발하는 점이 인상적이었어요.

개발자가 들려주는 Ncloud 썰!다음 ‘ 걔들N썰 ‘ 시리즈에서도 NCloud 환경에서 열심히 개발하고 있는 개발자분들의 이야기 들고 올게요.

누구나 쉽게 시작하는 클라우드 — ncloud.com

--

--

NAVER Cloud
NAVER Cloud

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