Mac에서 효율적으로 글을 작성하고 싶으신가요? FSNotes를 소개합니다! 이 앱은 강력한 암호화 기능과 iCloud 동기화로 안전하고 편리하게 노트를 관리할 수 있습니다.
FSNotes는 어떤 앱인가요?
1. FSNotes 소개하기
FSNotes는 현대적인 노트 관리 앱으로, macOS와 iOS에서 사용 가능합니다. 이 앱은 GitHub Flavored Markdown과 같은 오픈 포맷을 지원하여 iPhone과 MacBook에서 쉽게 문서를 작성할 수 있습니다. FSNotes는 단순하고 빠른 성능을 자랑합니다.
2. 어떤 목표를 가지고 있나요?
FSNotes는 사용자의 생산성을 높이기 위해 설계되었습니다. 오픈 소스 프로젝트로서, 사용자들이 자유롭게 소스 코드를 검토하고 기여할 수 있습니다. 이 앱은 많은 파일을 빠르고 효율적으로 관리할 수 있는 기능을 제공하며, 다양한 형식을 지원하여 유연성을 극대화합니다.
3. 지원 플랫폼은 뭐가 있나요?
FSNotes는 macOS와 iOS에서 사용 가능하며, iCloud Drive를 통한 기기 간 동기화를 지원합니다. 이를 통해 사용자는 어디서나 최신 노트에 접근할 수 있습니다
FSNotes는 왜 추천하나요?
FSNotes는 강력한 Markdown 지원과 AES-256 암호화로 개발자와 작가에게 최적화된 노트 관리 솔루션입니다. iCloud 동기화로 모든 기기에서 최신 노트를 확인할 수 있으며, 오픈 소스 프로젝트로 지속적인 업데이트와 커스터마이징이 가능합니다. 빠르고 안전한 노트 관리를 원한다면 FSNotes를 사용해보세요!
빠르게 만나보고 싶다면?
AES-256 암호화? 이건 뭔가요?
AES-256 암호화는 Advanced Encryption Standard (AES)의 일종으로, 256비트 키를 사용해 데이터를 암호화합니다. 매우 강력한 보안 수준을 제공하며, 많은 정부 및 금융 기관에서 표준으로 채택하고 있습니다.
AES-256은 어떻게 작동하나요?
AES-256 암호화는 데이터를 복잡한 수학적 알고리즘으로 변환하여 보호합니다. 256비트 키를 사용해 데이터를 암호화하면, 이를 해독하기 위해서는 2^256가지 경우의 수를 시도해야 합니다. 현재의 컴퓨터 기술로는 사실상 불가능한 수준의 보안을 제공합니다.
FSNotes 주요 기능
화면에 보이는 각 기능에 대해 설명하겠습니다. FSNotes는 직관적인 인터페이스를 제공하여 사용자가 노트를 쉽게 관리할 수 있도록 돕습니다.
1. 첫 화면 인터페이스 알아보기
1. 사이드바
- Inbox: 새로 작성된 노트가 자동으로 저장되는 기본 폴더입니다.
- 모든 노트: 모든 노트를 한눈에 볼 수 있는 곳입니다.
- 태그별: 노트를 태그별로 분류하여 쉽게 검색하고 관리할 수 있습니다.
- 할 일: 할 일 목록을 따로 관리할 수 있는 공간입니다.
- 휴지통: 삭제된 노트가 임시로 저장되는 곳입니다.
2. 노트 목록
- 검색 필터 추가: 검색창에 키워드를 입력하면 특정 노트를 빠르게 찾을 수 있습니다.
- 노트 미리보기: 노트 목록에서 각 노트의 제목과 일부 내용을 미리 볼 수 있습니다. 노트의 작성 날짜도 함께 표시됩니다.
3. 노트 상세보기
- 선택된 노트 없음: 현재 선택된 노트가 없는 상태입니다. 목록에서 노트를 선택하면 이 공간에 해당 노트의 내용이 표시됩니다.
4. 태그 및 프로젝트 관리
- Welcome: 기본적인 안내나 소개가 포함된 노트입니다.
- hello: 특정 주제나 프로젝트 관련 노트를 저장하는 폴더입니다.
- unlimited: 여러 노트를 자유롭게 저장하고 관리할 수 있는 폴더입니다.
2. FSNotes Shortcuts [단축키]
FSNotes는 마우스 없이도 효율적으로 사용할 수 있는 다양한 단축키를 제공합니다! 주요 단축키에 대해 알아볼까요? *노트 첫 화면에서 설명한 글을 참고했습니다.
가장 중요한 단축키
cmd - /
– 미리보기 모드 활성화/비활성화- 메뉴 바에서도 동일한 작업을 수행할 수 있습니다:
View - Toggle Preview
글로벌 단축키
cmd + option + shift + L
– 메인 창 열기 및 검색창 포커스cmd + option + shift + n
– 클립보드 저장enter
– 포커스 이동 (사이드바 > 노트 목록 > 노트)cmd + enter
– 포커스 왼쪽으로 이동 (노트 > 노트 목록 > 사이드바)
검색 및 생성 필드
down arrow
– 노트 목록으로 포커스 이동enter
– 노트 생성
메인 창
esc
– 검색창으로 커서 이동 및 편집/검색 필드 초기화cmd + L
– 검색창으로 커서 이동tab
– 다음 필드로 이동cmd + /
– 미리보기 모드 (Markdown 전용)up, down arrows
– 노트 선택cmd + j
– 다음 노트cmd + k
– 이전 노트
노트 목록
cmd + delete
– 노트 삭제cmd + r
– 노트 이름 변경cmd + 8
– 노트 고정cmd + 7
– 암호 해제 (이전에 암호화된 노트 해제)cmd + n
– 노트 생성cmd + shift + n
– RTF 생성ctrl + cmd + e
– 선택된 노트를 외부 편집기로 열기ctrl + cmd + o
– 선택된 노트를 Finder에서 보기shift + cmd + m
– 선택된 노트를 다른 저장소로 이동shift + cmd + b
– 사이드바 숨기기cmd + s
– Git에 수정 사항 저장cmd + d
– 노트 복제cmd + alt + l
– 노트 암호화/해제 (AES 256)
편집기
fn + f5
– 노트 이름 자동 완성cmd + `
, 또는View - Toggle preview
클릭 – 미리보기 렌더링된 Markdown 활성화/비활성화
3. Sidebar
프로젝트와 태그 사이드바를 전환하려면 control + cmd + shift + b
를 누르세요.
프로젝트 및 태그 관리
- 무제한 프로젝트와 태그를 선택하고 필터링할 수 있습니다.
- 각 서브폴더는 프로젝트입니다: 저장소 내부에 무제한 폴더를 만들 수 있습니다. 루트 폴더(
Documents
)를 마우스 오른쪽 버튼으로 클릭하고 “새 폴더”⌥ option + ⇧ shift + n
를 선택하세요. - 프로젝트 설정: 각 프로젝트는 고유한 설정을 가집니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “보기 옵션 표시”
cmd + shift + ,
를 선택하세요.
4. Tags and Subtags
FSNotes은 강력한 인라인 태그 시스템을 도입했습니다. 이제 노트에 태그를 추가하는 것이 매우 쉽습니다. 단어 앞에 해시(#)를 붙이기만 하면 됩니다. 예를 들어, #hello
와 같이 태그를 추가할 수 있고, 서브태그를 추가하려면 #hello/world
와 같이 작성하면 됩니다. 서브태그의 깊이에는 제한이 없어 #unlimited/sub/tags
처럼 여러 단계의 태그를 만들 수 있습니다.
태그 입력 시 자동 완성 기능도 제공됩니다. 해시를 입력하고 태그의 첫 글자를 입력하면 자동으로 완성됩니다.
각 프로젝트는 자체적인 태그 네임스페이스를 가집니다. 즉, 특정 프로젝트를 선택하면 해당 프로젝트에 속한 태그만 표시됩니다. 사이드바에서 cmd
키를 누른 상태로 여러 프로젝트와 태그를 선택할 수 있어 더욱 유연한 관리가 가능합니다.
5. Mermaid and MathJax
FSNotes는 Mermaid와 MathJax를 통해 다이어그램과 수학식을 지원합니다.
Mermaid
Mermaid는 다이어그램을 그리는 도구로, 복잡한 정보를 시각적으로 표현하는 데 유용합니다.
자세한 내용은 ‘이곳‘을 참고하세요.
MathJax
MathJax는 복잡한 수학식을 웹 페이지에 표현할 수 있는 도구입니다. 2차 방정식의 해도 표현이 가능합니다.
자세한 내용은 ‘이곳‘을 참고하세요.
6. Containers
FSNotes의 ‘컨테이너’ 기능은 파일을 하나의 단위로 관리하는 것을 의미합니다. 컨테이너는 텍스트와 함께 노트에서 사용되는 다른 자산을 보관합니다. 물론, 컨테이너를 사용하지 않고 노트를 저장할 수도 있습니다. 이를 설정하려면 Preferences(설정) -> General(일반) -> Containers
로 이동하여 “None”을 선택하면 됩니다. 이 경우, 노트는 일반 텍스트, Markdown 또는 RTF 형식으로 저장됩니다.
민감한 데이터를 다룰 때는 Text Bundle과 Encrypted Text Bundle을 사용하는 것이 좋습니다. 자세한 내용은 아래를 참조하세요.
Text Bundle Container
파일 확장자: .textbundle
TextBundle은 일반 텍스트 파일, 예를 들어 Markdown이나 RTF 파일을 애플리케이션 간에 교환할 때 사용자가 더욱 원활한 경험을 할 수 있도록 하는 파일 형식입니다. TextBundle 공식 사이트
예를 들어, Markdown 파일이 외부 이미지에 대한 참조를 포함하고 있을 경우, 이러한 파일을 미리보기 애플리케이션으로 보낼 때마다 사용자에게 모든 이미지 파일에 대한 접근 권한을 명시적으로 허용해야 합니다. TextBundle은 Markdown 텍스트와 모든 참조 이미지를 하나의 파일로 묶어 이러한 번거로움을 해결해 줍니다.
Encrypted Text Bundle Container
파일 확장자: .etp
Encrypted Text Bundle은 노트 암호화에 사용됩니다. 이는 암호화된 Text Pack (압축된 Text Bundle)으로, RNCryptor로 암호화됩니다. RNCryptor는 플랫폼 간 데이터 형식으로 여러 구현이 가능합니다. 내부적으로는 다음과 같은 암호화 기술이 사용됩니다:
- AES-256 암호화
- CBC 모드
- PBKDF2를 사용한 비밀번호 스트레칭
- 비밀번호 솔팅
- 랜덤 IV
- 해시 HMAC을 통한 암호화 후 인증
FSNotes의 노트는 Python, Ruby, JavaScript 등 다양한 언어로 해독할 수 있습니다. (전체 목록은 여기에서 확인할 수 있습니다). 압축을 해제하면 일반 Text Bundle로 사용할 수 있습니다.
FSNotes 환경설정에 대해 알아보기
1. 일반
FSNotes의 환경설정 창은 사용자가 노트 관리 앱을 개인의 필요에 맞게 조정할 수 있는 다양한 설정 옵션을 제공합니다. 어떤 기능이 있는지 알아볼까요?
기본 저장소
- 기본 저장소: FSNotes가 노트를 저장하는 기본 위치를 나타냅니다. 현재 설정은 iCloud Drive의 FSNotes 폴더입니다. 이 위치를 변경하려면 ‘변경’ 버튼을 클릭하여 다른 저장소 위치를 선택할 수 있습니다.
컨테이너 및 형식
- 컨테이너: 노트를 저장할 때 사용하는 파일 형식을 설정합니다. 현재 설정은 ‘없음’으로, 노트가 개별 파일로 저장됩니다. 다른 옵션으로는 Text Bundle과 Encrypted Text Bundle이 있습니다.
- 형식: 노트의 파일 형식을 지정합니다. 현재는 Markdown 형식(.markdown)으로 설정되어 있습니다. 다른 형식으로는 Plain Text나 RTF 등이 있습니다.
외부 편집기에서 열기
- 외부 편집기에서 열기: 노트를 외부 편집기로 열 때 사용할 프로그램을 설정합니다. 현재는 TextEdit로 설정되어 있습니다.
파일 이름 지정
- 파일 이름 지정: 노트의 파일 이름을 자동으로 바꿀 수 있는 옵션을 제공합니다. 현재 설정은 ‘제목으로 자동 이름 바꾸기’입니다.
기타 설정
- Dock에서 아이콘 보기: Dock에 FSNotes 아이콘을 표시할지 여부를 설정합니다.
- 메뉴바에서 아이콘 보기: 메뉴바에 FSNotes 아이콘을 표시할지 여부를 설정합니다.
- ESC를 눌렀을 때 검색창에 초점 맞추기: ESC 키를 눌렀을 때 검색창으로 커서를 이동시키는 옵션입니다.
- iCloud Drive 충돌 자동 해결: iCloud Drive에서 발생하는 파일 충돌을 자동으로 해결하는 옵션입니다.
단축키
- 검색 단축키: 검색창을 활성화하는 단축키를 설정합니다. 현재 설정은
^⌥⌘L
입니다. - 클립보드 저장 단축키: 클립보드를 저장하는 단축키를 설정합니다. 현재 설정은
^⌥⌘N
입니다. - 빠른 메모 단축키: 빠른 메모를 활성화하는 단축키를 설정합니다. 현재 설정은
^⌥⌘O
입니다.
2. 레이아웃 설정 설명
FSNotes의 레이아웃 설정 창에서는 사용자가 노트 목록과 편집기 화면의 레이아웃을 조정할 수 있는 다양한 옵션을 알아볼까요?
노트 목록 위치
- 노트 목록 위치: 노트 목록이 화면의 측면에 위치할지 상단에 위치할지를 선택합니다. ‘측면’과 ‘상단’ 중에서 선택할 수 있습니다.
노트 목록 간격
- 노트 목록 간격: 노트 목록의 항목 간 간격을 조정할 수 있습니다. 슬라이더를 이동하여 간격을 넓히거나 좁힐 수 있습니다.
서체 크기 미리보기
- 서체 크기 미리보기: 노트 목록에서 노트의 서체 크기를 미리보기로 설정할 수 있습니다. ‘작게’, ‘중간’, ‘크게’ 중에서 선택할 수 있습니다.
노트 색상
- 노트 색상: 노트의 텍스트 색상과 배경 색상을 설정할 수 있습니다. 텍스트 색상과 배경 색상을 각각 선택하여 원하는 대로 조정할 수 있습니다.
기타 설정
- 다른 애플리케이션 활성화 시 FSNotes 숨기기: 다른 애플리케이션을 활성화할 때 FSNotes 창을 자동으로 숨기는 옵션입니다.
- 본문 텍스트 발견 시 노트 자동 선택: 검색 결과에서 본문 텍스트를 발견하면 해당 노트를 자동으로 선택하는 옵션입니다.
추가 옵션
- 이미지 미리보기 가리기: 노트 목록에서 이미지 미리보기를 숨길지 여부를 설정합니다.
- 미리보기 숨기기: 노트 목록에서 미리보기 텍스트를 숨길지 여부를 설정합니다.
- 날짜 숨기기: 노트 목록에서 작성 날짜를 숨길지 여부를 설정합니다.
- 첫 줄을 제목으로 사용: 노트의 첫 줄을 제목으로 자동 설정할지 여부를 설정합니다. 이 옵션이 활성화되어 있습니다.
3. 편집기 설정 설명
FSNotes의 편집기 설정 창에서는 사용자가 노트 편집기 화면을 개인의 필요에 맞게 조정할 수 있는 다양한 옵션이 있어요!
코드 영역 실시간 강조
- 코드 영역 실시간 강조: 이 옵션을 활성화하면 코드 블록이 실시간으로 강조 표시됩니다. 코드를 작성하는 동안 구문 강조가 적용되어 가독성이 향상됩니다.
들여 쓰기 된 코드 블록
- 들여 쓰기 된 코드 블록: 이 옵션을 활성화하면 들여 쓰기 된 코드 블록이 더욱 명확하게 표시됩니다.
코드 테마
- 코드 테마: 코드 블록의 테마를 설정할 수 있습니다. 현재 설정은 ‘monokai-sublime’으로, 코드의 구문 강조를 돕는 색상 테마입니다.
코드 서체
- 코드 서체: 코드 블록에 사용될 폰트를 설정할 수 있습니다. 현재 설정은 ‘Source Code Pro 14.0pt’입니다. ‘설정’ 버튼을 눌러 폰트와 크기를 변경할 수 있습니다.
노트 서체
- 노트 서체: 일반 노트 텍스트에 사용될 폰트를 설정할 수 있습니다. 현재 설정은 ‘.AppleSystemUIFont 14.0pt’입니다. ‘설정’ 버튼을 눌러 폰트와 크기를 변경할 수 있습니다.
자동 스납샷
- 자동 스납샷: 자동으로 들여쓰기를 설정할 때 사용할 문자를 선택할 수 있습니다. 현재 설정은 ‘Tab’입니다.
줄 간격 및 여백 조정
- 줄 간격: 노트의 줄 간격을 조정할 수 있습니다. 슬라이더를 이용해 간격을 넓히거나 좁힐 수 있습니다.
- 여백 크기: 노트의 여백 크기를 조정할 수 있습니다. 슬라이더를 이용해 여백을 조절할 수 있습니다.
기타 옵션
- 실시간 이미지 미리보기: 이 옵션을 활성화하면 노트에 삽입된 이미지가 실시간으로 미리보기됩니다.
- 노트 선택 시 편집기 활성화: 노트를 선택할 때 자동으로 편집기 모드로 전환됩니다.
- 자동으로 괄호와 인용 닫기: 입력할 때 자동으로 괄호와 인용 부호를 닫아주는 기능을 활성화합니다.
- 인라인 태그 스캔: 인라인 태그를 실시간으로 스캔하여 처리합니다.
- Clickable links: 노트 내의 링크를 클릭할 수 있게 설정합니다.
4. 보안 설정 설명
FSNotes의 보안 설정 창에서는 암호화된 노트의 보안 옵션을 설정할 수 있습니다.
암호화된 노트 자동 잠금
- 잠자기 시 잠금: Mac이 잠자기 모드로 들어갈 때 자동으로 노트를 잠급니다.
- 화면 보호기 실행 시 잠금: 화면 보호기가 실행되면 자동으로 노트를 잠급니다.
- 사용자 변경 시 잠금: 사용자 전환이나 로그아웃 시 자동으로 노트를 잠급니다.
Touch ID
- Touch ID를 이용하여 노트 잠금 해제: Touch ID를 사용하여 암호화된 노트를 해제할 수 있습니다. 이 옵션을 활성화하면 Touch ID를 사용하여 빠르고 안전하게 노트를 잠금 해제할 수 있습니다.
암호
- 마스터 암호 변경: 마스터 암호를 변경할 수 있는 옵션입니다. 마스터 암호는 모든 암호화된 노트를 보호하는 데 사용됩니다.
5. Git 설정 설명
FSNotes의 Git 설정 창에서는 노트의 버전 관리와 백업 옵션을 설정할 수 있습니다.
저장소
- Custom worktree: 사용자 정의 작업 트리 위치를 설정할 수 있습니다.
- Separate .git in project dir (except iCloud Drive): 각 프로젝트 디렉토리에 별도의 .git 디렉토리를 생성할 수 있습니다. iCloud Drive를 제외한 경우에 사용됩니다.
- Finder에서 보기 / 터미널에서 보기: 선택된 저장소 위치를 Finder나 터미널에서 열 수 있습니다.
- Ask commit message on note save: 노트를 저장할 때 커밋 메시지를 묻는 옵션입니다.
자동 스냅샷
- 수동으로 백업: 수동으로 백업을 설정할 수 있습니다.
- 백업 주기 설정: 일정한 주기로 자동 백업을 설정할 수 있습니다. 예를 들어, 매 시간마다 5분 간격으로 백업을 설정할 수 있습니다.
- Pull every [초]: 지정된 시간 간격마다 저장소에서 변경 사항을 가져옵니다.
SSH 개인 키 사용 (권장)
- SSH 키 설정: 개인 SSH 키를 사용하여 Git 저장소에 접근할 수 있습니다. 키를 설정하거나 초기화할 수 있습니다.
- 암호: SSH 키의 암호를 입력할 수 있습니다.
- 원격 저장소: Git 저장소의 원격 URL을 설정할 수 있습니다.
Git 명령
- Init/commit: 현재 상태를 초기화하거나 커밋할 수 있는 옵션입니다.
- Remove: Git 저장소 설정을 제거할 수 있습니다.
6. 편물(게시, 출판) 설정 설명
FSNotes의 편물 설정 창에서는 메모 게시와 관련된 다양한 설정을 구성할 수 있습니다.
다음에 대한 메모 게시
- FSNotes 서버: FSNotes의 기본 서버를 사용하여 메모를 게시할 수 있습니다. 이 옵션이 기본적으로 선택되어 있습니다.
- 커스텀 서버: 사용자가 직접 설정한 서버를 사용하여 메모를 게시할 수 있습니다. 이 옵션을 선택하면 아래의 SSH 구성과 신임장 설정을 통해 커스텀 서버를 구성할 수 있습니다.
SSH 구성
커스텀 서버를 사용할 경우, SSH를 통해 서버에 접속하여 메모를 게시할 수 있습니다. 다음 항목들을 설정해야 합니다:
- Host: 서버의 호스트 이름 또는 IP 주소를 입력합니다.
- Port: SSH 접속에 사용할 포트 번호를 입력합니다. 기본 포트는 22번입니다.
- Path: 메모가 저장될 서버의 경로를 입력합니다.
- Web: 서버의 웹 주소를 입력합니다.
신임장
- 사용자 이름: 서버 접속에 사용할 사용자 이름을 입력합니다.
- 비밀번호: 선택적으로 비밀번호를 입력할 수 있습니다. SSH 키를 사용할 경우 비밀번호를 입력하지 않아도 됩니다.
- SSH 개인 키: 개인 SSH 키를 사용하여 서버에 접속할 수 있습니다. 기본 경로는
~/.ssh/id_rsa
입니다.- 세트: SSH 키를 설정할 수 있습니다.
- 초기화: SSH 키 설정을 초기화할 수 있습니다.
- 암호: SSH 키의 암호를 입력할 수 있습니다.
초기 데이터 업로드 및 테스트
- 초기 데이터 업로드 및 테스트: 설정이 완료된 후, 초기 데이터를 서버에 업로드하고 설정이 올바르게 작동하는지 테스트할 수 있는 옵션입니다.
FSNotes 커뮤니티 사이트 소개
결론
FSNotes는 저의 마음 속에서 생산성 앱 중에 최고입니다.
Markdown을 활용한 노트 작성과 암호화된 노트 관리가 매우 편리했습니다. 다양한 태그 기능과 Git을 통한 버전 관리 덕분에 생각을 정리하고 중요한 정보를 안전하게 보관할 수 있었습니다. 가격이 있지만, 이 앱이 제공하는 기능과 생산성 향상 효과를 고려하면 전혀 아깝지 않습니다. FSNotes를 강력하게 추천합니다!
긴 글 읽어주셔서 감사합니다.
앱 만나보기 링크