Obsidian은 노트를 기기에 로컬로 저장하므로 오프라인에서도 항상 접근할 수 있어요. 여러 기기에서 노트에 접근하려면 동기화 방법을 설정해야 해요.
이 가이드에서는 데이터 손실을 방지하고 원활한 경험을 보장하기 위한 팁을 포함하여 일반적인 동기화 방법을 다뤄요.
또한 데이터를 보호하기 위해 [[Obsidian 파일 백업|백업 가이드]]를 읽어보시는 것을 권장해요.
## 동기화 방법
Obsidian에서 데이터는 [[로컬 및 원격 보관함|보관함]]이라는 폴더에 파일로 저장돼요. 이는 데이터를 동기화하는 방법이 다양하다는 것을 의미해요.
다음은 [Obsidian 커뮤니티](https://obsidian.md/ko/community) 구성원들이 보고한 일반적으로 사용되는 동기화 방법이에요:
1. **자사 동기화**: [[#Obsidian Sync]]
2. **타사 클라우드 동기화**: [[#iCloud]], [[#OneDrive]], [[#Google Drive]]
3. **로컬 동기화**: [[#Syncthing]]
4. **버전 관리**: [[#Git]] 및 [[#Working Copy]]
## Obsidian Sync
**권장 시스템**: `Windows`, `macOS`, `Linux`, `iOS`, `Android`
가장 간단하고 공식적으로 지원되는 동기화 방법은 자사 솔루션인 [[Obsidian Sync 소개|Obsidian Sync]]예요.
Obsidian Sync는 오프사이트 원격 보관함을 사용하여 데이터 사본을 만들어 모든 기기에서 보관함을 동기화 상태로 유지해요. 로컬 사본은 항상 기기에 남아 있어요.
Obsidian Sync를 설정하려면 [[Obsidian Sync 설정하기|설정 가이드]]를 따르세요.
## iCloud
**권장 시스템**: `macOS`, `iOS`, `iPadOS`
iCloud는 iOS와 macOS 간에 보관함을 동기화하는 데 사용할 수 있어요. 그러나 **Windows의 iCloud Drive**는 파일 중복이나 손상을 초래할 수 있어요.
**iCloud Drive에서 보관함을 생성하고 저장하는 방법**:
- **iCloud Drive 활성화**:
- macOS: **시스템 환경설정 → Apple ID → iCloud → iCloud Drive**로 이동해요.
- iOS: **설정 → [사용자 이름] → iCloud → iCloud Drive**로 이동해요.
- **iCloud에서 새 보관함 생성**:
- macOS:
1. **Obsidian**을 열고 **새 원격 보관함 생성하기**를 선택해요.
2. 파일 선택기에서 **iCloud Drive → Obsidian**으로 이동해요.
3. 보관함용 폴더를 만들고 이름을 지정해요.
4. **생성**을 선택하여 완료해요.
- iOS:
1. **Obsidian**을 열고 **새 원격 보관함 생성하기**를 탭해요.
2. 보관함 이름을 입력해요.
3. **iCloud에 저장**을 켜요.
4. **생성**을 탭해요.
- **다른 Apple 기기에서 보관함 열기**:
- 다른 macOS 또는 iOS 기기에서 **Obsidian**을 열고, [[보관함 관리|보관함 전환기]]로 이동하여 **보관함 폴더 열기**를 선택해요. **iCloud Drive → Obsidian**으로 이동해요.
> [!warning]+ iOS 및 iPadOS 폴더 위치
> 모바일 기기에서 iCloud를 사용할 때 보관함이 올바른 위치에 저장되어 있는지 확인하세요: `iCloud Drive/Obsidian/[보관함 이름]`.
>
> 보관함은 iCloud Drive 내의 **Obsidian** 폴더 안에 있어야 해요. Obsidian 아이콘이 있는 오른쪽 폴더가 올바른 것이에요. 앱 아이콘이 없는 일반 폴더를 사용하지 마세요.
>
> ![[iCloud-folder-location.png#interface]]
>
> 보관함 위치를 확인하려면 **파일** 앱을 열고 **탐색**을 탭한 다음, **위치** 아래의 **iCloud Drive**를 선택하고 보관함이 **Obsidian** 폴더 안에 있는지 확인하세요. 보관함이 다른 위치에 있으면 동기화 문제가 발생할 수 있어요.
> [!tip] 모범 사례
> - **macOS 14 (Sonoma) 이전**: iCloud 설정에서 **Mac 저장 공간 최적화**를 비활성화하여 파일이 오프로드되는 것을 방지하세요. 이 설정은 Obsidian뿐만 아니라 기기의 모든 iCloud 저장소에 영향을 미쳐요.
> - **macOS 15 (Sequoia)**: iCloud Drive에서 **Obsidian** 폴더를 우클릭하고 **항상 다운로드 유지**를 선택하세요.
## OneDrive
**권장 시스템**: `Windows`, `macOS` (Android에서 제한된 기능)
[OneDrive](https://support.microsoft.com/en-us/office/Sync-with-OneDrive-bb89981b-e382-4969-b8fd-d413a90b6db3#ID0EAABAAA=Set_up)는 Windows 및 macOS 사용자에게 인기 있는 클라우드 저장소 옵션이에요. 그러나 Android에서는 제한이 있으며 iOS에서 Obsidian 보관함 동기화를 공식적으로 지원하지 않아요.
> [!info] 파일을 오프라인에서 사용 가능하도록 유지
> OneDrive를 동기화에 사용하기 전에 보관함 폴더가 **항상 이 기기에 유지**로 표시되어 있는지 확인하세요. 이렇게 하면 OneDrive가 파일을 오프로드하여 Obsidian이 파일이 없는 것으로 인식하는 것을 방지해요.
**OneDrive에서 보관함을 생성하고 저장하는 방법**:
1. **OneDrive 설정**:
- Windows: OneDrive 앱 또는 Microsoft 계정을 통해 로그인해요.
- macOS: OneDrive 앱을 다운로드하고 로그인해요.
2. **OneDrive에서 새 보관함 생성**:
- Windows/macOS:
1. **파일 탐색기**(Windows) 또는 **Finder**(macOS)를 열고 **OneDrive → 문서**로 이동해요.
2. 새 폴더를 만들어요(예: \"Obsidian Vault\").
3. **Obsidian**을 열고 **새 원격 보관함 생성하기**를 선택한 다음 OneDrive 폴더를 선택해요.
3. **다른 기기에서 보관함 열기**:
- 다른 기기에서 **Obsidian**을 열고, [[보관함 관리|보관함 전환기]]로 이동하여 **보관함 폴더 열기**를 선택해요. **OneDrive → 문서**로 이동해요.
> [!info] Android 동기화
> OneDrive는 Android 동기화에서 잘 작동하지 않을 수 있어요. [Dropsync](https://play.google.com/store/apps/details?id=com.ttxapps.dropsync) 또는 [FolderSync](https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.lite)와 같은 앱 사용을 고려하세요.
> [!tip] 모범 사례
> - 항상 보관함 파일을 **오프라인에서 사용 가능**하도록 유지하세요. 폴더를 우클릭하고 **항상 이 기기에 유지**를 선택해요.
> - 동기화 문제를 방지하기 위해 보관함에 OneDrive의 **주문형 파일** 기능을 사용하지 마세요.
## Google Drive
**권장 시스템**: `Windows`, `macOS`, `Android` (iOS에서 제한된 기능)
[Google Drive](https://support.google.com/drive/answer/10838124?hl=en)는 또 다른 인기 있는 클라우드 저장소 솔루션이에요. Obsidian 보관함 동기화를 공식적으로 지원하지는 않지만, 타사 앱과 플러그인을 사용하여 기기 간에 동기화할 수 있어요.
> [!info] iOS 지원
> Google Drive는 iOS에서 Obsidian 보관함 동기화를 공식적으로 지원하지 않아요. iOS에서 동기화하려면 타사 솔루션이나 플러그인 사용을 고려하세요.
**Google Drive에서 보관함을 생성하고 저장하는 방법**:
1. **Google Drive 설정**:
- Windows 또는 macOS: Google Drive 앱을 다운로드하고 로그인해요.
- Android: Google Drive가 활성화되어 있고 로그인되어 있는지 확인해요.
2. **Google Drive에서 새 보관함 생성**:
- Windows/macOS:
1. **파일 탐색기**(Windows) 또는 **Finder**(macOS)를 열고 **Google Drive**로 이동해요.
2. 새 폴더를 만들어요(예: \"Obsidian Vault\").
3. **Obsidian**을 열고 **새 원격 보관함 생성하기**를 선택한 다음 Google Drive 폴더를 선택해요.
3. **다른 기기에서 보관함 열기**:
- 다른 기기에서 **Obsidian**을 열고, [[보관함 관리|보관함 전환기]]로 이동하여 **보관함 폴더 열기**를 선택해요. Google Drive 폴더로 이동해요.
> [!tip] 모범 사례
> - Google Drive에서 보관함 파일을 **오프라인에서 사용 가능**으로 설정하여 오프로드로 인한 동기화 문제를 방지하세요.
> - iOS의 경우 [[Obsidian Sync 소개|Obsidian Sync]], [[#iCloud]] 또는 **Remotely Save** 플러그인 사용과 같은 대안 방법을 고려하세요.
## Syncthing
**권장 시스템**: `Windows`, `macOS`, `Linux`
Syncthing은 클라우드 저장소에 의존하지 않는 분산 파일 동기화 도구예요. 네트워크나 인터넷을 통해 기기 간에 보관함을 직접 동기화해요.
> [!info]+ Android 지원
> 공식 Syncthing Android 앱은 더 이상 유지보수되지 않아요. 그러나 [Syncthing-Fork](https://github.com/Catfriend1/syncthing-android)라는 커뮤니티 포크가 활발하게 개발을 계속하고 있으며 Android 기기에서 사용할 수 있어요.
**Syncthing을 사용하여 보관함을 생성하고 저장하는 방법**:
1. **Syncthing 설정**:
- 각 기기에 Syncthing을 설치해요. 설치 가이드는 [Syncthing 웹사이트](https://syncthing.net/)를 참조하세요.
- Android에서는 GitHub 릴리스 또는 F-Droid에서 [Syncthing-Fork](https://github.com/Catfriend1/syncthing-android)를 설치해요.
2. **공유 폴더 생성 및 설정**:
- 모든 기기에서:
1. Syncthing을 열고 공유 폴더를 만들어요. 폴더 경로를 Obsidian 보관함으로 설정해요.
2. 모든 기기에서 동일한 폴더가 선택되어 있는지 확인해요.
3. 폴더 동기화 기본 설정을 구성해요(예: 양방향 동기화를 위한 **보내기 및 받기**).
3. **Obsidian에서 보관함 열기**:
- 폴더가 기기 간에 동기화되면 **Obsidian**을 열고, [[보관함 관리|보관함 전환기]]로 이동하여 **보관함 폴더 열기**를 선택해요.
> [!info] 기기 가용성
> Syncthing은 지속적인 동기화를 보장하기 위해 최소 하나의 기기가 항상 켜져 있을 때 가장 잘 작동해요.
> [!tip] 모범 사례
> - 로컬 동기화의 경우 모든 기기가 동일한 네트워크에 연결되어 있는지 확인하세요.
> - 각 기기에서 별도의 설정을 원하면 동기화에서 `.obsidian`을 제외하세요.
> - 무시 패턴을 사용하여 임시 파일이나 백업 파일의 동기화를 방지하세요.
## Git
**권장 시스템**: `Windows`, `macOS`, `Linux`
**Git**은 변경 사항을 추적하고, 다른 사람과 협업하며, GitHub, GitLab 또는 자체 호스팅 서버와 같은 리포지토리를 통해 보관함을 동기화할 수 있는 버전 관리 시스템이에요.
**Git을 사용하여 보관함을 동기화하는 방법**:
1. **원격 리포지토리 설정**:
- Git 호스팅 플랫폼(예: GitHub, GitLab 또는 자체 호스팅 서버)에서 리포지토리를 만들어요.
2. **보관함 동기화**:
1. 터미널 또는 Git GUI(예: GitKraken, Sourcetree)를 열어요.
2. `git init`을 사용하여 보관함 폴더에서 Git 리포지토리를 초기화해요.
3. 원격 리포지토리를 추가해요: `git remote add origin [URL]`.
4. 변경 사항을 커밋해요: `git add .` 및 `git commit -m "Your message"`.
5. 변경 사항을 푸시해요: `git push origin main`.
3. **다른 기기에서 변경 사항 가져오기**:
- 다른 기기에서 리포지토리를 클론하고 `git pull origin main`을 사용하여 변경 사항을 가져와요.
> [!info] 수동 동기화 필요
> Git은 강력한 버전 관리를 제공하지만 동기화가 자동으로 이루어지지 않아요. 변경 사항을 수동으로 푸시하고 풀해야 해요.
## iPhone 및 iPad 동기화
**권장 옵션**:
- [[Obsidian Sync 소개|Obsidian Sync]]
- [[#iCloud]]
> [!info] 동기화 서비스 혼용 금지
> 데이터 충돌이나 손상을 방지하기 위해 동일한 보관함을 여러 서비스(예: Obsidian Sync와 iCloud 동시 사용)로 동기화하지 마세요.
**지원되지 않는 옵션**:
다음 서비스는 iOS에서 공식적으로 지원되지 않지만, 사용자들이 타사 도구나 플러그인을 사용하여 해결 방법을 찾았어요:
- Dropbox
- Google Drive
- OneDrive
- Syncthing
일부 사용자는 **Remotely Save** 또는 **LiveSync**와 같은 플러그인을 사용하여 iOS에서 보관함을 성공적으로 동기화했어요. 그러나 이러한 방법은 공식적으로 지원되지 않으며 결과가 다를 수 있어요.
### Working Copy
**권장 시스템**: `iOS`
**필요 조건**: [[#Git]]
**Working Copy**는 iOS용 Git 클라이언트로, Git 리포지토리를 클론하고 커밋하며 변경 사항을 푸시할 수 있어요. Git을 통해 Obsidian 보관함을 동기화하는 데 잘 작동하지만, 일부 기능은 유료 인앱 구매가 필요해요.
**Working Copy를 사용하여 보관함을 동기화하는 방법**:
1. **Working Copy 설치**:
- iPhone 또는 iPad에서 **[Working Copy](https://apps.apple.com/us/app/working-copy-git-client/id896694807)** 앱을 다운로드해요.
2. **Git 리포지토리 클론**:
- Working Copy를 열고 **Add Repository**를 탭한 다음 리포지토리 URL(예: GitHub, GitLab)을 입력해요.
3. **리포지토리를 Obsidian에 연결**:
- 클론된 리포지토리 폴더를 **Obsidian**의 빈 보관함에 연결해요.
4. **변경 사항 커밋 및 푸시**:
- Obsidian에서 노트를 편집한 후 Working Copy를 사용하여 원격 리포지토리에 변경 사항을 **커밋**하고 **푸시**해요.
- 다른 기기에서는 Git을 사용하여 변경 사항을 풀하여 보관함을 동기화해요.
> [!info] 커뮤니티 사용
> Working Copy는 공식적으로 지원되지 않지만, 많은 사용자가 Git과 함께 보관함을 동기화하는 데 성공적으로 사용하고 있어요.
## 자주 묻는 질문
**선호하는 동기화 서비스가 공식적으로 지원되지 않는 이유는 무엇인가요?**
한 번에 하나의 파일에 접근하는 일부 노트 앱과 달리, Obsidian은 기능(예: 파일 이름 변경 시 링크 업데이트)을 위해 전체 보관함에 접근해야 해요. 이로 인해 일부 서비스가 Obsidian과 안정적으로 작동하기 어려워요.
**왜 파일을 "오프라인에서 사용 가능"하도록 유지해야 하나요?**
OneDrive나 iCloud와 같은 서비스가 파일을 오프로드하면(예: **주문형 파일** 또는 **Mac 저장 공간 최적화** 사용), Obsidian이 파일에 접근할 수 없어 동기화 문제가 발생해요. 보관함 폴더를 **항상 이 기기에 유지**(OneDrive)로 표시하거나 **항상 다운로드 유지**(iCloud)가 활성화되어 있는지 확인하세요.
**보관함의 다른 설정을 어떻게 관리하나요?**
Obsidian에서는 [[설정 폴더|설정 폴더]] 기능을 사용하여 기기별로 설정 폴더를 사용자 지정할 수 있어요.