Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(간단한)실시간 채팅 시스템

  • 이 시스템은 사용자가 회원가입 및 로그인을 통해 다른 유저를 선택하여 실시간 채팅을 진행 할 수 있는 기능을 제공합니다.

도메인 설계

  • Member: 사용자 정보 관리
  • Role: 권한 관리 관리
  • ChatMessage: 채팅 메세지 관리
  • ChatRoom: 채팅 방 관리
  • ChatRoomMember: 채팅 방 멤버 관리
  • 시스템은 사용자가 로그인 하면 유저 목록 조회, 실시간 채팅을 할 수 있습니다.

활용 기술

  • Spring Boot 3.2.7 : 웹 애플리케이션 개발을 위한 기본 프레임워크
  • Java 17 : Spring Boot 3.x.x에 대응하는 Java 버전을 사용
  • Spring Data JPA : 데이터베이스 객체 관리
  • Querydsl : 타입 안전 쿼리 SQL 쿼리 작성
  • MySQL : 데이터베이스 서버
  • Spring Security : 인증 및 인가 처리
  • JWT(JSON Web Tokens) : 안전한 사용자 인증을 위한 토큰 기반 인증 시스템
  • Thymeleaf : 서버사이드 템플릿 엔진으로, HTML을 생성하여 동적으로 뷰를 렌더링

ERD

chatApplication

주요화면

  • 로그인 화면 페이지
    • login
  • 회원 가입 페이지
    • register
  • 유저 리스트 페이지
    • userlist
  • 채팅방 페이지
    • chatroom

About

자바 스프링 실시간 채팅 애플리케이션

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages