메모장 편집기/QNotepad 소개
선언문 및 아키텍처

QNotepad 소개

개발자, 작가, 개인정보 보호를 최우선으로 여기는 사용자를 위해 설계된 로컬 우선 초고속 웹 메모장. 가입 장벽 없음, 감시 없음, 네트워크 의존성 없음.

"Q"에 담긴 이야기

매일 수백만 명의 사용자가 단 하나의 절박한 목적을 가지고 새 브라우저 탭을 엽니다. 지금 당장 무언가를 적어야 하기 때문입니다. 전화번호, 코드 조각, 번뜩이는 영감, 회의록, 또는 간단한 초안.

하지만 기존 웹 메모장들은 항상 아쉬웠습니다. 느린 로딩, 번거로운 로그인 화면, 개인정보를 위협하는 원격 서버의 일반 텍스트 저장 방식 때문입니다.

우리는 웹 메모장이 본래 가졌어야 할 본질을 되찾기 위해 QNotepad를 만들었습니다:

신속함 (Quick)

설정 시간 0초. 접속하자마자 즉시 사용할 수 있는 에디터가 열립니다. 회원가입 양식도, 로딩 대기도, 지루한 튜토리얼도 없습니다.

걸림돌 없음 (Frictionless)

의무적인 계정 생성, 귀찮은 알림, 유료 결제 장벽이 전혀 없습니다. 오직 작업에만 몰입할 수 있는 미니멀하고 직관적인 환경입니다.

품질 및 개인정보 보호 (Quality & Privacy)

Web Crypto API 기반 클라이언트 256비트 AES-GCM 암호화. 메모는 무엇보다 사용자 기기에 우선 저장되어 서버 유출 위험으로부터 안전합니다.

우리의 핵심 철학: 로컬 우선 (Local-First)

기존의 클라우드 소프트웨어에서는 서버가 절대적인 주체였습니다. 네트워크가 끊기거나 서버 장애가 발생하거나 계정 문제가 생기면 내 기록에 접근할 수 없습니다.

QNotepad는 이 구조를 근본적으로 뒤집습니다: 사용자의 브라우저가 유일한 진실의 원천입니다.

  • 기본 오프라인 작동: QNotepad는 IndexedDB(Dexie v4 엔진)를 사용하여 모든 메모를 브라우저에 로컬로 보관합니다. 비행기 안, 지하철, 네트워크 단절 상황에서도 글자 하나 잃지 않고 작성할 수 있습니다.
  • 즉각적인 스마트 자동 저장: 입력 후 220ms 이내에 지속적으로 자동 저장되며, 자동 버전 스냅샷 생성 및 로컬 저장소 용량 모니터링이 함께 작동합니다.
  • 클라우드 종속 탈피: 언제든지 노트북 전체를 구조화된 JSON 압축 파일로 일괄 내보낼 수 있으며, 개별 메모를 표준 Markdown, 서식 적용 HTML, PDF로 다운로드할 수 있습니다.

실제 엔지니어링: 8가지 특화된 워크스페이스

대다수 온라인 메모장은 단순한 HTML <textarea>에 머뭅니다. QNotepad는 완전한 다중 모달 작업 공간으로 정밀하게 설계되었습니다:

1. 일반 텍스트 (Plain Text)

순수한 생각 정리, 복사 및 붙여넣기, 빠른 메모를 위한 초경량 작성 모드.

2. 마크다운 & 분할 미리보기

GitHub Flavored Markdown 완벽 지원, 실시간 동기화 미리보기, 표, 체크리스트, KaTeX 수학 공식 지원.

3. 코드 에디터 (Code Editor)

CodeMirror 6 기반. Python, JS/TS, PHP, SQL, HTML, CSS, JSON 구문 강조, 괄호 매칭, 라인 넘버 지원.

4. 스프레드시트 & 계산식

기본 산술 연산 함수(=SUM, =AVERAGE, =MIN, =MAX)와 열 스타일링을 지원하는 내장 그리드 계산.

5. 인터랙티브 체크리스트

진행률 표시 바, 드래그 순서 변경, 미완료 우선 정렬, 완료 작업 원클릭 정리를 제공하는 할 일 목록.

6. 화이트보드 캔버스

자유형 스케치, 다이어그램, 시스템 아키텍처 흐름도 작성 및 즉각적인 이미지 내보내기.

7. 대화형 가상 채팅 메모

다자간 대화 기록, 인터뷰 인터뷰 녹취 정리, 대본 구성 및 브레인스토밍 기록.

8. WYSIWYG 리치 텍스트

제목 크기 조절, 인용구, 인라인 이미지 및 폰트 서식을 갖춘 시각적 편집 모드.

암호학적 보안 아키텍처

익명으로 메모를 공유하거나 기기 간 동기화를 진행할 때도 사용자의 데이터는 수학적 원리로 철저히 보호됩니다:

제로 지식(Zero-Knowledge) 공유 파이프라인:
1. 메모 내용이 JSON 데이터 구조로 직렬화됩니다.
2. Web Crypto API가 일회용 256비트 AES-GCM 암호화 키를 생성합니다.
3. 브라우저 메모리 내에서 인증 데이터(AAD)와 함께 로컬 암호화됩니다.
4. 암호화된 암호문(Ciphertext)만 에지 서버로 전송됩니다.
5. 복호화 키는 URL 해시 프래그먼트(#key=...)에만 포함됩니다. 해시 부분은 HTTP 요청 시 서버 네트워크로 절대 전송되지 않습니다.

방해 없는 자유로운 기록을 시작할 준비가 되셨나요?

지금 바로 QNotepad를 열어보세요. 가입 없이 즉시 사용 가능합니다.

글쓰기 시작