[SmoothRide] 프로젝트 기획 및 아키텍처

SmoothRide

목록 보기
1/3

조졌다. 진짜 조졌다.

까진 아니지만.. 그래도 부트캠프 끝나고 제대로 된 프로젝트를 하나 해보고 싶다는 생각을 했다. 부트캠프에서 했던 그냥 웹사이트도 물론 좋은 경험이었지만, 서비스 개발 및 클라우드 아키텍처를 더 사용해보고 싶었기 때문이다. 혼자 하려고 했는데, 인원이 채워질지는 모르겠다. 좀 쫄리지만..
어짜피 우리한테 지피티가 있다.
우선 기획 정도만 해보고자 한다.

목표

이번 프로젝트의 목표는 3개였다.
1. 서버(스프링, FastAPI)를 사용하기
2. AWS 클라우드 시스템 아키텍처를 구축 및 사용해보기
3. 대규모 데이터 처리해보기

첫번째야 뭐 당연한 거고, 두번째 세번째를 목표로 잡은 이유는 취업때문이다.

지금 SA를 따고자 공부 중이기도 하고, 클라우드 쪽을 목표로 잡고 달리는 이상 당연히 해봐야 하는 거라고 생각했다. 또한 대규모 데이터 처리는 요즘 기업에서 중요시하는 요소라고 많이 나와서 넣었다. 근데 맨날 대규모 데이터를 구할 곳이 어딨냐! 이러고 치일피일 미루고 있었는데, 유튜브를 보니까 공공데이터들이 좋은 데이터들이 많다 라고 해서 미루기보다는 바로 시작해버렸다.

이 세개를 합쳐서 고민하다가 나온 주제는 두개였다.
1. 애플워치를 통한 건강 모니터링 애플리케이션
2. 공공데이터 API를 이용한 실시간 교통 정보 예측&분석

사실 애플워치로 헬스케어 하는게 더 재밌어 보이긴 하는데, 저건 데이터가 너무 부족하다는 생각이 들었다. 물론 데이터를 얻을 수 있는 출처들이 존재하지만, 실시간이 아닌지라..흠.. 우선 패스

그래서 자연스럽게 두번째를 생각하게 되었다.
서울시 교통정보 시스템 (https://topis.seoul.go.kr/)을 보면,

이런 식으로 다양한 정보들을 확인할 수 있다. 이를 이용해 웹 서버를 만들면 되지 않을까 라는 생각을 했다.
네이버/카카오맵이랑 차별점을 두고 싶었던 것은

1️⃣ 고성능 데이터 처리 및 분석
✅ 실시간 교통 데이터 스트리밍

AWS Kinesis + Lambda를 활용하여 빠르게 실시간 데이터 처리
기존 지도 서비스보다 더 빠른 갱신 주기 제공 (예: 5초 단위 업데이트)
✅ S3 + Athena를 활용한 대규모 데이터 분석

AWS S3에 저장된 대량의 교통 데이터를 SQL 기반으로 빠르게 분석
"어떤 도로가 평소보다 정체가 심한지" 같은 데이터 제공 가능
2️⃣ 고가용성 및 부하 테스트 실험
✅ Auto Scaling을 활용한 서버 확장성 실험

특정 시간대(출퇴근 시간) 트래픽 급증 → EC2 인스턴스 자동 확장
카카오맵, 네이버맵과 달리 서버 증설이 어떻게 이루어지는지 직접 실험
✅ AWS Load Balancer를 이용한 부하 분산 테스트

1만 명 이상의 사용자가 동시에 접속할 때 서비스가 버티는지 검증
ELB (Elastic Load Balancing) 활용하여 부하 분산이 원활하게 되는지 체크
3️⃣ 공공데이터 기반 고급 분석
✅ 도로 공사·사고 정보 제공

국토부 도로 공사 일정 데이터를 활용하여 "이 도로는 현재 공사 중" 정보 제공
사고 발생률이 높은 구간에 대한 실시간 알림 기능 추가
✅ 날씨 데이터를 반영한 교통 흐름 분석

기상 데이터와 교통량 데이터를 연계하여 비 오는 날의 평균 속도 변화 분석
"평균적으로 비 오는 날 이 구간은 20% 더 정체됨" 같은 유용한 데이터 제공

이 세가지였다. 특히 실시간으로 데이터 들어오는 걸 처리하는 부분과 날씨 데이터를 반영한 교통 흐름 분석을 메인으로 했다.

0개의 댓글