/chat-app

Redis를 활용한 채팅 애플리케이션

Primary LanguageJava

ChatPRJ

  • Redis를 활용한 채팅 애플리케이션
  • 학교 팀 프로젝트로 진행
  • 개발 인원 총 5명(웹 개발 5명), 웹 개발 담당

진행 기간 : 2020-10-08 ~ 2020-11-23

사용 기술

  • 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 인프라 구성, 배포, 운영

시연영상 URL

https://youtu.be/32nwd7ggvUk