Signito
블로그

사라지는 메시지의 원리: 기한은 보내는 순간 정해진다

  • 사라지는 메시지
  • 메시지 삭제

지난 글에서는 삭제 버튼이 실제로 무엇을 지우는지 봤다. 이번에는 손대지 않아도 사라지는 메시지다. 이 기능은 이제 웬만한 메신저에 다 있다. 그런데 켜는 방식과 지워지는 방식이 앱마다 달라서 같은 이름만 믿고 쓰면 기대와 다르게 움직인다. 이 글은 시그니토(Signito)의 방식을 기준으로 자동 삭제가 어떻게 돌아가는지 설명한다. 다른 앱을 고를 때도 같은 질문을 던지면 된다.

기본값이 켜짐인가

대부분의 메신저에서 사라지는 메시지는 꺼져 있다. 방마다 들어가서 켜야 하고 새 방을 만들면 다시 꺼진 상태다. 그래서 실제로는 몇 개 방에서만 켜져 있고 나머지 대화는 무기한 남는다.

시그니토는 반대다. 모든 메시지에 처음부터 기한이 있다. 처음 가입하면 30일이다. 무료는 1분부터 30일 사이에서 고르고 프리미엄은 1분부터 5년까지 고른다. 켜는 기능이 아니라 얼마로 할지만 정하는 기능이다. 무기한이라는 선택지는 없다.

기한은 보내는 순간 메시지에 새겨진다

설정을 바꾸면 언제부터 적용될까. 시그니토에서 메시지의 기한은 보내는 순간 그 메시지에 새겨진다. 30일로 두고 보낸 메시지는 그 뒤 설정을 7일로 바꿔도 30일을 산다. 바꾼 뒤에 보낸 메시지부터 7일이 붙는다. 반대로 7일에서 5년으로 늘려도 이미 보낸 메시지가 되살아나지는 않는다.

이렇게 하는 이유는 예측 가능성이다. 메시지마다 언제 사라지는지가 정해져 있으면 나중에 설정이 어떻게 바뀌든 그 약속은 지켜진다. 상대방도 그 메시지가 언제까지 있을지 알 수 있다.

방 설정과 내 설정 중 짧은 쪽이 이긴다

기한을 정하는 값은 두 개다. 내 계정의 보존 기간과 그 방의 자동 삭제 설정이다. 둘 중 짧은 쪽이 그 메시지의 기한이 된다. 내 설정이 30일이고 방이 7일이면 7일이다. 방에 설정이 없으면 내 30일이 그대로 쓰인다. 팀에 속해 있으면 팀이 정한 상한도 같은 방식으로 얹힌다.

받는 사람의 설정은 여기에 들어가지 않는다. 내가 보낸 메시지의 수명은 내 설정과 방 설정으로만 정해진다. 상대방이 5년으로 두었다고 내 메시지가 5년을 살지는 않는다. 사본이 서버에 하나뿐이라서 받는 쪽에서 더 오래 붙들 수 있는 구조가 아니다.

메시지의 기한은 내 설정과 방 설정 중 짧은 쪽이다. 방에 설정이 없으면 내 설정이 그대로 쓰이고 방이 7일이면 내 30일보다 짧은 7일이 기한이 된다. 받는 사람의 설정은 계산에 들어가지 않는다.

기간은 어떻게 고르나

정답은 없지만 기준은 있다. 대화가 끝난 뒤에도 다시 볼 일이 있는가다. 인증번호나 비밀번호처럼 한 번 보고 끝나는 것은 몇 분이면 된다. 약속 시간이나 주소를 주고받는 대화는 하루면 충분하다. 일상 대화는 일주일이면 지난 맥락을 잃지 않는다. 30일은 대부분의 사람에게 무난한 값이고 그래서 기본값이다. 업무 기록이나 증빙이 필요한 대화만 90일에서 1년으로 늘리면 된다. 5년은 보관이 목적일 때 고르는 값이다.

방 단위 설정은 이럴 때 쓴다. 계정은 30일로 두고 특별히 민감한 방만 하루나 일주일로 맞춘다. 그 방에서는 누가 보낸 메시지든 짧은 기한을 따른다. 방에 들어온 사람이 저마다 다른 설정을 갖고 있어도 그 방의 규칙 하나로 정리되는 셈이다.

만료되면 어디서 사라지나

기한이 되면 앱은 그 메시지를 화면에서 바로 내린다. 서버에 있던 종단간 암호화된 원본도 지워진다. 사본이 서버에 하나뿐이니 상대방 기기에서도 백업에서도 따로 지울 것이 없다.

이 점이 사라지는 메시지의 신뢰를 결정한다. 기기에 대화를 저장하는 구조에서 사라지는 메시지는 “상대방 기기가 정해진 시각에 지우기로 한 약속”이고 그 약속은 백업이나 오래된 기기에서 깨질 수 있다. 서버에 원본 하나만 두는 구조에서는 원본이 사라지는 것이 곧 전부가 사라지는 것이다. 그래도 남는 것은 지난 글과 같다. 상대방이 캡처했거나 전달했거나 저장한 것은 기한과 무관하다.

자주 묻는 질문

보존 기간을 바꾸면 이미 보낸 메시지도 바뀌나요

바뀌지 않는다. 기한은 보내는 순간 메시지에 새겨진다. 바꾼 뒤에 보낸 메시지부터 새 기간이 붙는다.

상대방이 기간을 길게 잡으면 내 메시지가 더 오래 남나요

아니다. 내 메시지의 기한은 내 설정과 방 설정 중 짧은 쪽으로 정해진다. 상대방의 설정은 상대방이 보낸 메시지에만 적용된다.

무료도 기간을 정할 수 있나요

정할 수 있다. 무료는 1분부터 30일 사이에서 고르고 프리미엄은 5년까지 늘릴 수 있다. 처음 가입하면 30일로 시작한다. 방 단위 자동 삭제는 방 설정에서 따로 정한다.

메시지 말고 계정도 사라지나요

계정 자동 삭제가 따로 있다. 정한 기간 동안 접속하지 않으면 계정과 관련 데이터가 지워진다. 기간은 1일부터 1년 사이에서 고르고 무료는 30일까지다. 처음 가입하면 30일이다. 삭제 전에 경고 알림이 오고 접속하면 취소된다.