Ncloud를 활용한 개인 프로젝트 Infra 구성 후기

류미나·2024년 6월 21일

개발자로서 첫 개인 프로젝트를 Ncloud와 함께 하게 되었다!
따라서 Ncloud를 사용하면서 느꼈던 점과 후기를 작성해보려고 한다.

1. 프로젝트 소개

프로젝트명: 대한민국 💯등 음식 주문 서비스 플랫폼 fooder
(프로젝트는 아직 미완성이지만 꾸준히 진행할 예정이다.)

이름 그대로 배달 앱을 구현해보는 프로젝트를 진행하기로 했다.
물론 완벽히 따라할 수는 없겠지만 처음부터 끝까지 스스로 프로젝트를 구성해보는 것에 의의를 두기로 했다.
다행히 프로젝트를 진행하면서 Ncloud 크레딧을 지원받을 수 있었기에 인프라 구성도 걱정 없이 진행할 수 있었다.

개발에 앞서 대략적인 화면 정의서도 작성했다.
프론트까지 진행할 일정은 부족했기에 추후 직접 구현하는 것으로 하고, 우선 화면 정의서만 작성하여 백엔드만 진행하기로 했다.



2. 활용한 서비스

VPC 환경에서 진행

  1. Server

    • Application Server
    • Bastion Server
  2. MySQL Server

  3. Load Balancer

크게 3개의 서비스를 활용했으며, 서비스별 public/private subnet을 적용하여 네트워크를 구성했다.
인프라 구성은 처음이라 많이 걱정했는데, 한국어 기반이라 구성하는 데 큰 어려움 없이 가이드 문서에 따라 잘 구성할 수 있었다.

위 구성도에서 볼 수 있듯이,
클라이언트는 인터넷을 통해 서비스를 이용할테고,
로드 밸런서를 통해 트래픽 분산이 될 수 있도록 적용했다.

어플리케이션 서버, db 서버와 같은 중요한 서버들은 private subnet을 적용하여 외부에서 접근할 수 없도록 제한을 두었고,
개발자는 bastion 서버를 통해 접근할 수 있도록 bastion 서버를 따로 구성했다.



3. 장점과 단점

우선 가장 큰 장점은 한국어 기반이라는 점이다.
가이드 문서 또한 상세하게 잘 작성되어 있고, 하나하나 따라하다 보면 큰 어려움 없이 여러 서비스를 이용할 수 있다는 점이 장점이다.

처음에는 어렵지 않을까 걱정이 많았는데 가이드 문서를 보면서 차근차근 따라하다 보니 어느새 그럴듯한 인프라가 구성되어 있었다.
물론 구글링도 많이 하고, 이런저런 문제도 많았지만 역시 개발은 삽질이 기본이구나 생각하며 진행했다.

단점은... 처음 프로젝트를 진행해서 그런지는 몰라도 꽤 비용이 많이 드는구나 생각했다.
개인 프로젝트용으로는 여러 서비스를 이용하기에는 비용이 부담이 많이 될 것 같다.
물론 크레딧을 지원받아서 어느정도 구성할 수 있었지만 크레딧이 다 쓰면...



4. 마무리하며

크레딧을 지원 받아서 개인 프로젝트도 진행해보고 너무 좋은 경험이었다고 생각한다! 인프라를 구성하면서 네트워크나, ACG같은 것들이 너무 어렵게 느껴졌는데 한 번 진행하고 나니까 정말 많은 공부가 되었다.
직접 해보지 않으면 절대 몰랐을 것 같다...
그리고 인프라 구성부터 소스 배포에, 이외에도 정말 많은 서비스를 제공하고 있어서 이것저것 경험해보면 좋을 것 같다!

profile
개발과 새발의 환상적인 만남

0개의 댓글