Git Product home page Git Product logo

chattingserver's People

Contributors

minsoo-shin avatar

Stargazers

 avatar

Watchers

 avatar

chattingserver's Issues

[채팅 서버] 채팅 서버 탐색을 위한 redis 연결

개요

채팅 서버를 다중화하기 위해서, 클라이언트의 연결 위치를 저장할 필요가 있다.
실시간 서비스를 위해 인메모리 DB인 레디스를 사용하여 저장/조회/삭제할 것이다.

개발방향

  • domain : user
  • role : 서버와 연결된 클라이언트의 위치 정보를 조회/저장/삭제하는 도메인
  • interface
type user interface {
    GetUserConnectedDNS() 
    CreateUserConnectedDNS()
    DeleteUserConnectedDNS()
}

고려할 점

개발 진행하면서 추가적으로 생각해야할 부분이나 논의가 필요한 부분에 대해서 작성합니다.

[채팅 서버] 채팅 서버 내부적으로 통신하는 방식

개요

  • 초기 개발에선, http/grpc를 통해서 메세지를 전달한다.
  • 초기 프로덕트가 나오면, kafka사용하고, 그 사이 채팅 이력에 관해서는 NoSQL에 남긴다.

개발방향

어떻게 개발할지 작성합니다.

고려할 점

개발 진행하면서 추가적으로 생각해야할 부분이나 논의가 필요한 부분에 대해서 작성합니다.

[인증 서버] 로그인/회원가입/로그아웃 기능 구현

개요

  • 인증 : 로그인/회원가입/로그아웃
  • 회원정보: 닉네임

인증은 JWT방식으로 사용한다.

개발방향

어떻게 개발할지 작성합니다.

고려할 점

개발 진행하면서 추가적으로 생각해야할 부분이나 논의가 필요한 부분에 대해서 작성합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.