1 of 11

WeTri

우리가 직접 만드는

트라이 애슬론

#운동측정, #운동커뮤니티

iOS: S020, S035, S043

Be: J078, J130

2 of 11

기술적 도전

1

BackEnd 구축

TypeScript와 + Nest를 활용하여 안정적인 BackEnd서버를 구축할 예정입니다.

클라우드 구축

네이버 클라우드와 도커를 활용한 인프라를 구축할 예정입니다.

실시간 통신

폴링 또는 Socket.io 를 활용하여 실시간 통신을 구현할 예정입니다.

Polling

BackEnd

3 of 11

모르는 것에 대한 두려움

2

4 of 11

잘 맞는 타이밍

3

iOS 팀원 분들 🡪 라이브러리 구현 중..

마스터 클래스에선 VPC 수업

5 of 11

생각보다 어려웠던 비용문제

4

VS

100만원을 서버비로 낼 돈이 있는가?

클라우드 아키텍처를 구축 해보았는가?

이 때가 아니면 언제?

가성비 차이…

6 of 11

생각보다 없었던 자료들

5

VPC 구축하는 법 검색 🡪 99% 아마존

아마존의 OO 기능은 NCP의 OO 기능이구나

생각 보다 자세하고 친절한 NCP 공식문서

7 of 11

간단하게 구축해본 아키텍처

6

NAVER Cloud Platform

KR-1

VPC

Public subnet-Web

Users

Public subnet-nat

Bastion-host-server

wetri-server1

Mysql-server

Certificate Manager

NAT Gateway

Router

Sub Account

Workbench, Termius

Global DNS

Internet Gateway

Private subnet

WeTri Cloud Architecture

Object Storage

Ncloud Container

Registry

Load Balancer

wetri-server2

Mysql-server (Slave)

8 of 11

고가용성을 위한 아키텍처

7

NAVER Cloud Platform

KR-1

KR-2

VPC

Public subnet-Web

WeTri Cloud Architecture

Users

Public subnet-nat

Bastion-host-server

Object Storage

wetri-server1

Mysql-server

Certificate Manager

Ncloud Container

Registry

NAT Gateway

Load Balancer

Internet Gateway

Router

Sub Account

Workbench, Termius

Global DNS

Private subnet

wetri-server2

Mysql-server (Slave)

죽는다면..

9 of 11

처참한 수동 배포

8

Bastion-host-server

wetri-server1

git clone …

npm run build

pm2 start dist/main.js

한땀 한땀 접속해가며..

10 of 11

행복한 자동 배포

9

Ncloud Container

Registry

wetri-server1

이미지 빌드 후, 보내기

Pull 명령

이미지 전송

11 of 11

WeTri

우리가 직접 만드는

트라이 애슬론

#운동측정, #운동커뮤니티