풀이 근거

개인정보

적어 주신 꿈을 저장하지 않는 방식

꿈 이야기가 어디에도 기록되지 않는다는 말이 기술적으로 무슨 뜻인지, 결과 링크에는 무엇이 담기는지 밝힙니다.

회원가입이 없습니다

드림링크는 계정을 만들지 않습니다. 이름도, 이메일도, 전화번호도 받지 않습니다. 받는 것은 적어 주신 꿈과 깨어났을 때의 기분, 같은 꿈을 되풀이해 꾸는지 여부뿐이고, 그것도 풀이가 끝나면 남지 않습니다.

꿈 이야기는 이 서비스가 받는 값 중 가장 사적인 것입니다. 여기 규칙이 필요 이상으로 엄한 이유가 그것입니다 — 적어 주신 글을 쓸 표 자체를 두지 않았습니다.

결과 링크에는 무엇이 담기나

계산이 끝나면 주소가 이렇게 생깁니다.

/ko/dream/result#eyJhIjp7InkiOjE5OTAsLi4u

# 뒤에 붙은 것이 입력값입니다. 이 부분을 프래그먼트라고 부르는데, 브라우저가 서버로 보내지 않는 부분입니다. 웹의 표준 동작이고 우리가 만든 규칙이 아닙니다 — 원래 한 문서 안에서 위치를 가리키려고 만들어진 자리라 서버는 볼 일이 없습니다.

즉 결과 링크를 여시면 브라우저가 그 값을 읽어 계산을 요청하고, 우리 서버는 계산에 쓸 값을 받아 답을 돌려준 뒤 그대로 잊습니다.

계산은 서버에서 하는데 왜 안 남나

계산 자체는 서버에서 합니다. 상징을 찾는 데 사전 전체가 필요하고 그 사전은 브라우저로 내려보내기에 큽니다. 다만 요청을 처리하고 나면 그 값을 어디에도 쓰지 않습니다. 데이터베이스에 넣는 코드가 없습니다.

운영에 필요한 최소한의 기록은 남습니다 — 같은 사람이 짧은 시간에 지나치게 많은 요청을 보내는 것을 막기 위한 카운터입니다. 여기에는 꿈 내용이 들어가지 않고, 접속 IP도 그대로 두지 않습니다. 날짜와 함께 해시로 바꾼 값 하나만 세고, 날이 바뀌면 그 값도 달라집니다.

저장하지 않아서 못 하는 것

정직하게 밝히면, 저장하지 않기 때문에 포기한 것들이 있습니다.

  • 꿈일기가 없습니다. 지난주에 본 풀이를 다시 꺼낼 수 없고, 링크를 갖고 계셔야 다시 보실 수 있습니다. 이건 일부러 그렇게 두었습니다 — 일기를 만들려면 가장 사적인 글을 계속 보관해야 하기 때문입니다.
  • 같은 값을 다시 찾습니다. 캐시가 없기 때문입니다. 대신 사전이 고정이고 매칭 규칙이 결정적이라 같은 글이면 언제나 같은 상징이 나옵니다.
  • 새로고침하면 광고 게이트가 다시 나옵니다. 시청 기록을 남길 곳이 없기 때문입니다.

구매하시는 경우

리포트를 구매하시면 그때는 거래 기록이 남습니다. 결제는 법으로 보관 기간이 정해져 있고, 주문 내역이 없으면 환불도 처리할 수 없기 때문입니다. 다만 이때도 해몽에 쓴 꿈 내용은 주문에 붙지 않습니다 — 결제 확인 후 문서를 만들 때 다시 받아 그 자리에서 씁니다.

자세한 것은 개인정보처리방침에 적어 두었습니다.