Skip to content

Latest commit

 

History

History
85 lines (70 loc) · 3.4 KB

README.md

File metadata and controls

85 lines (70 loc) · 3.4 KB

👨‍👩‍👦 팀원 정보

🛠️ 구현환경

  • Client
    • JDK 17
    • IntelliJ IDEA
    • Swing
    • 프레임워크 : Spring 6.1.5, Spring-boot 3.2.4
    • 외부 라이브러리
      • Spring Web
      • Spring WebSocket
  • Server
    • JDK 17
    • IntelliJ IDEA
    • 프레임워크 : Spring 6.1.5, Spring-boot 3.2.4
    • 외부 라이브러리
      • Spring Web
      • Spring WebSocket
      • Spring Data Redis
      • Lombok
      • it.ozimov:embedded-redis

⚙️ 컴파일 및 실행 방법

  • Client

    • DemoApplication 클래스에 연결할 서버의 ip와 port가 작성되어 있다. 해당 정보를 적절하게 변경 후 실행해야 한다.

      • Default : ip=117.16.137.190, port=8080
    • Gradle을 사용

      • Default : port=8090
      # project directory내에서 작성
      ./gradlew bootRun --args='--server.port={클라이언트가 실행될 포트번호}'
  • Server

    • Embedded Redis 사용

      • Default : server.port=8080
      # Server directory내에서 작성
      ./gradlew bootRun --args=\
      '--spring.profiles.active=embedded '\
      '--server.port={서버가 실행될 포트번호}'
    • Remote Redis 사용

      • 주의: 프로그램 시작 시, redis에 “chatroom” key를 가진 데이터는 모두 삭제됩니다.
      • Default : server.port=8080, redis.host=localhost, redis.port=6379, no password
      # Server directory내에서 작성
      ./gradlew bootRun --args=\
      '--server.port={서버가 실행될 포트번호} '\
      '--spring.data.redis.host={value} '\
      '--spring.data.redis.port={value} '\
      '--spring.data.redis.password={value}'

✉️ Message Architecture

Message Architecture

🔐 Object Lock

object lock sequence
mechanism

💾 Save and Load

Save and Load sequence
step1
step2
step3

📹 기능별 시연 영상 youtube 링크

중간 기능 시연 영상
기말 기능 시연 영상