2026년 6월 13일
EEAT 홈페이지 개편 —— 유사도 검사를 중심 기능으로
첫 화면의 정보 위계를 정리하고, 코사인 유사도 검사를 가장 먼저 제시하도록 했습니다. 이전에는 "도구 상자의 색인" 같은 구성이었지만, 개편 후에는 먼저 "이 도구가 어떤 문제를 해결하는가"에 답하고 그다음에 구체적인 기능을 보여 줍니다.
11단계 유사도 해석 시스템 —— 더 세밀한 판단 근거
이전에는 백분율만 보여 주어 사용자가 "70%면 비슷한 건가"를 스스로 가늠해야 했습니다. 지금은 0〜100%를 11개 구간으로 나누고 각 구간에 쉬운 설명을 붙여, 결과를 그대로 판단에 쓸 수 있습니다.
WebApplication JSON-LD 확장 —— 키워드 포괄성 향상
구조화 데이터의 필드를 보강해, 검색 엔진이 이 페이지를 튜토리얼 글이 아니라 온라인 도구로 정확히 이해할 수 있게 했습니다.
프로덕션 배포 —— Nginx·사이트맵·GA4
정식 배포를 완료했습니다: Nginx 설정, 사이트맵 제출, GA4 익명 통계 도입, 그리고 모바일 표시를 항목별로 확인했습니다.
2026년 6월 10일
escapeHtml 결함 수정 —— "동작하는 것처럼 보이는" 빈 동작
차이 결과의 이스케이프 함수가 실제로는 동작하지 않고 있었습니다: 엔티티를 인코딩했다가 다시 디코딩해 버려, 특수 문자가 있을 때 렌더링이 깨질 수 있었습니다. 대부분의 평범한 텍스트는 정상으로 보였기 때문에 매우 찾기 어려운 결함이었습니다. 수정 후에는 올바른 엔티티 처리가 됩니다.
중복 제거 패널 높이 동기화 —— syncDedupHeight
입력란과 출력란의 내용 길이 차이가 클 때 높이가 어긋났습니다. 높이 동기화 로직을 추가해 두 패널이 항상 나란히 정렬되도록 하고, 시선이 위아래로 튀는 부담을 줄였습니다.
기본 탭 전환과 글자 수 상한 검증
기본으로 열리는 탭을 유사도 검사로 바꾸고(이전에는 텍스트 차이), 입력 길이 상한에 대한 강제 검증도 추가해 너무 긴 텍스트로 페이지가 느려지지 않게 했습니다.
2026년 6월 5일
코사인 유사도 공개 —— TF 벡터화와 색상 피드백
핵심 기능 구현: 두 텍스트를 단어 빈도 벡터로 변환하고, 그 사이 각도의 코사인을 계산해 진행 막대와 색으로 유사한 정도를 보여 줍니다. 이로써 도구는 "차이 비교"에서 "유사도 + 차이"의 두 가지 능력을 갖추게 되었습니다.
3탭 인터페이스 —— 차이·유사도·중복 제거와 정렬
세 가지 기능을 한 화면에 쌓아 두지 않고 세 개의 탭으로 묶었습니다. 사용자는 한 번에 하나의 작업만 마주하면 되고, 화면의 복잡도가 크게 낮아집니다.
텍스트 영역 사용성 개선 —— 입력과 출력 분리
출력 결과를 독립된 읽기 전용 패널로 옮겨 잘못 편집하는 일을 막았습니다. 입력란에는 안내 문구와 글자 수를 추가해 처음 쓰는 사람이 무엇을 넣어야 할지 헤매지 않도록 했습니다.
2026년 6월 3일
LCS 차이 알고리즘 —— 동적 계획법으로 행 단위 비교
동적 계획법으로 최장 공통 부분 수열을 구해 두 텍스트의 최적 대응 관계를 도출하고, 대응하지 않은 부분을 추가·삭제로 표시합니다. 이것이 텍스트 차이 비교의 계산 기반입니다.
CSS 컴포넌트 설계 —— 텍스트 도구의 시각 언어
패널, 탭, 버튼 상태, 통계 막대 같은 공통 컴포넌트 스타일을 정비했습니다. 통일된 시각 언어 덕분에 이후 기능을 추가할 때마다 디자인을 새로 만들 필요가 없어집니다.
브랜드 전환 —— 비밀번호 검사기에서 Rosenav로
이 도메인은 원래 비밀번호 강도 검사 도구로 쓰였습니다. 기능의 중심이 텍스트 처리로 옮겨 가면서 브랜드의 위치와 이름을 다시 정의하고, 기존 기능도 새로운 도구 모음에 통합했습니다.
2026년 6월 1일
알고리즘 선정 —— LCS·코사인 유사도·단어 빈도
코드를 쓰기 전에 기술 방침을 정했습니다: 차이 비교에는 LCS, 전체 유사도에는 코사인 유사도와 단어 빈도 벡터를 씁니다. 둘 다 머신러닝 모델에 의존하지 않고 순수한 수학 계산만으로 브라우저 안에서 완결됩니다.
토큰화 설계 —— CJK 언어를 지원하는 Unicode 처리
영어는 공백과 문장 부호로 단어를 나눌 수 있지만, 중국어·일본어·한국어에는 단어 사이 공백이 없습니다. 그래서 CJK 문자 범위를 인식해 한 글자씩 처리하고, 라틴 문자 텍스트는 단어 단위로 나누도록 했습니다. 덕분에 한국어 사용자도 타당한 유사도 결과를 얻을 수 있습니다.
제로 서버 구조 —— 프라이버시 우선이라는 설계 전제
첫 줄부터 정해 두었습니다: 백엔드는 두지 않는다. 텍스트는 브라우저 안에서만 처리하고 업로드도 저장도 흔적도 남기지 않습니다. 이것은 프라이버시에 대한 약속인 동시에 오프라인에서도 동작할 수 있는 전제입니다.
문의하기
— 이메일: [email protected]
우리는 345tool 팀입니다
345tool은 순수하게 클라이언트 측에서 동작하고 프라이버시를 최우선으로 하는 고품질 웹 도구를 만드는 독립 개발팀입니다. Rosenav도 그중 하나로, 같은 원칙을 따릅니다: 열면 바로 쓸 수 있고, 데이터를 수집하지 않으며, 불필요한 가입도 요구하지 않습니다.
