- Redis를 활용한 채팅 애플리케이션
- 학교 팀 프로젝트로 진행
- 개발 인원 총 5명(웹 개발 5명), 웹 개발 담당
- Spring 4.3.7 - 웹 프레임워크
- Java 8 - 개발 언어
- HTML/CSS/JS - 프론트 개발
- Maven - 의존성 관리 프로그램
- Tomcat - 웹 애플리케이션 서버
- MariaDB, Redis - 데이터베이스
- AWS EC2, RDS, Route53, Docker - 서버 인프라
- 데이터톡은 다른 사람들과 실시간으로 단체 채팅을 할 수 있는 웹 애플리케이션입니다.
- OAuth 2.0 기반으로 구글이 제공하는 API에 접근하여 로그인 기능을 구현했습니다.
- 채팅방, 채팅 데이터는 In-Memory 데이터베이스인 Redis를 활용했습니다.
- AWS EC2의 linux2 기반의 Docker 환경에서 실행하며 AWS RDS의 MariaDB를 사용했습니다.
- AWS Route 53을 통해 도메인 주소를 라우팅했습니다.
- HTML, CSS, JavaScript를 사용해 Frontend 개발
- MariaDB, Redis, Docker 프로젝트 환경 구성
- WebSocket을 활용해 채팅 기능 구현
- 회원가입, 로그인 기능 구현
- OAuth 2.0 기반 구글 로그인 구현
- AWS EC2 + RDS + Route53 인프라 구성, 배포, 운영