Skip to content

ekgns33/Cooperative-Distributed-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👨‍👩‍👦 팀원 정보

🛠️ 구현환경

  • 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 링크

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

About

2024년도 1학기 협동분산시스템 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages