이 운세는 맞나요?
맞히지 않습니다. 재미로 보시라고 만든 도구입니다. 결과는 생년월일과 오늘 날짜를 숫자로 바꿔 문장 하나를 고르는 계산일 뿐이며, 앞으로 일어날 일과는 아무 관계가 없습니다. 건강·돈·진로처럼 중요한 일에 대해서는 아무것도 말하지 않도록 문구를 처음부터 그렇게 썼습니다.
Free English Tool
오늘 날짜(와 넣으신 생년월일)로 오늘의 기운 한 줄과 영어 문장 하나를 뽑아 드립니다. 뜻·발음 표기·오늘의 단어 3개가 함께 나옵니다.
생년월일을 넣지 않으셔도 됩니다. 넣으시면 같은 날에도 사람마다 다른 문장이 나옵니다.
숫자 8자리면 어떤 모양이든 같게 읽습니다. 20140305, 2014-03-05, 2014.03.05가 모두 같은 값입니다. 생년월일을 넣으시면 같은 날이라도 사람마다 다른 문장이 나오고, 비워 두시면 그날의 모든 방문자가 같은 문장을 보게 됩니다. 넣으신 날짜는 이 브라우저 안에서 계산에만 쓰이고 어디에도 저장되지 않습니다.
오늘의 기운 한 줄과 영어 문장 하나, 그 뜻과 발음 표기, 오늘의 단어 3개가 카드 한 장에 나옵니다. 기기에 영어 음성이 설치돼 있으면 ‘문장 듣기’ 버튼도 함께 나옵니다. 인터넷에서 음성을 받아오지 않기 때문에, 음성이 없는 기기에서는 버튼을 아예 감춥니다.
‘이미지로 저장’을 누르면 카드가 PNG 그림으로 내려받아집니다. 카카오톡·인스타그램 앱 안의 브라우저처럼 저장이 막히는 곳에서는, 화면에 뜨는 그림을 길게 눌러 저장하시거나 ‘이미지 복사’로 채팅창에 바로 붙여넣으실 수 있습니다. ‘주소 복사’를 눌러 크롬·사파리에서 여시는 방법도 있습니다.
오늘의 결과는 운이 아니라 계산입니다. 생년월일 문자열과 오늘 날짜를 이어 붙여 32비트 해시(FNV-1a) 값을 만들고, 그 값으로 기운 6단계·서술 변주·문장 300개 중 하나를 고릅니다. 같은 사람이 같은 날에 몇 번을 눌러도 결과가 바뀌지 않는 이유이고, 내일이 되면 바뀌는 이유이기도 합니다.
날짜는 화면에 보이는 오늘(연·월·일)을 UTC 자정으로 정규화한 뒤 다시 읽어 씁니다. new Date("1990-05-03")은 UTC 자정으로 해석되는데 getDate()는 현지 시각으로 읽어서, 시간대에 따라 생년월일이 하루씩 밀리는 일이 자주 생깁니다. 이 도구는 그 경로를 아예 쓰지 않습니다. 서울에서 보시든 상파울루에서 보시든 달력에 같은 날짜라면 같은 결과가 나옵니다.
영어 문장 300개와 뜻·발음 표기·단어 풀이, 기운 6단계의 서술 24줄은 모두 체리영어가 직접 썼습니다. 명언·시·가사·다른 운세 서비스의 문구를 가져다 쓴 곳이 한 줄도 없습니다. 아이가 보는 화면이라 문장은 자동 점검으로 부적절어를 전수 확인하고, 건강·돈·진로를 단정하는 표현은 넣지 않았습니다.
맞히지 않습니다. 재미로 보시라고 만든 도구입니다. 결과는 생년월일과 오늘 날짜를 숫자로 바꿔 문장 하나를 고르는 계산일 뿐이며, 앞으로 일어날 일과는 아무 관계가 없습니다. 건강·돈·진로처럼 중요한 일에 대해서는 아무것도 말하지 않도록 문구를 처음부터 그렇게 썼습니다.
어디로도 가지 않습니다. 이 페이지는 서버를 부르지 않습니다. 넣으신 숫자는 브라우저 안에서 해시 값을 만드는 데만 쓰이고, 쿠키나 저장소에도 남기지 않습니다. 페이지를 새로 고치면 입력칸은 비워집니다. 인터넷 연결을 끊고도 그대로 동작합니다.
됩니다. 비워 두시면 오늘 날짜만으로 뽑습니다. 이때는 그날 이 페이지를 여신 모든 분이 같은 문장을 보게 됩니다. 생년월일을 넣으시면 같은 날이라도 사람마다 다른 문장이 나오므로, 가족끼리 서로 다른 카드를 뽑아 보실 수 있습니다.
결과가 난수가 아니라 계산이기 때문입니다. (생년월일 + 오늘 날짜)를 해시한 값으로 문장을 고르므로, 오늘 안에는 몇 번을 누르셔도 같은 카드가 나옵니다. 날짜가 바뀌면 값이 달라져 새 문장이 나옵니다. 다른 문장을 지금 보고 싶으시면 생년월일 칸을 바꿔 보세요.
체리영어가 직접 썼습니다. 화면에 나오는 문장은 300개이고, 각 문장마다 한국어 뜻·발음 표기·단어 3개 풀이를 함께 붙였습니다. 유명한 사람의 명언이나 시·노래 가사, 다른 운세 서비스의 문구를 옮겨 온 것은 하나도 없습니다. 초등·중등 수강생이 소리 내어 읽을 수 있도록 짧고 쉬운 문장으로만 골랐습니다.
이 도구는 기기에 이미 설치된 음성만 씁니다. 인터넷으로 음성을 받아오지 않기 때문에, 영어 음성이 설치돼 있지 않은 기기에서는 버튼을 아예 감춥니다. 윈도우는 설정 → 시간 및 언어 → 음성에서, 안드로이드는 설정 → 접근성 → 텍스트 음성 변환에서 영어 음성을 추가하시면 버튼이 나타납니다. 아이폰·아이패드는 대부분 기본으로 들어 있습니다.
카카오톡·인스타그램·페이스북 앱 안에서 열린 브라우저는 파일 내려받기를 막아 두는 경우가 많습니다. 그래서 이 페이지는 저장을 누르시면 카드 그림을 화면에도 함께 띄웁니다. 그 그림을 길게 눌러 ‘이미지 저장’을 고르시면 됩니다. ‘이미지 복사’로 채팅창에 바로 붙여넣거나, ‘주소 복사’ 후 크롬·사파리에서 다시 여셔도 됩니다.
그렇게 만들었습니다. 기운 6단계는 전부 긍정 또는 중립 서술이고 ‘운이 나쁘다’ 같은 단정을 쓰지 않습니다. 겁을 주는 표현, 건강·돈·진로를 예언하는 표현도 넣지 않았습니다. 영어 문장 300개는 부적절어 목록으로 전수 점검해 걸러 냈고, 이 점검은 저장소의 자동 테스트로 계속 돌아갑니다.
달력에 같은 날짜라면 같은 결과가 나옵니다. 날짜를 UTC 자정 기준으로 정규화해서 계산하기 때문에, 기기의 시간대 설정이 달라도 연·월·일이 같으면 값이 같습니다. 다만 나라마다 날짜가 바뀌는 시각은 다르므로, 서울이 이미 내일일 때 런던은 아직 오늘이면 두 곳의 카드가 다를 수 있습니다.
됩니다. 이 페이지는 서버를 한 번도 부르지 않고 외부에서 글꼴이나 그림을 가져오지도 않습니다. 문장 300개와 계산 코드가 전부 페이지 안에 들어 있어서, 한 번 열어 두신 뒤에는 비행기 모드에서도 그대로 쓰실 수 있습니다. 다만 ‘문장 듣기’는 기기에 설치된 음성을 쓰므로 기기에 따라 다를 수 있습니다.
영어 문장 300개, 한국어 뜻, 발음 표기, 단어 풀이 900개, 기운 6단계와 서술 24줄은 모두 체리영어가 직접 작성했습니다. 외부 자료를 옮겨 오지 않았으므로 별도의 출처 표기가 없습니다. 이 도구의 문장을 다른 곳에 옮겨 쓰실 때에는 tools.cherryeng.kr 를 밝혀 주시면 고맙겠습니다. 화면 문구와 문장 데이터는 strings.ko.js 한 파일에 모아 두어, 다른 언어로 옮기실 때 그 파일만 복사하시면 됩니다.