아하
생활

생활꿀팁

용감한홍관조194
용감한홍관조194

카카오톡의 대화내용도 데이터베이스로 저장이 되는건가요?

저는 지금까지 누군가가 입력을 하면 출력되는 과정만 생각했었는데 이번에 사회적으로 많은 일들이 생긴 뒤로 채팅에 대해서 알아봤었습니다.

그러던 중 firebase의 실시간 데이터베이스를 알게 되었고 채팅 어플을 예시로 기능홍보를 하더라구요.

데이터베이스로 저장을 해주고 보여주게 된다면 느리지 않았을까 싶어서 여쭤봅니다. 그리고 텔레그램도 이와 비슷한가요?

55글자 더 채워주세요.
2개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자

    네, 데이터베이스에 저장이 됩니다.

    서버측 데이터베이스에도 저장이 되지만 클라이언트 단말기의 데이터베이스(sqlite 같은)에도 저장합니다.

    속도를 위해 클라이언트 데이터베이스에서 메시지를 로드해서 화면에 보여주고, 새로운 메시지는 서버에서 가지고 와서 다시 클라이언트 데이터베이스에 저장합니다.

  • 네,모두 데이타베이스에 저장이 되구요

    데이타베이스에 저장이 되는지 안되는지 확인하는 방법은

    사용자 A,사용자 B가 있다고 가정할때

    사용자B의 컴퓨터를 끄거나 채팅 프로그램 동작을 중지시키고, 사용자 A가 사용자 B에게 메세지를 보냅니다

    그리고 사용자 A도 채팅 프로그램을 종료하거나 또는 컴퓨터를 종료합니다

    이 상태에서 사용자 B가 컴퓨터.켠후 채팅 프로그램을 동작시킵니다.

    동작시키자마자 사용자A가 보낸 대화가 보여진다면, 그건 회사측 채팅서버에 대화내용이 저장된다는 뜻입니다

    그리고 보편적으로 이렇게 하는 이유는

    사용자 편리성 때문입니다