Last Sync: 2026-01-24 12:45 (Mobile)

This commit is contained in:
2026-01-24 12:45:51 +09:00
parent df4394ad97
commit 390ab0e81c
812 changed files with 3 additions and 3 deletions

View File

@@ -1,10 +0,0 @@
---
title: "Composer없이 PhpSpreadsheet.. : 네이버블로그"
source: "https://blog.naver.com/lsw3210/221557105591"
author:
published:
created: 2025-04-19
description:
tags:
- "clippings"
---

View File

@@ -1,10 +0,0 @@
---
title: "Composer없이 PhpSpreadsheet.. : 네이버블로그"
source: "https://blog.naver.com/lsw3210/221557105591"
author:
published:
created: 2025-04-19
description:
tags:
- "clippings"
---

View File

@@ -1,129 +0,0 @@
---
title: "[Home Server] - wireguard로 VPN 서버 구축하기"
source: "https://kangmanjoo.tistory.com/164"
author:
- "[[만쥬의 개발일기]]"
published: 2024-05-16
created: 2025-04-13
description: "컨테이너 생성먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.ubuntu 22.04 버전 이미지 템플릿을 받습니다.해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.hostname과 비밀번호를 설정해줍니다.아까 다운받은 템플릿을 선택해줍니다.Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.설정에 이상이 없으면 컨테이너를 생성해줍니다.컨테이너 생성 이후 세팅몇가지 필요한 패키지를 설치해줍니다.apt update && apt upgrade -y && apt install curl && apt install net-tools도커와 도커 컴포즈를 설치해줍니다.curl -fsSL https://get.do.."
tags:
- "clippings"
---
## 1\. 컨테이너 생성
먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.
ubuntu 22.04 버전 이미지 템플릿을 받습니다.
![](https://i.imgur.com/7qwOVXt.png)
해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.
1. hostname과 비밀번호를 설정해줍니다.
2. 아까 다운받은 템플릿을 선택해줍니다.
3. Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.
4. 설정에 이상이 없으면 컨테이너를 생성해줍니다.
## 2\. 컨테이너 생성 이후 세팅
몇가지 필요한 패키지를 설치해줍니다.
```nginx
<code />
apt update && apt upgrade -y && apt install curl && apt install net-tools
```
도커와 도커 컴포즈를 설치해줍니다.
```nginx
<code />
curl -fsSL https://get.docker.com -o get-docker.sh
```
```cmake
<code />
apt install docker-compose
```
폴더를 생성하고, 이미지를 받아줍니다.
```bash
<code />
mkdir wg-easy && cd wg-easy
```
```cpp
<code />
wget https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml
```
## 3\. docker 파일 수정
받은 도커 이미지의 몇가지 옵션을 수정해줍니다.
```nginx
<code />
vi docker-compose.yml
```
![](https://i.imgur.com/ryYc3JU.png)
- WG\_HOST: VPN 서버의 도메인주소
- PASSWORD: VPN UI 접속 비밀번호
- WG\_DEFAULT\_ADDRESS: 부여받을 사설 IP
- WG\_DEFAULT\_DNS: 도메인 서버 (8.8.8.8 권장)
- WG\_ALLOWED\_IPS: 접속을 허용할 IP
## 4\. wireguard 실행
이미지를 실행해줍니다.
```nginx
<code />
docker-compose up -d
```
wireguard의 url은 {해당VM의 IP}:51821 입니다.
NPM에서 dns를 할당해주고, 접속하면 초기화면은 다음과 같습니다.
![](https://i.imgur.com/dD0IyRW.png)
아까 파일에서 설정한 비밀번호를 입력해줍니다.
![](https://i.imgur.com/GpALCVL.png)
이제 클라이언트들을 생성해 줄 수 있습니다.
클라이언트를 생성한 후 다운로드 아이콘을 눌러 conf파일을 받아줍니다.
## 5\. wireguard 앱 설치
맥 기준으로, APP STORE에서 wireguard를 설치해줍니다.
![](https://i.imgur.com/X8c4yJ9.png)
## 6\. 실행 및 import
wireguard를 실행하고, import tunnel from files를 클릭하고, 아까 받아온 conf파일을 선택합니다.
그리고 아까 생성한 프로필을 보면, vpn옵션들을 확인할 수 있습니다.
![](https://i.imgur.com/YnvR2H3.png)
데이터 트래픽을 보니 정상적으로 작동하는 모습입니다.
이제 외부에서도 VPN을 통해 내부망에 접근하고, 공유기 등의 세팅도 설정해줄 수 있습니다.
#### ' > ' 카테고리의 다른 글
| [\[Proxmox/Trouble shooting\] - sudo: setrlimit(RLIMIT\_CORE): Operation not permitted 에러](https://kangmanjoo.tistory.com/176) (0) | 2024.08.17 |
| --- | --- |
| [\[Home Server\] - 파일 공유용 SMB File 서버 구축하기](https://kangmanjoo.tistory.com/172) (0) | 2024.06.14 |
| [\[Home Server\] - 파일 공유용 smb 서버 구축하기](https://kangmanjoo.tistory.com/165) (0) | 2024.05.16 |
| [\[Home Server\] - Proxmox OS 설치, 리버스 프록싱 서버 구축](https://kangmanjoo.tistory.com/163) (1) | 2024.05.16 |
![profile](https://tistory1.daumcdn.net/tistory/6320413/attach/162f21a75a9d4184b29eac6f73d0f61a)
만쥬의 개발일기
@KangManJoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

View File

@@ -1,129 +0,0 @@
---
title: "[Home Server] - wireguard로 VPN 서버 구축하기"
source: "https://kangmanjoo.tistory.com/164"
author:
- "[[만쥬의 개발일기]]"
published: 2024-05-16
created: 2025-04-13
description: "컨테이너 생성먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.ubuntu 22.04 버전 이미지 템플릿을 받습니다.해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.hostname과 비밀번호를 설정해줍니다.아까 다운받은 템플릿을 선택해줍니다.Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.설정에 이상이 없으면 컨테이너를 생성해줍니다.컨테이너 생성 이후 세팅몇가지 필요한 패키지를 설치해줍니다.apt update && apt upgrade -y && apt install curl && apt install net-tools도커와 도커 컴포즈를 설치해줍니다.curl -fsSL https://get.do.."
tags:
- "clippings"
---
## 1\. 컨테이너 생성
먼저 와이어가드 서버를 올리기 위해 컨테이너를 하나 생성해주겠습니다.
ubuntu 22.04 버전 이미지 템플릿을 받습니다.
![](https://i.imgur.com/7qwOVXt.png)
해당 이미지로 컨테이너를 생성해주고, wireguard를 docker로 실행해주겠습니다.
1. hostname과 비밀번호를 설정해줍니다.
2. 아까 다운받은 템플릿을 선택해줍니다.
3. Disk, CPU, Memory는 default 값으로 설정 후 네트워크에서 고정IP를 세팅해줍니다.
4. 설정에 이상이 없으면 컨테이너를 생성해줍니다.
## 2\. 컨테이너 생성 이후 세팅
몇가지 필요한 패키지를 설치해줍니다.
```nginx
<code />
apt update && apt upgrade -y && apt install curl && apt install net-tools
```
도커와 도커 컴포즈를 설치해줍니다.
```nginx
<code />
curl -fsSL https://get.docker.com -o get-docker.sh
```
```cmake
<code />
apt install docker-compose
```
폴더를 생성하고, 이미지를 받아줍니다.
```bash
<code />
mkdir wg-easy && cd wg-easy
```
```cpp
<code />
wget https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml
```
## 3\. docker 파일 수정
받은 도커 이미지의 몇가지 옵션을 수정해줍니다.
```nginx
<code />
vi docker-compose.yml
```
![](https://i.imgur.com/ryYc3JU.png)
- WG\_HOST: VPN 서버의 도메인주소
- PASSWORD: VPN UI 접속 비밀번호
- WG\_DEFAULT\_ADDRESS: 부여받을 사설 IP
- WG\_DEFAULT\_DNS: 도메인 서버 (8.8.8.8 권장)
- WG\_ALLOWED\_IPS: 접속을 허용할 IP
## 4\. wireguard 실행
이미지를 실행해줍니다.
```nginx
<code />
docker-compose up -d
```
wireguard의 url은 {해당VM의 IP}:51821 입니다.
NPM에서 dns를 할당해주고, 접속하면 초기화면은 다음과 같습니다.
![](https://i.imgur.com/dD0IyRW.png)
아까 파일에서 설정한 비밀번호를 입력해줍니다.
![](https://i.imgur.com/GpALCVL.png)
이제 클라이언트들을 생성해 줄 수 있습니다.
클라이언트를 생성한 후 다운로드 아이콘을 눌러 conf파일을 받아줍니다.
## 5\. wireguard 앱 설치
맥 기준으로, APP STORE에서 wireguard를 설치해줍니다.
![](https://i.imgur.com/X8c4yJ9.png)
## 6\. 실행 및 import
wireguard를 실행하고, import tunnel from files를 클릭하고, 아까 받아온 conf파일을 선택합니다.
그리고 아까 생성한 프로필을 보면, vpn옵션들을 확인할 수 있습니다.
![](https://i.imgur.com/YnvR2H3.png)
데이터 트래픽을 보니 정상적으로 작동하는 모습입니다.
이제 외부에서도 VPN을 통해 내부망에 접근하고, 공유기 등의 세팅도 설정해줄 수 있습니다.
#### ' > ' 카테고리의 다른 글
| [\[Proxmox/Trouble shooting\] - sudo: setrlimit(RLIMIT\_CORE): Operation not permitted 에러](https://kangmanjoo.tistory.com/176) (0) | 2024.08.17 |
| --- | --- |
| [\[Home Server\] - 파일 공유용 SMB File 서버 구축하기](https://kangmanjoo.tistory.com/172) (0) | 2024.06.14 |
| [\[Home Server\] - 파일 공유용 smb 서버 구축하기](https://kangmanjoo.tistory.com/165) (0) | 2024.05.16 |
| [\[Home Server\] - Proxmox OS 설치, 리버스 프록싱 서버 구축](https://kangmanjoo.tistory.com/163) (1) | 2024.05.16 |
![profile](https://tistory1.daumcdn.net/tistory/6320413/attach/162f21a75a9d4184b29eac6f73d0f61a)
만쥬의 개발일기
@KangManJoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

View File

@@ -1,194 +0,0 @@
---
title: "Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일"
source: "https://ko.linux-console.net/?p=8609"
author:
published:
created: 2025-02-08
description:
tags:
- "clippings"
---
---
디스크 공간이 완전히 소진되어 급히 디스크를 정리하고 파일을 삭제해야 하는 상황이 있습니다. 디스크 공간이 부족할 수 있습니다.
- [설치](https://ko.linux-console.net/?p=8609#) 패키지 캐시를 지우려고 하면 시스템에서 오류를 보고합니다(잠금 파일을 저장할 장소조차 없음).
- 자란 폴더와 파일을 검색하기 위해 ncdu를 설치하려고 하면 시스템이 이 명령에 필요한 81KB도 찾을 수 없습니다.
- Linux에서 가장 많은 공간을 차지하는 파일과 폴더를 찾으려고 할 때 정렬 명령이 데이터 캐시를 디스크에 저장할 수 없기 때문에 시스템에서 오류가 발생합니다. 데이터
즉, 정말 중요한 상황이 있습니다. 이러한 상황에서는 많은 프로그램과 서비스가 정상적으로 작동하지 않습니다. 따라서 작업은 다음과 같습니다. 시스템 서비스를 계속하고 두 번째 단계로 진행할 수 있도록 디스크 공간을 확보하기 위해 어떤 대가를 치르더라도 이 문제를 야기한 디렉토리 및 파일 검색 너무 많은 공간을 차지합니다.
미리 경고합니다. 다음 명령은 주로 쓸모없는 파일을 삭제하지만 실행 후 다음과 같은 결과를 초래할 수 있습니다.
- 제대로 작동하려면 서비스를 다시 시작해야 합니다(로그 파일, 캐시, 잠금 파일을 다시 생성하려면).
- 휴지통의 다양한 로그와 파일이 손실될 수 있습니다. 대부분의 사용자에게는 필요하지 않지만 일부 조건에서는 유지해야 할 수 있습니다. 문제의 원인).
이것은 아무 생각 없이 명령을 복사하지 말라는 것을 의미합니다. 명령에 대한 설명을 읽고 귀하의 상황에 얼마나 고통스럽지 않은지 평가하십시오.
## 1\. 임시 파일 삭제
**/tmp/** 디렉토리의 파일은 다음 시스템 재부팅 시 삭제됩니다. 즉, 한편으로는 고통 없이 제거할 수 있습니다.
```powershell
sudo rm -rf /tmp/*
```
그러나 현재 실행 중이고 일부 데이터를 **/tmp/** 디렉토리에 저장한 프로그램이 손상될 수 있습니다.
## 2\. 캐시 파일 삭제
**/var/cache/** 디렉토리에는 거의 쉽게 삭제할 수 있는 많은 하위 디렉토리가 있습니다(데이터는 손실되지 않으며 프로그램은 새 캐시 파일을 생성합니다). 이 디렉토리는 일부 시스템에서 캐시가 기가바이트에서 수십 기가바이트로 증가하기 때문에 특히 중요합니다. 때로는 **/var/cache/**에서 문제가 있는 디렉토리를 찾아 디스크 공간이 부족한 상황을 마침내 해결할 수 있습니다.
글꼴 캐시를 제거하려면:
```powershell
sudo rm -rf /var/cache/fontconfig/
```
설치 패키지 캐시를 제거하려면( [Debian](https://ko.linux-console.net/?p=8609#), Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서):
```powershell
sudo rm -rf /var/cache/apt/
```
설치 패키지 캐시를 제거하려면(Arch Linux, BlackArch 및 파생 제품에서):
```powershell
sudo rm -rf /var/cache/pacman/
```
매뉴얼 페이지 캐시 삭제:
```powershell
sudo rm -rf /var/cache/man/
```
시스템에 설치된 소프트웨어에 적용 가능한 대용량 캐시를 계속 검색할 수 있습니다. 예를 들어 웹 서버 캐시, 프록시 서버 등이 될 수 있습니다.
## 3\. 로그 삭제
이 디렉터리(**/var/log/**)에서 거의 모든 파일을 삭제할 수 있지만 일부 응용 프로그램은 여기에서 디렉터리를 삭제한 후 두 번째로 만들 수 없기 때문에 폴더 구조를 유지하려고 합니다. 시간…
웹 서버에서 웹 서버 로그가 너무 커질 수 있습니다.
Debian, Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서 Apache 로그를 제거하려면:
```powershell
sudo rm -rf /var/log/apache2/*
```
Arch Linux, BlackArch 및 파생 제품에서 Apache 로그를 제거하려면:
```powershell
sudo rm -rf /var/log/httpd/*
```
서버가 새 로그 파일을 만들고 쓰기 시작하려면 웹 서버 서비스를 다시 시작해야 합니다.
시스템 사용 강도에 따라 누적된 로그는 기가바이트를 차지할 수 있습니다. 시스템에 따라 파일 이름이 다를 수 있으므로 **ncdu** 유틸리티를 사용하여 보다 정확한 분석을 수행하는 것이 좋습니다.
```undefined
sudo ncdu /var/log/
```
## 4\. 휴지통 비우기
이 팁은 데스크탑 시스템에 대한 것입니다. 데스크톱 GUI에서 삭제한 파일은 **~/.local/share/Trash/files/** 폴더에 저장되며 원하는 경우 파일을 분석하고 삭제할 수 있습니다(두 번째).
```sql
ncdu ~/.local/share/Trash/files/
```
## 5\. 불필요한 커널 헤더 소스 코드 파일 제거
다음은 Debian, Linux Mint, Ubuntu, Kali Linux 및 그 파생 제품에만 해당됩니다. **/usr/src/** 폴더를 확인하면 **linux-headers-**와 같은 하위 폴더가 있을 것입니다. 대부분은 삭제할 수 있습니다. 번호가 시스템의 현재 커널에 해당하는 것만 남겨 둡니다. 이것은 일반적으로 가장 최근 릴리스 번호입니다.
## 6\. 고아 패키지 제거
고아 패키지는 다른 프로그램에 대한 종속성으로 설치된 패키지(프로그램)입니다. 그러나 여러 가지 이유로 더 이상 필요하지 않습니다. 이를 사용하는 프로그램이 제거되었거나 프로그램 업데이트 후 해당 프로그램에 대한 종속성이 중단되었습니다.
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/apt-update.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/apt-update.png)
Debian, Linux Mint, Ubuntu, Kali  [Linux](https://ko.linux-console.net/?p=8609#) 및 파생 제품에서 다음과 같이 불필요한 패키지를 제거할 수 있습니다.
```undefined
sudo apt autoremove
```
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/autoremove.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/autoremove.png)
Debian 및 파생 제품의 경우 이전 명령은 완전히 안전합니다.
Arch Linux 및 파생 제품에서 고아 패키지 목록은 다음과 같이 볼 수 있습니다.
```undefined
pacman -Qdt
```
자동 제거를 진행하기 전에 이 목록을 검토하는 것이 좋습니다!
Arch Linux 및 파생 제품에서 고아 및 해당 구성 파일을 재귀적으로 제거하려면 다음을 수행하십시오.
```powershell
sudo pacman -Rns $(pacman -Qtdq)
```
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/pacman.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/pacman.png)
고아 패키지가 발견되지 않으면 pacman은 **오류: 지정된 대상이 없습니다(도움을 받으려면 -h 사용)**와 함께 종료합니다. 이것은 **pacman -Rns**가 인수를 취하지 않았기 때문에 예상됩니다.
## 7\. 시스템 로그 정리
시간이 지남에 따라 일부 시스템에서는 시스템 로그가 하드 드라이브에서 기가바이트를 차지하기 시작합니다. **journalctl** 명령을 사용하여 로그를 보고 공간을 확보할 수 있습니다.
로그가 차지하는 공간을 확인하려면 다음을 실행하세요.
```sql
journalctl --disk-usage
```
모든 항목을 제거하고 100MB당 항목만 남기려면 다음을 실행하십시오.
```sql
journalctl --vacuum-size=100M
```
또는 일주일보다 오래된 모든 시스템 로그 항목을 삭제하려면:
```dos
journalctl --vacuum-time=1weeks
```
## 8\. /lost+found 디렉토리의 파일
**/lost+found** 디렉토리에는 디스크 파일 시스템을 확인한 후 찾은 파일이 들어 있습니다. 일반적으로 이러한 검사는 시스템을 갑자기 재부팅한 후 또는 디스크 문제의 징후가 있는 경우 수행됩니다.
발견된 파일은 일반적으로 손상되었습니다. 그들의 목표는 파일 시스템에서 오류가 수정되면 완전히 손실될 데이터를 저장하는 것입니다.
**/lost+found** 폴더는 비어 있을 수 있습니다(디스크에 문제가 없는 경우). 거기에 파일이 있으면 파일을 볼 수 있고 원하는 경우 삭제할 수 있습니다.
## 9\. PHP 세션 정리
때때로 웹 애플리케이션은 버그로 인해 수많은 세션을 생성할 수 있습니다. 너무 많은 파일이 있는지 **/var/lib/php/sessions/** 디렉토리를 확인하십시오.
## (보너스) 10. Docker 파일 분석
아무 생각 없이 Docker 파일을 삭제하지 마십시오. 나는 이 디렉토리를 예제로 제공하는 이유는 그 엄청난 크기 때문에 제 관심을 끌었기 때문입니다. 실제로 Docker를 사용하지 않는다는 사실에도 불구하고 저는 이것이 무엇인지 확인하기 위해 문자 그대로 여러 번 시도했습니다.
가장 큰 폴더는 **/var/lib/docker/overlay2/**입니다. 점유된 디스크 공간을 분석하려면 다음을 실행하십시오.
```undefined
sudo ncdu /var/lib/docker/
```
## 결론
따라서 정보 손실이 거의 또는 전혀 없이 Linux에서 삭제할 수 있는 파일을 고려했습니다. 웹 서버가 있는 원격 시스템과 가정용  [컴퓨터](https://ko.linux-console.net/?p=8609#) 모두에서 지울 수 있는 논의된 디렉토리 외에도 그래픽 데스크탑을 사용하는 사용자는 다음과 같은 디렉토리에 주의를 기울여야 합니다.
- **~/.cache**
- **~/.local**
- **~/다운로드**(다운로드한 파일)
제거할 필요는 없지만 분석할 가치가 있습니다. 예를 들어 컴퓨터의 웹 브라우저에 몇 기가바이트의 캐시가 있고 이를 해제할 수 있음을 알 수 있습니다(직접 파일을 삭제하는 것보다 웹 브라우저를 사용하여 수행하는 것이 좋습니다).
안전하게 삭제할 수 있는 파일이 있는 디렉토리를 놓쳤다면 댓글에 적어주세요!

View File

@@ -1,194 +0,0 @@
---
title: "Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일"
source: "https://ko.linux-console.net/?p=8609"
author:
published:
created: 2025-02-08
description:
tags:
- "clippings"
---
---
디스크 공간이 완전히 소진되어 급히 디스크를 정리하고 파일을 삭제해야 하는 상황이 있습니다. 디스크 공간이 부족할 수 있습니다.
- [설치](https://ko.linux-console.net/?p=8609#) 패키지 캐시를 지우려고 하면 시스템에서 오류를 보고합니다(잠금 파일을 저장할 장소조차 없음).
- 자란 폴더와 파일을 검색하기 위해 ncdu를 설치하려고 하면 시스템이 이 명령에 필요한 81KB도 찾을 수 없습니다.
- Linux에서 가장 많은 공간을 차지하는 파일과 폴더를 찾으려고 할 때 정렬 명령이 데이터 캐시를 디스크에 저장할 수 없기 때문에 시스템에서 오류가 발생합니다. 데이터
즉, 정말 중요한 상황이 있습니다. 이러한 상황에서는 많은 프로그램과 서비스가 정상적으로 작동하지 않습니다. 따라서 작업은 다음과 같습니다. 시스템 서비스를 계속하고 두 번째 단계로 진행할 수 있도록 디스크 공간을 확보하기 위해 어떤 대가를 치르더라도 이 문제를 야기한 디렉토리 및 파일 검색 너무 많은 공간을 차지합니다.
미리 경고합니다. 다음 명령은 주로 쓸모없는 파일을 삭제하지만 실행 후 다음과 같은 결과를 초래할 수 있습니다.
- 제대로 작동하려면 서비스를 다시 시작해야 합니다(로그 파일, 캐시, 잠금 파일을 다시 생성하려면).
- 휴지통의 다양한 로그와 파일이 손실될 수 있습니다. 대부분의 사용자에게는 필요하지 않지만 일부 조건에서는 유지해야 할 수 있습니다. 문제의 원인).
이것은 아무 생각 없이 명령을 복사하지 말라는 것을 의미합니다. 명령에 대한 설명을 읽고 귀하의 상황에 얼마나 고통스럽지 않은지 평가하십시오.
## 1\. 임시 파일 삭제
**/tmp/** 디렉토리의 파일은 다음 시스템 재부팅 시 삭제됩니다. 즉, 한편으로는 고통 없이 제거할 수 있습니다.
```powershell
sudo rm -rf /tmp/*
```
그러나 현재 실행 중이고 일부 데이터를 **/tmp/** 디렉토리에 저장한 프로그램이 손상될 수 있습니다.
## 2\. 캐시 파일 삭제
**/var/cache/** 디렉토리에는 거의 쉽게 삭제할 수 있는 많은 하위 디렉토리가 있습니다(데이터는 손실되지 않으며 프로그램은 새 캐시 파일을 생성합니다). 이 디렉토리는 일부 시스템에서 캐시가 기가바이트에서 수십 기가바이트로 증가하기 때문에 특히 중요합니다. 때로는 **/var/cache/**에서 문제가 있는 디렉토리를 찾아 디스크 공간이 부족한 상황을 마침내 해결할 수 있습니다.
글꼴 캐시를 제거하려면:
```powershell
sudo rm -rf /var/cache/fontconfig/
```
설치 패키지 캐시를 제거하려면( [Debian](https://ko.linux-console.net/?p=8609#), Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서):
```powershell
sudo rm -rf /var/cache/apt/
```
설치 패키지 캐시를 제거하려면(Arch Linux, BlackArch 및 파생 제품에서):
```powershell
sudo rm -rf /var/cache/pacman/
```
매뉴얼 페이지 캐시 삭제:
```powershell
sudo rm -rf /var/cache/man/
```
시스템에 설치된 소프트웨어에 적용 가능한 대용량 캐시를 계속 검색할 수 있습니다. 예를 들어 웹 서버 캐시, 프록시 서버 등이 될 수 있습니다.
## 3\. 로그 삭제
이 디렉터리(**/var/log/**)에서 거의 모든 파일을 삭제할 수 있지만 일부 응용 프로그램은 여기에서 디렉터리를 삭제한 후 두 번째로 만들 수 없기 때문에 폴더 구조를 유지하려고 합니다. 시간…
웹 서버에서 웹 서버 로그가 너무 커질 수 있습니다.
Debian, Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서 Apache 로그를 제거하려면:
```powershell
sudo rm -rf /var/log/apache2/*
```
Arch Linux, BlackArch 및 파생 제품에서 Apache 로그를 제거하려면:
```powershell
sudo rm -rf /var/log/httpd/*
```
서버가 새 로그 파일을 만들고 쓰기 시작하려면 웹 서버 서비스를 다시 시작해야 합니다.
시스템 사용 강도에 따라 누적된 로그는 기가바이트를 차지할 수 있습니다. 시스템에 따라 파일 이름이 다를 수 있으므로 **ncdu** 유틸리티를 사용하여 보다 정확한 분석을 수행하는 것이 좋습니다.
```undefined
sudo ncdu /var/log/
```
## 4\. 휴지통 비우기
이 팁은 데스크탑 시스템에 대한 것입니다. 데스크톱 GUI에서 삭제한 파일은 **~/.local/share/Trash/files/** 폴더에 저장되며 원하는 경우 파일을 분석하고 삭제할 수 있습니다(두 번째).
```sql
ncdu ~/.local/share/Trash/files/
```
## 5\. 불필요한 커널 헤더 소스 코드 파일 제거
다음은 Debian, Linux Mint, Ubuntu, Kali Linux 및 그 파생 제품에만 해당됩니다. **/usr/src/** 폴더를 확인하면 **linux-headers-**와 같은 하위 폴더가 있을 것입니다. 대부분은 삭제할 수 있습니다. 번호가 시스템의 현재 커널에 해당하는 것만 남겨 둡니다. 이것은 일반적으로 가장 최근 릴리스 번호입니다.
## 6\. 고아 패키지 제거
고아 패키지는 다른 프로그램에 대한 종속성으로 설치된 패키지(프로그램)입니다. 그러나 여러 가지 이유로 더 이상 필요하지 않습니다. 이를 사용하는 프로그램이 제거되었거나 프로그램 업데이트 후 해당 프로그램에 대한 종속성이 중단되었습니다.
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/apt-update.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/apt-update.png)
Debian, Linux Mint, Ubuntu, Kali  [Linux](https://ko.linux-console.net/?p=8609#) 및 파생 제품에서 다음과 같이 불필요한 패키지를 제거할 수 있습니다.
```undefined
sudo apt autoremove
```
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/autoremove.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/autoremove.png)
Debian 및 파생 제품의 경우 이전 명령은 완전히 안전합니다.
Arch Linux 및 파생 제품에서 고아 패키지 목록은 다음과 같이 볼 수 있습니다.
```undefined
pacman -Qdt
```
자동 제거를 진행하기 전에 이 목록을 검토하는 것이 좋습니다!
Arch Linux 및 파생 제품에서 고아 및 해당 구성 파일을 재귀적으로 제거하려면 다음을 수행하십시오.
```powershell
sudo pacman -Rns $(pacman -Qtdq)
```
[![](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/pacman.png)](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/pacman.png)
고아 패키지가 발견되지 않으면 pacman은 **오류: 지정된 대상이 없습니다(도움을 받으려면 -h 사용)**와 함께 종료합니다. 이것은 **pacman -Rns**가 인수를 취하지 않았기 때문에 예상됩니다.
## 7\. 시스템 로그 정리
시간이 지남에 따라 일부 시스템에서는 시스템 로그가 하드 드라이브에서 기가바이트를 차지하기 시작합니다. **journalctl** 명령을 사용하여 로그를 보고 공간을 확보할 수 있습니다.
로그가 차지하는 공간을 확인하려면 다음을 실행하세요.
```sql
journalctl --disk-usage
```
모든 항목을 제거하고 100MB당 항목만 남기려면 다음을 실행하십시오.
```sql
journalctl --vacuum-size=100M
```
또는 일주일보다 오래된 모든 시스템 로그 항목을 삭제하려면:
```dos
journalctl --vacuum-time=1weeks
```
## 8\. /lost+found 디렉토리의 파일
**/lost+found** 디렉토리에는 디스크 파일 시스템을 확인한 후 찾은 파일이 들어 있습니다. 일반적으로 이러한 검사는 시스템을 갑자기 재부팅한 후 또는 디스크 문제의 징후가 있는 경우 수행됩니다.
발견된 파일은 일반적으로 손상되었습니다. 그들의 목표는 파일 시스템에서 오류가 수정되면 완전히 손실될 데이터를 저장하는 것입니다.
**/lost+found** 폴더는 비어 있을 수 있습니다(디스크에 문제가 없는 경우). 거기에 파일이 있으면 파일을 볼 수 있고 원하는 경우 삭제할 수 있습니다.
## 9\. PHP 세션 정리
때때로 웹 애플리케이션은 버그로 인해 수많은 세션을 생성할 수 있습니다. 너무 많은 파일이 있는지 **/var/lib/php/sessions/** 디렉토리를 확인하십시오.
## (보너스) 10. Docker 파일 분석
아무 생각 없이 Docker 파일을 삭제하지 마십시오. 나는 이 디렉토리를 예제로 제공하는 이유는 그 엄청난 크기 때문에 제 관심을 끌었기 때문입니다. 실제로 Docker를 사용하지 않는다는 사실에도 불구하고 저는 이것이 무엇인지 확인하기 위해 문자 그대로 여러 번 시도했습니다.
가장 큰 폴더는 **/var/lib/docker/overlay2/**입니다. 점유된 디스크 공간을 분석하려면 다음을 실행하십시오.
```undefined
sudo ncdu /var/lib/docker/
```
## 결론
따라서 정보 손실이 거의 또는 전혀 없이 Linux에서 삭제할 수 있는 파일을 고려했습니다. 웹 서버가 있는 원격 시스템과 가정용  [컴퓨터](https://ko.linux-console.net/?p=8609#) 모두에서 지울 수 있는 논의된 디렉토리 외에도 그래픽 데스크탑을 사용하는 사용자는 다음과 같은 디렉토리에 주의를 기울여야 합니다.
- **~/.cache**
- **~/.local**
- **~/다운로드**(다운로드한 파일)
제거할 필요는 없지만 분석할 가치가 있습니다. 예를 들어 컴퓨터의 웹 브라우저에 몇 기가바이트의 캐시가 있고 이를 해제할 수 있음을 알 수 있습니다(직접 파일을 삭제하는 것보다 웹 브라우저를 사용하여 수행하는 것이 좋습니다).
안전하게 삭제할 수 있는 파일이 있는 디렉토리를 놓쳤다면 댓글에 적어주세요!

View File

@@ -1,11 +0,0 @@
---
title: "Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일"
source: "https://ko.linux-console.net/?p=8609"
author:
published:
created: 2025-02-08
description:
tags:
- "clippings"
---
pacman \-Rns $(pacman \-Qtdq)

View File

@@ -1,11 +0,0 @@
---
title: "Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일"
source: "https://ko.linux-console.net/?p=8609"
author:
published:
created: 2025-02-08
description:
tags:
- "clippings"
---
pacman \-Rns $(pacman \-Qtdq)

View File

@@ -1,22 +0,0 @@
---
title: "Medicat - Computer Diagnostic and Recovery Toolkit"
source: "https://medicatusb.com/#google_vignette"
author:
published:
created: 2025-02-01
description: "A toolkit that helps compile a selection of the latest computer diagnostic and recovery tools."
tags:
- "clippings"
---
![Medicat USB](https://medicatusb.com/_astro/MediCat_USB_Logo-300x99.b83a1f35_M0Io3.png)
## MEDICAT USB
## Medicat is a toolkit that helps compile a selection of the latest computer diagnostic and recovery tools into an easy to use toolkit.
[Download](https://medicatusb.com/#downloads) [GBATEMP POST](https://gbatemp.net/threads/medicat-usb-a-multiboot-linux-usb-for-pc-repair.361577/) [GitHub](https://github.com/mon5termatt/medicat_installer)
**We hate ads!**
However, this is how we can afford to do stuff like giveaways and host the site.
That being said, please feel free to use an ad blocker. I recommend [AdNauseam](https://adnauseam.io/)
This site doesn't have anything that will prevent you from viewing this site with one.

View File

@@ -1,105 +0,0 @@
---
title: "Obsidian - Remotely save - 설정/Plugin까지 Sync 성공"
source: "https://newace77.tistory.com/entry/Obsidian-Remotely-save-%EC%84%A4%EC%A0%95%EA%B9%8C%EC%A7%80-Sync"
author:
- "[[..nEwAcE77..]]"
published: 2023-10-23
created: 2025-04-15
description: "1. Obsidian얼마 전부터 Obsidian을 사용하고 있습니다.Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. Obsidian2. Obsidian Remotely Save그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다. 그동안 느끼고 있었던 제한사항은 다음과 같습니다.Obsidi.."
tags:
- "clippings"
---
목차
x
**목차**
SMALL
## 1\. Obsidian
얼마 전부터 Obsidian을 사용하고 있습니다.
Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다.
Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다.
[Obsidian](https://obsidian.md/)
## 2\. Obsidian Remotely Save
그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다.
플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다.
![Obsidian Remotely Save 설정화면(1)](https://blog.kakaocdn.net/dn/PRwct/btsy3QbS2Bk/ESbBr9Rb80N5eXpSWuJA9k/img.png)
Obsidian Remotely Save 설정화면(1)
그동안 느끼고 있었던 제한사항은 다음과 같습니다.
1. Obsidian 폴더 내 모든 데이터가 Sync된다. (선별적으로 Sync 하고 싶은데…)
2. 제가 사용하는 모든 기기를 동일한 세팅을 하고 싶음 ▶️ Obsidian 폴더내.obsidian 폴더도 Sync 하고 싶음.
저는 2번 제한사항이 좀 더 빨리 개선되었으면 했는데, 구글이나 유튜브에 이런 내용에 대한 내용을 찾을 수 없었습니다.
그래서, 작정하고 저답지 않게 아래 공홈에 가서 문서를 읽어 보게되었습니다.
Obsidian Remotely Save: [https://github.com/remotely-save/remotely-save](https://github.com/remotely-save/remotely-save)
[
GitHub - remotely-save/remotely-save
Contribute to remotely-save/remotely-save development by creating an account on GitHub.
github.com
](https://github.com/remotely-save/remotely-save)
[ReadME.md](http://readme.md/) 파일에 다음과 같은 내용을 확인할 수 있습니다.
[https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders](https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders)
![Obsidian Remotely Save Read Me](https://blog.kakaocdn.net/dn/cMvB5e/btsyYomyA1T/pspL2aFszAtk7ZrYIMkvK1/img.png)
Obsidian Remotely Save Read Me
역시나 제가 생각하는 것은 다른 누군가도 생각하고 있었네요. 1,2 항목을 해결할 수 있는 방법을 모두 구현해 두었습니다.
관련 세팅은 Advanced settings에 해당 옵션이 있습니다.
1. Underbar 또는 Underscore라고 불리는 "\_ " 문자가 폴더나 파일의 가장 앞자리에 있으면 해당 파일/폴더를 Sync 할지 말지를 사용자가 선택할 수 있습니다. 이를 이용하면 원치 않는 파일/폴더를 Sync에서 제외할 수 있습니다.
2. Obsidian 설정 폴더(. obsidian)를 sync 할지 사용자가 선택할 수 있습니다.
- Enable을 선택하면 아래 그림처럼 재차 경고 메시지가 반복되어 나옵니다. 저는 그냥 Enable 클릭
- sync 후 Obsidian을 재시작해야 Plugin 및 Obsidian 설정이 적용됩니다.
![Obsidian Remotely Save 설정화면(2)](https://blog.kakaocdn.net/dn/6zTZl/btsy357BX9r/FlkhiLLz2pTsjVMi7KvUQk/img.png)
Obsidian Remotely Save 설정화면(2)
위의 두 가지 설정을 통해 제가 그동안 불편했던 사항을 해소할 수 있었습니다. 현재는 2번 옵션만 사용하고 있습니다.
혹시 저와 같은 불편함을 겪고 계시는 Obsidian 사용자분들에게 도움이 되었으면 좋겠습니다.
---
혹시, 기본 synology nas와의 기본 세팅에 관심이 있으시면 아래 글을 참고해주세요.
[2023.12.10 - \[업무/업무에 도움이 되는 SW\] - Obsidian - Remotely save - NAS에 연결하기(Synology NAS)](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
[
Obsidian - Remotely save - NAS에 연결하기(Synology NAS)
1\. Obsidian Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. https://obsidian.md/ Obsidian - Sharpen your thinking Obsidian is the private and flexible notetaking app that adapts to the w
newace77.tistory.com
](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
LIST
, ,
[..nEwAcE77..](https://newace77.tistory.com/)[제가 좋아하는 일과 가족과 대화 중에 나온 사실에 대한 공부를 정리하고 있습니다.](https://newace77.tistory.com/)
댓글 4

View File

@@ -1,105 +0,0 @@
---
title: "Obsidian - Remotely save - 설정/Plugin까지 Sync 성공"
source: "https://newace77.tistory.com/entry/Obsidian-Remotely-save-%EC%84%A4%EC%A0%95%EA%B9%8C%EC%A7%80-Sync"
author:
- "[[..nEwAcE77..]]"
published: 2023-10-23
created: 2025-04-15
description: "1. Obsidian얼마 전부터 Obsidian을 사용하고 있습니다.Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. Obsidian2. Obsidian Remotely Save그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다. 그동안 느끼고 있었던 제한사항은 다음과 같습니다.Obsidi.."
tags:
- "clippings"
---
목차
x
**목차**
SMALL
## 1\. Obsidian
얼마 전부터 Obsidian을 사용하고 있습니다.
Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다.
Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다.
[Obsidian](https://obsidian.md/)
## 2\. Obsidian Remotely Save
그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다.
플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다.
![Obsidian Remotely Save 설정화면(1)](https://blog.kakaocdn.net/dn/PRwct/btsy3QbS2Bk/ESbBr9Rb80N5eXpSWuJA9k/img.png)
Obsidian Remotely Save 설정화면(1)
그동안 느끼고 있었던 제한사항은 다음과 같습니다.
1. Obsidian 폴더 내 모든 데이터가 Sync된다. (선별적으로 Sync 하고 싶은데…)
2. 제가 사용하는 모든 기기를 동일한 세팅을 하고 싶음 ▶️ Obsidian 폴더내.obsidian 폴더도 Sync 하고 싶음.
저는 2번 제한사항이 좀 더 빨리 개선되었으면 했는데, 구글이나 유튜브에 이런 내용에 대한 내용을 찾을 수 없었습니다.
그래서, 작정하고 저답지 않게 아래 공홈에 가서 문서를 읽어 보게되었습니다.
Obsidian Remotely Save: [https://github.com/remotely-save/remotely-save](https://github.com/remotely-save/remotely-save)
[
GitHub - remotely-save/remotely-save
Contribute to remotely-save/remotely-save development by creating an account on GitHub.
github.com
](https://github.com/remotely-save/remotely-save)
[ReadME.md](http://readme.md/) 파일에 다음과 같은 내용을 확인할 수 있습니다.
[https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders](https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders)
![Obsidian Remotely Save Read Me](https://blog.kakaocdn.net/dn/cMvB5e/btsyYomyA1T/pspL2aFszAtk7ZrYIMkvK1/img.png)
Obsidian Remotely Save Read Me
역시나 제가 생각하는 것은 다른 누군가도 생각하고 있었네요. 1,2 항목을 해결할 수 있는 방법을 모두 구현해 두었습니다.
관련 세팅은 Advanced settings에 해당 옵션이 있습니다.
1. Underbar 또는 Underscore라고 불리는 "\_ " 문자가 폴더나 파일의 가장 앞자리에 있으면 해당 파일/폴더를 Sync 할지 말지를 사용자가 선택할 수 있습니다. 이를 이용하면 원치 않는 파일/폴더를 Sync에서 제외할 수 있습니다.
2. Obsidian 설정 폴더(. obsidian)를 sync 할지 사용자가 선택할 수 있습니다.
- Enable을 선택하면 아래 그림처럼 재차 경고 메시지가 반복되어 나옵니다. 저는 그냥 Enable 클릭
- sync 후 Obsidian을 재시작해야 Plugin 및 Obsidian 설정이 적용됩니다.
![Obsidian Remotely Save 설정화면(2)](https://blog.kakaocdn.net/dn/6zTZl/btsy357BX9r/FlkhiLLz2pTsjVMi7KvUQk/img.png)
Obsidian Remotely Save 설정화면(2)
위의 두 가지 설정을 통해 제가 그동안 불편했던 사항을 해소할 수 있었습니다. 현재는 2번 옵션만 사용하고 있습니다.
혹시 저와 같은 불편함을 겪고 계시는 Obsidian 사용자분들에게 도움이 되었으면 좋겠습니다.
---
혹시, 기본 synology nas와의 기본 세팅에 관심이 있으시면 아래 글을 참고해주세요.
[2023.12.10 - \[업무/업무에 도움이 되는 SW\] - Obsidian - Remotely save - NAS에 연결하기(Synology NAS)](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
[
Obsidian - Remotely save - NAS에 연결하기(Synology NAS)
1\. Obsidian Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. https://obsidian.md/ Obsidian - Sharpen your thinking Obsidian is the private and flexible notetaking app that adapts to the w
newace77.tistory.com
](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
LIST
, ,
[..nEwAcE77..](https://newace77.tistory.com/)[제가 좋아하는 일과 가족과 대화 중에 나온 사실에 대한 공부를 정리하고 있습니다.](https://newace77.tistory.com/)
댓글 4

View File

@@ -1,74 +0,0 @@
---
title: "Obsidian - Remotely save - 설정/Plugin까지 Sync 성공"
source: "https://newace77.tistory.com/entry/Obsidian-Remotely-save-%EC%84%A4%EC%A0%95%EA%B9%8C%EC%A7%80-Sync"
author:
- "[[newace77]]"
published: 2023-10-23
created: 2025-01-25
description: "1. Obsidian얼마 전부터 Obsidian을 사용하고 있습니다.Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. Obsidian2. Obsidian Remotely Save그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다. 그동안 느끼고 있었던 제한사항은 다음과 같습니다.Obsidi.."
tags:
- "clippings"
---
## **1\. Obsidian**
얼마 전부터 Obsidian을 사용하고 있습니다.
Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. 
Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다.
[Obsidian](https://obsidian.md/)
## **2\. Obsidian Remotely Save**
그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 
플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다.
![Obsidian Remotely Save 설정화면(1)](https://blog.kakaocdn.net/dn/PRwct/btsy3QbS2Bk/ESbBr9Rb80N5eXpSWuJA9k/img.png)
Obsidian Remotely Save 설정화면(1)
그동안 느끼고 있었던 제한사항은 다음과 같습니다.
1. Obsidian 폴더 내 모든 데이터가 Sync된다. (선별적으로 Sync 하고 싶은데…)
2. 제가 사용하는 모든 기기를 동일한 세팅을 하고 싶음 ▶️ Obsidian 폴더내 .obsidian 폴더도 Sync 하고 싶음.
저는 2번 제한사항이 좀 더 빨리 개선되었으면 했는데, 구글이나 유튜브에 이런 내용에 대한 내용을 찾을 수 없었습니다.
그래서, 작정하고 저답지 않게 아래 공홈에 가서 문서를 읽어 보게되었습니다.
Obsidian Remotely Save : [https://github.com/remotely-save/remotely-save](https://github.com/remotely-save/remotely-save)
![](https://scrap.kakaocdn.net/dn/eAAB3/hyUkjbV7GH/bBTXejwsWTouEjRaaCI8X0/img.png?width=1200&height=600&face=0_0_1200_600)
[ReadME.md](http://readme.md/) 파일에 다음과 같은 내용을 확인할 수 있습니다.
[https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders](https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders)
![Obsidian Remotely Save Read Me](https://blog.kakaocdn.net/dn/cMvB5e/btsyYomyA1T/pspL2aFszAtk7ZrYIMkvK1/img.png)
Obsidian Remotely Save Read Me
역시나 제가 생각하는 것은 다른 누군가도 생각하고 있었네요. 1,2 항목을 해결할 수 있는 방법을 모두 구현해 두었습니다.
관련 세팅은 Advanced settings에 해당 옵션이 있습니다.
1. Underbar 또는 Underscore라고 불리는 "\_ " 문자가 폴더나 파일의 가장 앞자리에 있으면 해당 파일/폴더를 Sync 할지 말지를 사용자가 선택할 수 있습니다. 이를 이용하면 원치 않는 파일/폴더를 Sync에서 제외할 수 있습니다.
2. Obsidian 설정 폴더(. obsidian)를 sync 할지 사용자가 선택할 수 있습니다.
- Enable을 선택하면 아래 그림처럼 재차 경고 메시지가 반복되어 나옵니다. 저는 그냥 Enable 클릭
- sync 후 Obsidian을 재시작해야 Plugin 및 Obsidian 설정이 적용됩니다.
![Obsidian Remotely Save 설정화면(2)](https://blog.kakaocdn.net/dn/6zTZl/btsy357BX9r/FlkhiLLz2pTsjVMi7KvUQk/img.png)
Obsidian Remotely Save 설정화면(2)
위의 두 가지 설정을 통해 제가 그동안 불편했던 사항을 해소할 수 있었습니다. 현재는 2번 옵션만 사용하고 있습니다. 
혹시 저와 같은 불편함을 겪고 계시는 Obsidian 사용자분들에게 도움이 되었으면 좋겠습니다.
---
혹시, 기본 synology nas와의 기본 세팅에 관심이 있으시면 아래 글을 참고해주세요.
[2023.12.10 - \[업무/업무에 도움이 되는 SW\] - Obsidian - Remotely save - NAS에 연결하기(Synology NAS)](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
![](https://scrap.kakaocdn.net/dn/c92NbY/hyUIBLvLi3/B1Y5ce8pcRZ4YVfpnkqBm0/img.png?width=381&height=381&face=0_0_381_381,https://scrap.kakaocdn.net/dn/B5wzh/hyUIEOZO7z/tatajQ7Mwv4GKsAFPJkBP1/img.png?width=381&height=381&face=0_0_381_381,https://scrap.kakaocdn.net/dn/mEgPh/hyUIyBdoQy/HyEbSRbQYY2FIeihTHb6l1/img.png?width=1172&height=1192&face=0_0_1172_1192)

View File

@@ -1,74 +0,0 @@
---
title: "Obsidian - Remotely save - 설정/Plugin까지 Sync 성공"
source: "https://newace77.tistory.com/entry/Obsidian-Remotely-save-%EC%84%A4%EC%A0%95%EA%B9%8C%EC%A7%80-Sync"
author:
- "[[newace77]]"
published: 2023-10-23
created: 2025-01-25
description: "1. Obsidian얼마 전부터 Obsidian을 사용하고 있습니다.Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다. Obsidian2. Obsidian Remotely Save그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다. 그동안 느끼고 있었던 제한사항은 다음과 같습니다.Obsidi.."
tags:
- "clippings"
---
## **1\. Obsidian**
얼마 전부터 Obsidian을 사용하고 있습니다.
Notion, 원노트를 대체할 목적으로 사용하고 있고 아주 만족도가 높은 노트 S/W입니다. 
Obsidian는 무료로 얼마든지 사용할 수 있지만, 클라우드 Sync는 유료로 사용해야 합니다.
[Obsidian](https://obsidian.md/)
## **2\. Obsidian Remotely Save**
그래서 많은 유저들이 Obsidian의 플러그인 기능을 이용하여 Sync를 위해 Remotely save를 사용합니다. 
플러그인 공홈에 나와 있듯이 유료 서비스 대비 완전히 대체할만한 기능을 제공하고 있지 않지만, 저 역시 몇 가지 제한사항이 있음에도 저희 집의 Synology Nas와 Webdav로 연결하여 잘 사용하고 있습니다.
![Obsidian Remotely Save 설정화면(1)](https://blog.kakaocdn.net/dn/PRwct/btsy3QbS2Bk/ESbBr9Rb80N5eXpSWuJA9k/img.png)
Obsidian Remotely Save 설정화면(1)
그동안 느끼고 있었던 제한사항은 다음과 같습니다.
1. Obsidian 폴더 내 모든 데이터가 Sync된다. (선별적으로 Sync 하고 싶은데…)
2. 제가 사용하는 모든 기기를 동일한 세팅을 하고 싶음 ▶️ Obsidian 폴더내 .obsidian 폴더도 Sync 하고 싶음.
저는 2번 제한사항이 좀 더 빨리 개선되었으면 했는데, 구글이나 유튜브에 이런 내용에 대한 내용을 찾을 수 없었습니다.
그래서, 작정하고 저답지 않게 아래 공홈에 가서 문서를 읽어 보게되었습니다.
Obsidian Remotely Save : [https://github.com/remotely-save/remotely-save](https://github.com/remotely-save/remotely-save)
![](https://scrap.kakaocdn.net/dn/eAAB3/hyUkjbV7GH/bBTXejwsWTouEjRaaCI8X0/img.png?width=1200&height=600&face=0_0_1200_600)
[ReadME.md](http://readme.md/) 파일에 다음과 같은 내용을 확인할 수 있습니다.
[https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders](https://github.com/remotely-save/remotely-save/blob/master/README.md#how-to-deal-with-hidden-files-or-folders)
![Obsidian Remotely Save Read Me](https://blog.kakaocdn.net/dn/cMvB5e/btsyYomyA1T/pspL2aFszAtk7ZrYIMkvK1/img.png)
Obsidian Remotely Save Read Me
역시나 제가 생각하는 것은 다른 누군가도 생각하고 있었네요. 1,2 항목을 해결할 수 있는 방법을 모두 구현해 두었습니다.
관련 세팅은 Advanced settings에 해당 옵션이 있습니다.
1. Underbar 또는 Underscore라고 불리는 "\_ " 문자가 폴더나 파일의 가장 앞자리에 있으면 해당 파일/폴더를 Sync 할지 말지를 사용자가 선택할 수 있습니다. 이를 이용하면 원치 않는 파일/폴더를 Sync에서 제외할 수 있습니다.
2. Obsidian 설정 폴더(. obsidian)를 sync 할지 사용자가 선택할 수 있습니다.
- Enable을 선택하면 아래 그림처럼 재차 경고 메시지가 반복되어 나옵니다. 저는 그냥 Enable 클릭
- sync 후 Obsidian을 재시작해야 Plugin 및 Obsidian 설정이 적용됩니다.
![Obsidian Remotely Save 설정화면(2)](https://blog.kakaocdn.net/dn/6zTZl/btsy357BX9r/FlkhiLLz2pTsjVMi7KvUQk/img.png)
Obsidian Remotely Save 설정화면(2)
위의 두 가지 설정을 통해 제가 그동안 불편했던 사항을 해소할 수 있었습니다. 현재는 2번 옵션만 사용하고 있습니다. 
혹시 저와 같은 불편함을 겪고 계시는 Obsidian 사용자분들에게 도움이 되었으면 좋겠습니다.
---
혹시, 기본 synology nas와의 기본 세팅에 관심이 있으시면 아래 글을 참고해주세요.
[2023.12.10 - \[업무/업무에 도움이 되는 SW\] - Obsidian - Remotely save - NAS에 연결하기(Synology NAS)](https://newace77.tistory.com/entry/Obsidian-Remotely-save-NAS%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0Synology-NAS)
![](https://scrap.kakaocdn.net/dn/c92NbY/hyUIBLvLi3/B1Y5ce8pcRZ4YVfpnkqBm0/img.png?width=381&height=381&face=0_0_381_381,https://scrap.kakaocdn.net/dn/B5wzh/hyUIEOZO7z/tatajQ7Mwv4GKsAFPJkBP1/img.png?width=381&height=381&face=0_0_381_381,https://scrap.kakaocdn.net/dn/mEgPh/hyUIyBdoQy/HyEbSRbQYY2FIeihTHb6l1/img.png?width=1172&height=1192&face=0_0_1172_1192)

View File

@@ -1,132 +0,0 @@
---
title: "Obsidian 옵시디언, 검색 기능(Search)"
source: "https://olait.tistory.com/19"
author:
- "[[Obsidianary]]"
published: 2021-11-28
created: 2025-09-07
description: "Obsidian 옵시디언, 검색 기능(Search) 목차 들어가며 검색 설정 좀 더 스마트하게 검색하기 검색어 결과 문서에 임베디드하기 들어가며 검색은 보관함 내의 노트를 찾는 아주 강력한 기능입니다. 옵시디언을 사용하면 사용할수록 노트의 수가 많아지기 때문에 검색의 사용 빈도가 매우 높아집니다. 검색은 매우 유용한 기능이므로 사용법을 익히는 것이 중요합니다. 검색은 기본 설정으로 왼쪽 사이드바의 상단에 돋보기 모양 아이콘을 클릭하여 열 수 있습니다. 또는 Ctrl/Cmd + Shift + f 단축키를 이용해서 열 수 있습니다. 검색 설정 검색 설정은 6가지가 있으며 각각 아이콘으로 검색창 위에 위치하고 있습니다. 대소문자 맞춰 검색하기 - 영문 검색 시 대소문자에 맞춰서 검색합니다. 검색어 설명 - 어.."
tags:
- "clippings"
---
Obsidian
### Obsidian 옵시디언, 검색 기능(Search)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fco0Tac%2FbtrmieqyVtw%2FAAAAAAAAAAAAAAAAAAAAAL_20aNiy5dYIAdfVCjvaAU9nRi_dFJSCQzfuNs7HZaI%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D7KAK53G3WjgCXvubhUu4RrRzFfw%253D)
Obsidian 옵시디언 검색
#### 목차
- 들어가며
- 검색 설정
- 좀 더 스마트하게 검색하기
- 검색어 결과 문서에 임베디드하기
### 들어가며
검색은 **보관함 내의 노트를 찾는 아주 강력한 기능** 입니다. 옵시디언을 사용하면 사용할수록 노트의 수가 많아지기 때문에 검색의 사용 빈도가 매우 높아집니다. 검색은 매우 유용한 기능이므로 사용법을 익히는 것이 중요합니다. 검색은 기본 설정으로 왼쪽 사이드바의 상단에 돋보기 모양 아이콘을 클릭하여 열 수 있습니다. 또는 `Ctrl/Cmd + Shift + f` 단축키를 이용해서 열 수 있습니다.
### 검색 설정
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FKkCOv%2FbtrmlYNNLv3%2FAAAAAAAAAAAAAAAAAAAAAKrZtLRcZQd3SaOCjCsrYY379ArKVXysuHplPhNKFtSf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D5KDwmkBZE8fdY84zxYG%252FlCDhahE%253D)
검색 설정은 6가지가 있으며 각각 아이콘으로 검색창 위에 위치하고 있습니다.
1. 대소문자 맞춰 검색하기 - 영문 검색 시 대소문자에 맞춰서 검색합니다.
2. 검색어 설명 - 어떠한 검색 쿼리문으로 검색이 되어 있는 지 평문으로 보여줍니다.
3. 결과 접기 - 노트 제목만 보여줄 지 또는 검색어가 있는 라인까지
4. 문맥 더 보여주기 - 검색어 주변의 문맥을 더 보여줍니다.
5. 파일 정렬하기 - 파일 이름, 수정 시간, 생성 시간을 이용해서 검색 결과를 정렬합니다.
6. 검색 결과 복사하기 - 검색 결과를 쉽게 리스트 형식으로 복사할 수 있도록 합니다.
### 좀 더 스마트하게 검색하기
#### AND, OR, NOT 검색
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FW2Edg%2FbtrmhJRSe5t%2FAAAAAAAAAAAAAAAAAAAAAFKwT6rY306G-GLBaa3947jpMNw4w9Ab7FxclnUvbJVn%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DzDGhwuRHW3yuQicdRDl8x0RfdkQ%253D)
쿼리문 쓰기
> 검색 설정에 **검색어 설명** 버튼을 활성화 시키면 훨씬 더 쉽게 쿼리문을 작성할 수 있습니다.
- 띄어쓰기를 기준으로 2개의 단어가 모두 포함된 노트를 검색합니다.
하지만 서로 붙어 있는 것은 아닙니다. (AND와 같은 연산을 합니다.)
- 쌍따옴표를 이용하면 띄어쓰기를 하더라도 정확히 일치하는 단어가 포함된 노트를 검색합니다.
- Escape 문자로 `\` 을 사용하면 `\"ABC\"` "ABC"라는 단어를 검색할 수 있게 됩니다.
- 두 단어 사이에 `OR` 을 넣으면 A 단어와 B 단어가 각각 있는 노트를 검색합니다.
- 단어 앞에 `-` 를 붙이면 해당 단어를 제외한 노트를 검색합니다.
- `()` 괄호를 이용해서 여러 개의 쿼리를 그룹화 할 수 있습니다.
- 정규식을 이용하여 검색어를 설정할 수 있습니다.
#### 검색어 연산자(Operators)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbGO6N5%2FbtrmiDRc0Jj%2FAAAAAAAAAAAAAAAAAAAAAP35vTkluQgM4YuaOyKx7GLgGFa7_tNLJw8ZI5KtjyQm%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DVInKGcfxKtsIaYAiV0zEyuHi0hY%253D)
위의 AND, OR, NOT 외에 조금 더 특별한 검색 옵션이 존재합니다.
- `file`: 파일명을 검색합니다.
- `path`: 파일경로를 검색하고 파일 경로 내에 있는 모든 노트를 검색 결과로 나타냅니다.
- `content`: 노트 내용 중에 검색어가 있는 노트를 검색합니다. `content` 를 쓰지 않는다면 파일명, 파일경로까지도 검색에 추가되는 점이 다릅니다.
- `tag`: 특정한 태그를 검색합니다. `tag` 를 붙이지 않고 바로 `#<태그명>` 을 검색어로 사용가능하지만 `tag` 를 붙이고 사용하는 것이 인덱싱이 되어있기 때문에 훨씬 더 빠르게 검색할 수 있습니다.
- `line`: 연산자가 없었다면 노트 내에 내용에 대해서 검색했다면 `line` 의 경우에는 검색어가 모두 포함되어 있는 줄을 검색합니다. `line:(foo bar)` 라고 검색한 경우에 `foo``bar` 가 모두 존재하는 라인을 검색하게 됩니다.
- `block`: 블록 단위로 검색합니다.
- `section`: 마크다운의 제목에 해당하는 내용에 대해서 검색을 합니다. 기존 검색과 큰 차이는 없습니다.
- `task`: 보관함 내의 모든 체크리스트의 내용만 검색합니다.
- `task-todo`: 보관함 내의 체크리스트 중 *미완료된* 항목에 대해서 만 검색합니다.
- `task-done`: 보관함 내의 체크리스트 중에 *완료된* 항목에 대해서만 검색합니다.
### 검색어 결과 문서에 Embed 하기
노트에 보관함 내의 검색한 결과를 넣고 싶은 경우에 **검색결과 복사하기** 기능을 이용할 수도 있지만 Embed 코드를 이용해서 동적을 움직이는 결과를 넣을 수 있습니다. 아래와 같이 query 문구를 넣어서 Embed 코드를 작성하면 됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F0JK3X%2Fbtrmg4oam0R%2FAAAAAAAAAAAAAAAAAAAAAHgpx05N_ffhXgpn8noFHD4cnQcVCDH94fqX0VsEyygy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DlhRlYKLIBbUx3v3nI2ugBEBmqCI%253D)
검색을 Embed하는 코드 블록
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBnZyg%2FbtrmiEP2ZGM%2FAAAAAAAAAAAAAAAAAAAAAPaHcDg9EcoBmyslA7YKsVjgMCywg0kiUsojw_6fvPhS%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DRv%252FkGcvt1fjGu%252Fxe6eQAVk5PgkI%253D)
프리뷰모드에서 보여지는 검색 결과
```
\`\`\`query
<검색어 문구>
\`\`\`
```
옵시디언 주요 플러그인에 있는 검색 기능에 대해서 알아보았습니다. 이 검색 기능은 그래프 뷰에서 필터로 적용할 수 있기 때문에 확실하게 알아두면 다양한 곳에서 사용할 수 있습니다. 이 외에 **Dataview** 라는 서드파티 플러그인은 기본 검색 기능보다도 다양한 쿼리문을 이용해서 내용 뿐만 아니라 생성일, 태그 내용 등을 이용해서 표, 목록 등을 만들어줍니다. 이는 다음에 포스팅하도록 하겠습니다.
감사합니다.
---
#### 참고
- [Search - Obsidian Help](https://help.obsidian.md/Plugins/Search)
---
한국에서는 옵시디언에 대한 정보가 많이 부족합니다. 부족한 옵시디언에 대한 정보와 사용방법 그리고 꿀팁들을 **"Obsidian 옵시디언 사용자 모임" 네이버 카페** 와 **"Obsidian 사용자모임"** **오픈카톡방** 에서 소통을 하고 있습니다. 많이 참여해주세요! 😄
[
Obsidian 사용자 모임
#obsidian #옵시디언 #노션 #RoamResearch #스마트글쓰기 #세컨드브레인 #secondbrain #제텔카스텐
open.kakao.com
](https://open.kakao.com/o/gSwzeNAd)
#### '' 카테고리의 다른 글
| [Obsidian 옵시디언, 커스텀 CSS 적용하기](https://olait.tistory.com/25) (1) | 2022.01.04 |
| --- | --- |
| [Obsidian 옵시디언, 노트들의 연결을 보여주는 그래프 뷰(Graph View)](https://olait.tistory.com/21) (0) | 2021.12.03 |
| [Obsidian 옵시디언, Edit모드/Preview모드와 WYSIWYG 사용법](https://olait.tistory.com/18) (0) | 2021.11.19 |
| [Obsidian 옵시디언, 비전보드(Vision board) 만들기](https://olait.tistory.com/16) (2) | 2021.11.14 |
| [Obsidian 옵시디언, 커뮤니티 테마로 바꾸기.](https://olait.tistory.com/12)(0) | 2021.10.27 |
---

View File

@@ -1,132 +0,0 @@
---
title: "Obsidian 옵시디언, 검색 기능(Search)"
source: "https://olait.tistory.com/19"
author:
- "[[Obsidianary]]"
published: 2021-11-28
created: 2025-09-07
description: "Obsidian 옵시디언, 검색 기능(Search) 목차 들어가며 검색 설정 좀 더 스마트하게 검색하기 검색어 결과 문서에 임베디드하기 들어가며 검색은 보관함 내의 노트를 찾는 아주 강력한 기능입니다. 옵시디언을 사용하면 사용할수록 노트의 수가 많아지기 때문에 검색의 사용 빈도가 매우 높아집니다. 검색은 매우 유용한 기능이므로 사용법을 익히는 것이 중요합니다. 검색은 기본 설정으로 왼쪽 사이드바의 상단에 돋보기 모양 아이콘을 클릭하여 열 수 있습니다. 또는 Ctrl/Cmd + Shift + f 단축키를 이용해서 열 수 있습니다. 검색 설정 검색 설정은 6가지가 있으며 각각 아이콘으로 검색창 위에 위치하고 있습니다. 대소문자 맞춰 검색하기 - 영문 검색 시 대소문자에 맞춰서 검색합니다. 검색어 설명 - 어.."
tags:
- "clippings"
---
Obsidian
### Obsidian 옵시디언, 검색 기능(Search)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fco0Tac%2FbtrmieqyVtw%2FAAAAAAAAAAAAAAAAAAAAAL_20aNiy5dYIAdfVCjvaAU9nRi_dFJSCQzfuNs7HZaI%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D7KAK53G3WjgCXvubhUu4RrRzFfw%253D)
Obsidian 옵시디언 검색
#### 목차
- 들어가며
- 검색 설정
- 좀 더 스마트하게 검색하기
- 검색어 결과 문서에 임베디드하기
### 들어가며
검색은 **보관함 내의 노트를 찾는 아주 강력한 기능** 입니다. 옵시디언을 사용하면 사용할수록 노트의 수가 많아지기 때문에 검색의 사용 빈도가 매우 높아집니다. 검색은 매우 유용한 기능이므로 사용법을 익히는 것이 중요합니다. 검색은 기본 설정으로 왼쪽 사이드바의 상단에 돋보기 모양 아이콘을 클릭하여 열 수 있습니다. 또는 `Ctrl/Cmd + Shift + f` 단축키를 이용해서 열 수 있습니다.
### 검색 설정
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FKkCOv%2FbtrmlYNNLv3%2FAAAAAAAAAAAAAAAAAAAAAKrZtLRcZQd3SaOCjCsrYY379ArKVXysuHplPhNKFtSf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3D5KDwmkBZE8fdY84zxYG%252FlCDhahE%253D)
검색 설정은 6가지가 있으며 각각 아이콘으로 검색창 위에 위치하고 있습니다.
1. 대소문자 맞춰 검색하기 - 영문 검색 시 대소문자에 맞춰서 검색합니다.
2. 검색어 설명 - 어떠한 검색 쿼리문으로 검색이 되어 있는 지 평문으로 보여줍니다.
3. 결과 접기 - 노트 제목만 보여줄 지 또는 검색어가 있는 라인까지
4. 문맥 더 보여주기 - 검색어 주변의 문맥을 더 보여줍니다.
5. 파일 정렬하기 - 파일 이름, 수정 시간, 생성 시간을 이용해서 검색 결과를 정렬합니다.
6. 검색 결과 복사하기 - 검색 결과를 쉽게 리스트 형식으로 복사할 수 있도록 합니다.
### 좀 더 스마트하게 검색하기
#### AND, OR, NOT 검색
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FW2Edg%2FbtrmhJRSe5t%2FAAAAAAAAAAAAAAAAAAAAAFKwT6rY306G-GLBaa3947jpMNw4w9Ab7FxclnUvbJVn%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DzDGhwuRHW3yuQicdRDl8x0RfdkQ%253D)
쿼리문 쓰기
> 검색 설정에 **검색어 설명** 버튼을 활성화 시키면 훨씬 더 쉽게 쿼리문을 작성할 수 있습니다.
- 띄어쓰기를 기준으로 2개의 단어가 모두 포함된 노트를 검색합니다.
하지만 서로 붙어 있는 것은 아닙니다. (AND와 같은 연산을 합니다.)
- 쌍따옴표를 이용하면 띄어쓰기를 하더라도 정확히 일치하는 단어가 포함된 노트를 검색합니다.
- Escape 문자로 `\` 을 사용하면 `\"ABC\"` "ABC"라는 단어를 검색할 수 있게 됩니다.
- 두 단어 사이에 `OR` 을 넣으면 A 단어와 B 단어가 각각 있는 노트를 검색합니다.
- 단어 앞에 `-` 를 붙이면 해당 단어를 제외한 노트를 검색합니다.
- `()` 괄호를 이용해서 여러 개의 쿼리를 그룹화 할 수 있습니다.
- 정규식을 이용하여 검색어를 설정할 수 있습니다.
#### 검색어 연산자(Operators)
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbGO6N5%2FbtrmiDRc0Jj%2FAAAAAAAAAAAAAAAAAAAAAP35vTkluQgM4YuaOyKx7GLgGFa7_tNLJw8ZI5KtjyQm%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DVInKGcfxKtsIaYAiV0zEyuHi0hY%253D)
위의 AND, OR, NOT 외에 조금 더 특별한 검색 옵션이 존재합니다.
- `file`: 파일명을 검색합니다.
- `path`: 파일경로를 검색하고 파일 경로 내에 있는 모든 노트를 검색 결과로 나타냅니다.
- `content`: 노트 내용 중에 검색어가 있는 노트를 검색합니다. `content` 를 쓰지 않는다면 파일명, 파일경로까지도 검색에 추가되는 점이 다릅니다.
- `tag`: 특정한 태그를 검색합니다. `tag` 를 붙이지 않고 바로 `#<태그명>` 을 검색어로 사용가능하지만 `tag` 를 붙이고 사용하는 것이 인덱싱이 되어있기 때문에 훨씬 더 빠르게 검색할 수 있습니다.
- `line`: 연산자가 없었다면 노트 내에 내용에 대해서 검색했다면 `line` 의 경우에는 검색어가 모두 포함되어 있는 줄을 검색합니다. `line:(foo bar)` 라고 검색한 경우에 `foo``bar` 가 모두 존재하는 라인을 검색하게 됩니다.
- `block`: 블록 단위로 검색합니다.
- `section`: 마크다운의 제목에 해당하는 내용에 대해서 검색을 합니다. 기존 검색과 큰 차이는 없습니다.
- `task`: 보관함 내의 모든 체크리스트의 내용만 검색합니다.
- `task-todo`: 보관함 내의 체크리스트 중 *미완료된* 항목에 대해서 만 검색합니다.
- `task-done`: 보관함 내의 체크리스트 중에 *완료된* 항목에 대해서만 검색합니다.
### 검색어 결과 문서에 Embed 하기
노트에 보관함 내의 검색한 결과를 넣고 싶은 경우에 **검색결과 복사하기** 기능을 이용할 수도 있지만 Embed 코드를 이용해서 동적을 움직이는 결과를 넣을 수 있습니다. 아래와 같이 query 문구를 넣어서 Embed 코드를 작성하면 됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F0JK3X%2Fbtrmg4oam0R%2FAAAAAAAAAAAAAAAAAAAAAHgpx05N_ffhXgpn8noFHD4cnQcVCDH94fqX0VsEyygy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DlhRlYKLIBbUx3v3nI2ugBEBmqCI%253D)
검색을 Embed하는 코드 블록
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBnZyg%2FbtrmiEP2ZGM%2FAAAAAAAAAAAAAAAAAAAAAPaHcDg9EcoBmyslA7YKsVjgMCywg0kiUsojw_6fvPhS%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1759244399%26allow_ip%3D%26allow_referer%3D%26signature%3DRv%252FkGcvt1fjGu%252Fxe6eQAVk5PgkI%253D)
프리뷰모드에서 보여지는 검색 결과
```
\`\`\`query
<검색어 문구>
\`\`\`
```
옵시디언 주요 플러그인에 있는 검색 기능에 대해서 알아보았습니다. 이 검색 기능은 그래프 뷰에서 필터로 적용할 수 있기 때문에 확실하게 알아두면 다양한 곳에서 사용할 수 있습니다. 이 외에 **Dataview** 라는 서드파티 플러그인은 기본 검색 기능보다도 다양한 쿼리문을 이용해서 내용 뿐만 아니라 생성일, 태그 내용 등을 이용해서 표, 목록 등을 만들어줍니다. 이는 다음에 포스팅하도록 하겠습니다.
감사합니다.
---
#### 참고
- [Search - Obsidian Help](https://help.obsidian.md/Plugins/Search)
---
한국에서는 옵시디언에 대한 정보가 많이 부족합니다. 부족한 옵시디언에 대한 정보와 사용방법 그리고 꿀팁들을 **"Obsidian 옵시디언 사용자 모임" 네이버 카페** 와 **"Obsidian 사용자모임"** **오픈카톡방** 에서 소통을 하고 있습니다. 많이 참여해주세요! 😄
[
Obsidian 사용자 모임
#obsidian #옵시디언 #노션 #RoamResearch #스마트글쓰기 #세컨드브레인 #secondbrain #제텔카스텐
open.kakao.com
](https://open.kakao.com/o/gSwzeNAd)
#### '' 카테고리의 다른 글
| [Obsidian 옵시디언, 커스텀 CSS 적용하기](https://olait.tistory.com/25) (1) | 2022.01.04 |
| --- | --- |
| [Obsidian 옵시디언, 노트들의 연결을 보여주는 그래프 뷰(Graph View)](https://olait.tistory.com/21) (0) | 2021.12.03 |
| [Obsidian 옵시디언, Edit모드/Preview모드와 WYSIWYG 사용법](https://olait.tistory.com/18) (0) | 2021.11.19 |
| [Obsidian 옵시디언, 비전보드(Vision board) 만들기](https://olait.tistory.com/16) (2) | 2021.11.14 |
| [Obsidian 옵시디언, 커뮤니티 테마로 바꾸기.](https://olait.tistory.com/12)(0) | 2021.10.27 |
---

View File

@@ -1,34 +0,0 @@
---
title: "ProxMox LXC 컨테이너에 WG-EAsy가 있나요? : r/WireGuard"
source: "https://www.reddit.com/r/WireGuard/comments/15lr6ua/wgeasy_in_a_proxmox_lxc_container/"
author:
published: 2023-08-09
created: 2025-04-13
description:
tags:
- "clippings"
---
안녕하세요! LXC 컨테이너에서 WG-Easy를 사용해 보신 분 계신가요? WireGuard를 설치하고 server.js도 실행했는데, "WG\_HOST가 설정되지 않았습니다"라는 오류가 계속 발생합니다. server.js 파일에서 찾은 모든 변수를 사용하여 wg-easy.env 파일을 만들었고, $WG\_HOST는 정상적으로 출력되지만 로드되지 않습니다. wg-easy 전문가가 여기 계신가요? LXC 컨테이너에서 WG-Easy를 사용해 보고 싶으신 분이 있다면, 제가 지금까지 참고했던 모든 자료를 공유해 드리겠습니다.
"그냥 docker를 설치하세요"라고 답장하지 마세요. LXC에서 docker를 실행하는 방법을 배우고 싶습니다.
수정: 제 목표는 WireGuard VPN을 사용하고 GUI 인터페이스를 사용하는 것입니다. 앞서 말씀드렸어야 했는데 말이죠. PiVPN과 PiVPN-GUI는 LXC 컨테이너에 적합한 선택으로 보입니다.
---
## Comments
> **dapansen** • [0 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcdxhe/) • 2023-08-08
>
> 네, LXC에서 도커로 wg-easy를 사용하는 방법이에요. 쉽죠. SemperVideo라는 유튜브 채널에서 볼 수 있어요. 독일어로 되어 있지만 오디오 없이도 쉽게 따라 할 수 있을 거예요.
> **okletsgooonow** • [1 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcgb5j/) • 2023-08-08
>
> PiVPN을 사용했는데 아주 쉬웠습니다. (Raspberry Pi에만 적용되는 게 아니라 x86 기반 Proxmox LXC에서도 작동합니다.)
>
> > **TheRealSirGuile** • [2 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcjuvu/) • 2023-08-08
> >
> > PiVPN에 GUI가 있는지 방금 찾아봤는데, 여기도 있네요: [https://github.com/dpinse/pivpn-gui](https://github.com/dpinse/pivpn-gui)
> > 유튜브 영상 몇 개 봤는데 정말 깔끔해 보이더라고요. 이 영상 보고 완전 반했어요: [https://www.youtube.com/watch?v=la13AVtraF8](https://www.youtube.com/watch?v=la13AVtraF8)
> >
> > 이 방향으로 가볼게요. 감사합니다! :)

View File

@@ -1,34 +0,0 @@
---
title: "ProxMox LXC 컨테이너에 WG-EAsy가 있나요? : r/WireGuard"
source: "https://www.reddit.com/r/WireGuard/comments/15lr6ua/wgeasy_in_a_proxmox_lxc_container/"
author:
published: 2023-08-09
created: 2025-04-13
description:
tags:
- "clippings"
---
안녕하세요! LXC 컨테이너에서 WG-Easy를 사용해 보신 분 계신가요? WireGuard를 설치하고 server.js도 실행했는데, "WG\_HOST가 설정되지 않았습니다"라는 오류가 계속 발생합니다. server.js 파일에서 찾은 모든 변수를 사용하여 wg-easy.env 파일을 만들었고, $WG\_HOST는 정상적으로 출력되지만 로드되지 않습니다. wg-easy 전문가가 여기 계신가요? LXC 컨테이너에서 WG-Easy를 사용해 보고 싶으신 분이 있다면, 제가 지금까지 참고했던 모든 자료를 공유해 드리겠습니다.
"그냥 docker를 설치하세요"라고 답장하지 마세요. LXC에서 docker를 실행하는 방법을 배우고 싶습니다.
수정: 제 목표는 WireGuard VPN을 사용하고 GUI 인터페이스를 사용하는 것입니다. 앞서 말씀드렸어야 했는데 말이죠. PiVPN과 PiVPN-GUI는 LXC 컨테이너에 적합한 선택으로 보입니다.
---
## Comments
> **dapansen** • [0 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcdxhe/) • 2023-08-08
>
> 네, LXC에서 도커로 wg-easy를 사용하는 방법이에요. 쉽죠. SemperVideo라는 유튜브 채널에서 볼 수 있어요. 독일어로 되어 있지만 오디오 없이도 쉽게 따라 할 수 있을 거예요.
> **okletsgooonow** • [1 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcgb5j/) • 2023-08-08
>
> PiVPN을 사용했는데 아주 쉬웠습니다. (Raspberry Pi에만 적용되는 게 아니라 x86 기반 Proxmox LXC에서도 작동합니다.)
>
> > **TheRealSirGuile** • [2 points](https://reddit.com/r/WireGuard/comments/15lr6ua/comment/jvcjuvu/) • 2023-08-08
> >
> > PiVPN에 GUI가 있는지 방금 찾아봤는데, 여기도 있네요: [https://github.com/dpinse/pivpn-gui](https://github.com/dpinse/pivpn-gui)
> > 유튜브 영상 몇 개 봤는데 정말 깔끔해 보이더라고요. 이 영상 보고 완전 반했어요: [https://www.youtube.com/watch?v=la13AVtraF8](https://www.youtube.com/watch?v=la13AVtraF8)
> >
> > 이 방향으로 가볼게요. 감사합니다! :)

View File

@@ -1,11 +0,0 @@
---
title: "Proxmox VM Backup, Restor.. : 네이버블로그"
source: "https://blog.naver.com/appeal7712/223259191155"
author:
published:
created: 2025-02-02
description:
tags:
- "clippings"
---
[Proxmox VM Backup, Restor.. 네이버블로그](https://blog.naver.com/PostView.naver?blogId=appeal7712&amp;logNo=223259191155&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fwww.google.com%2F&amp;trackingCode=external&amp;directAccess=false)

View File

@@ -1,11 +0,0 @@
---
title: "Proxmox VM Backup, Restor.. : 네이버블로그"
source: "https://blog.naver.com/appeal7712/223259191155"
author:
published:
created: 2025-02-02
description:
tags:
- "clippings"
---
[Proxmox VM Backup, Restor.. 네이버블로그](https://blog.naver.com/PostView.naver?blogId=appeal7712&amp;logNo=223259191155&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fwww.google.com%2F&amp;trackingCode=external&amp;directAccess=false)

View File

@@ -1,73 +0,0 @@
---
title: "WetJet's Easy All-In-One ds3617 tutorial for esxi 6.7"
source: "https://xpenology.com/forum/topic/31105-wetjets-easy-all-in-one-ds3617-tutorial-for-esxi-67/"
author:
- "[[XPEnology Community]]"
published: 2020-06-29
created: 2025-04-03
description: "I got tired of searching tutorials, just to find 20+ pages of people having problems with no real bullseye solution, so I decided to make a tutorial with a single download, to provide everything you need in a deployable ovf format for esxi 6.7. Credit to https://xpenology.com/forum/topic/13019-tu..."
tags:
- "clippings"
---
[![웻젯43](https://xpenology.com/forum/topic/31105-wetjets-easy-all-in-one-ds3617-tutorial-for-esxi-67/)](https://xpenology.com/forum/profile/51895-wetjet43/ "WetJet43의 프로필로 이동") [![초보자](https://xpenology.com/forum/uploads/set_resources_8/84c1e40ea0e759e3f1505eb1788ddf3c_default_rank.png "랭크 : 신입 (1/7)")](https://xpenology.com/forum/profile/51895-wetjet43/badges/)
### 웻젯43
[게시됨](https://xpenology.com/forum/topic/31105-wetjets-easy-all-in-one-ds3617-tutorial-for-esxi-67/#findComment-152900)
- [#1](https://xpenology.com/forum/topic/31105-wetjets-easy-all-in-one-ds3617-tutorial-for-esxi-67/?do=findComment&comment=152900)
게시됨
튜토리얼을 검색하는 데 지쳐서, 진짜 해결책이 없는 문제를 가진 사람들이 20페이지 이상 있는 걸 발견했기 때문에, esxi 6.7에 배포 가능한 ovf 형식으로 필요한 모든 것을 제공하기 위해 한 번의 다운로드로 튜토리얼을 만들기로 했습니다. 출처는 https://xpenology.com/forum/topic/13019-tuto-configs-toute-pr%C3%AAte-pour-vmware/입니다.
그 페이지가 프랑스어로 되어 있고 저는 프랑스어를 할 줄 모르지만, 다른 튜토리얼보다 지침을 따르기가 더 쉬웠습니다.
이것은 따라하기 매우 쉬운 튜토리얼입니다. ***단계별로 따라하면*** 완벽하게 작동하는 xpenology 서버를 갖게 됩니다. 이것은 업그레이드 튜토리얼이 아니며, mac 주소 등을 사용자 정의하는 방법은 포함하지 않습니다. esxi 웹 클라이언트를 사용하여 ovf를 배포하여 esxi 6.7에 DS6317xs 이미지를 설치하는 간단한 튜토리얼입니다. 최소한의 설정 조정이 있습니다. CPU, 메모리를 조정하고, 데이터에 대한 두 번째 볼륨을 추가하고, 몇 가지 sata 설정을 조정하고,.pat 파일을 설치하면 끝입니다.
1\. 파일을 다운로드하고 압축을 풉니다. 여기에는 esxi에 ovf를 배포하는 데 필요한 DSM.ova 및 synoboot.vmdk 파일과 DSM\_DS3617xs\_23739.pat 파일이 포함되어 있습니다.
[xpenology-ds3617xs-all-in-one.zip](https://mega.nz/file/0jxVSQia#SNKDgIgzKXk6_1TiUi4Ewlpm7RukQw99xay6Gu2tKEE)
2\. ESXi 웹 클라이언트를 엽니다.
3\. 새 가상 머신을 생성하고 " ***OVF 또는 OVA 파일에서 가상 머신 배포*** " 를 선택합니다.
[![이미지.thumb.png.14243a3e34e044de7c3e6362ab844a28.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.14243a3e34e044de7c3e6362ab844a28.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.17eae1a8843e551f216bdf23b163d7bf.png "없는")
4\. ***DSM.ovf*** 및 ***synoboot.vmdk*** 파일을 모두 추가한 후 다음을 클릭합니다.
[![이미지.thumb.png.be9359ba2ab34474fea211430c5d6952.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.be9359ba2ab34474fea211430c5d6952.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.aa647c6499e539ced79da60b76dd56e2.png "없는")
5\. 새 가상 머신을 설치할 저장 위치를 선택합니다. 이것은 제 설정이며, 여러분의 설정은 다를 것입니다. 충분한 여유 공간이 있는 한 어디든 상관없습니다. 저는.ovf 파일을 Evo 드라이브로 가져왔고, 모든 데이터를 위한 두 번째 드라이브를 10TB 드라이브에 추가했습니다. 모든 것을 한 곳에 두거나, 두 개의 다른 위치에 둘 수 있습니다. 여러분의 선택입니다. 최종 결과는 동일합니다. 작동하는 xpenology 설치.
[![이미지.thumb.png.b31805bc972b940e83504573d567fcb6.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.b31805bc972b940e83504573d567fcb6.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.762a44b5f0b42d9c5db64e3b0c1159f5.png "없는")
6\. 사용하고 싶은 VM 네트워크를 선택하세요. 저는 esxi 서버에서 하나의 네트워크만 실행하고 있기 때문에 기본값으로 두었습니다. 귀하의 설정은 다를 수 있습니다. 그에 따라 선택하세요. 다른 모든 설정은 기본값으로 두세요.
[![이미지.thumb.png.42dce8ebf74a54a10b00a1e093c9c732.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.42dce8ebf74a54a10b00a1e093c9c732.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.12447baca4943fb962e93a4b54bef59b.png "없는")
7\. ***Finish를*** 클릭 하고.ovf 파일을 배포합니다. 시스템에 따라 몇 초/분이 걸릴 수 있습니다.
8\. 서버를 켜기 전에 몇 가지 사항을 변경해야 합니다!.
\- I chose 4 CPU cores, and 4 GB of ram. That's enough for my needs. You can chose 8 cpu cores and 8 gb of ram if you'd like.
\- Add your 2nd hard disk. (I assume you know how to add a hard drive in esxi) ***\--CRITICAL--*** You MUST chose ***Disk Mode: Independent - persistent.***
[![이미지.thumb.png.d49589de5026a95673a7a88f37e57142.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.d49589de5026a95673a7a88f37e57142.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.8f239aafbc6f15ffad4d416eca020ccb.png "없는")
\- **The second critical thing you must do, is change your Hard disk 1 and Hard disk 2's controller location to SATA (1:0) and SATA (1:1)**. If you don't do this, you'll get an error that the system can't find any drives to install to when trying to install the.pat file.
[![이미지.thumb.png.6f76d5cc716ffe5f0a1ea7f24408b393.png](https://xpenology.com/forum/uploads/monthly_2020_06/image.thumb.png.6f76d5cc716ffe5f0a1ea7f24408b393.png "없는")](https://xpenology.com/forum/uploads/monthly_2020_06/image.png.9778467c4cb5a4520f9d33fda2125867.png "없는")
\- You can remove the USB controller, and the CD Rom. You won't need them.
Fire up the virtual, then using a web browser, visit http://find.synology.com. Upload you.pat file, set an IP and an admin password.
YOU'RE DONE!
- ![좋다](https://xpenology.com/forum/uploads/reactions/sprite_sheet_emojione.png) 1
- ![감사해요](https://xpenology.com/forum/uploads/reactions/react_thanks.png) 1
- [Quote](https://xpenology.com/forum/topic/31105-wetjets-easy-all-in-one-ds3617-tutorial-for-esxi-67/#)

View File

@@ -1,156 +0,0 @@
---
title: "Wireguard VPN을 GUI로? wg-easy"
source: "https://svrforum.com/svr/43830"
author:
- "[[서버포럼]]"
published: 2021-06-23
created: 2025-04-14
description: "안녕하세요. 달소입니다. 오늘은 Wireguard VPN을 GUI로 사용할 수 있는 wg-easy 를 소개해드리고자합니다. Wirdguard는 앞서 말씀드렸듯 VPN 속도비교를 했을때도 압도적이며 꽤나 매력있는 VPN입니다. 다만, Linux ..."
tags:
- "clippings"
---
## OS / 가상화
Linnux, Hypervisor 등 OS와 가상화에 관련된 주제의 게시판입니다.
안녕하세요. 달소입니다.
오늘은 Wireguard VPN을 GUI로 사용할 수 있는 wg-easy 를 소개해드리고자합니다.
Wirdguard는 앞서 말씀드렸듯 VPN 속도비교를 했을때도 압도적이며 꽤나 매력있는 VPN입니다.
다만, Linux 기반답게 사용이 불편한점이 꽤나 많기때문에 많은 gui 툴들을 사용해봤는데 wg-easy가 구축도 간편하고 관리도 편해서 추천드리려고합니다.
[![](https://svrforum.com/files/thumbnails/408/023/300x300.crop.jpg?20210508114914)](https://svrforum.com/23408)
[떠오르는 VPN WIREGUARD 란?](https://svrforum.com/23408)
[https://www.wireguard.com/](https://www.wireguard.com/) WireGuard: fast, modern, secure VPN tunnel wiregu...
[WireGuard: fast, modern, secure VPN tunnel](https://www.wireguard.com/)
[www.wireguard.com](https://www.wireguard.com/)
WireGuard: fast, modern, secure VPN tunnel
![](https://svrforum.com/files/member_extra_info/profile_image/201/201.jpg?20210119163221) 달소 | 2021.03.22
[WireGuard: fast, modern, secure VPN tunnel](https://www.wireguard.com/)
[www.wireguard.com](https://www.wireguard.com/)
WireGuard: fast, modern, secure VPN tunnel
[WireGuard: fast, modern, secure VPN tunnel](https://www.wireguard.com/)
[www.wireguard.com](https://www.wireguard.com/)
WireGuard: fast, modern, secure VPN tunnel
[WireGuard: fast, modern, secure VPN tunnel](https://www.wireguard.com/)
[www.wireguard.com](https://www.wireguard.com/)
WireGuard: fast, modern, secure VPN tunnel
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/0f41987e185be2708f9ddf9e72e19d29.jpg)
## 사전준비
Ubuntu 20
docker 및 docker-compose 설치
[![](https://svrforum.com/files/thumbnails/421/032/300x300.crop.jpg?20210508114951)](https://svrforum.com/32421)
[Ubuntu 20 docker-compose 설치 및 사용하기.](https://svrforum.com/32421)
안녕하세요. 달소입니다. 이번에는 docker를 좀더 편하게 사용할 수 있도록 도와주는 docker-compose 설치방법입니다. d...
![](https://svrforum.com/files/member_extra_info/profile_image/201/201.jpg?20210119163221) 달소 | 2021.04.28
설치할 디렉터리 만들기
**mkdir wg-easy**
**cd wg-easy**
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/19ec5deee8fa78ddf58774fa8d108ba5.jpg)
사용하는 이미지는 [https://github.com/WeeJeWel/wg-easy](https://github.com/WeeJeWel/wg-easy) 입니다.
![](https://opengraph.githubassets.com/735cc77b7a43364ebac8b48d8cfabe4b5b3b73a3a0953f4830429fc3f2c8de9c/WeeJeWel/wg-easy)
[GitHub - WeeJeWel/wg-easy: The easiest way to run WireGuard VPN + Web-based Admin UI.](https://github.com/WeeJeWel/wg-easy)
[github.com](https://github.com/WeeJeWel/wg-easy)
The easiest way to run WireGuard VPN + Web-based Admin UI. - WeeJeWel/
## wg-easy 설치하기
**wget [https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml](https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml)**
아래 Optional 부분과 HOST 부분을 수정해주면 됩니다.
HOST는 Endpoint IP나 도메인 주소
아래 옵션들은 옵션부분을 참고해서 설정해주세요.
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/5b0c297345ec1b94f6cb00a9455633c6.jpg)
아래 옵션부분을 참고해서 설정을 진행해주세요.
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/c4d557a0e3b64428e4f92e46fa3989ce.jpg)
수정이 완료되었으면 **docker-compose up --detach** 명령어로 실행해주시면 됩니다.
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/a955c5433b1f2f6695fd1feb54794e35.jpg)
## 관리 웹 접근 및 사용자 등록하기
웹 접근은 ip:51821 로 접근하시고 password는 아까 작성해주신걸로 넣어주시면됩니다.
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/2e9ba09a6bccdabea24c6cc9d4d3c964.jpg)
New 버튼을 누르고 이름을 입력하면
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/0e6f676ce1f8b5541c1804beb63a0380.jpg)
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/fc7a37a7ee218e9c265c6ed5f374a678.jpg)
윈도우 Client에서는 Add Tunnel로 손쉽게 설정을 넣을수있고
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/ef82f11475f2a92f5d26035279ed3d67.jpg)
![image.png.jpg](https://svrforum.com/files/attach/images/2021/06/23/8c34cc9f638e3be8d51298f5a6a074f4.jpg)
Show QR Code를 누르면 스마트폰에서 접속하기 쉽도록 QR 코드가 활성화 되며 찍으면 바로 등록이 됩니다.
트래픽도 잘나오고 훌륭한 툴인거같습니다 ㅎㅎ
[목록](https://svrforum.com/svr/page/1)
| 번호 | 분류 | 제목 | 추천 | 글쓴이 | 날짜 | 조회 |
| --- | --- | --- | --- | --- | --- | --- |
| 공지 | | [2025/04/11 - 마인크래프트 게시판 추가 및 분류별 모아보기 추가 안내](https://svrforum.com/svr/2277366) [4](https://svrforum.com/svr/2277366#comment) | 6 | [달소](https://svrforum.com/svr/#popup_menu_area) | 2 일 전 10:39 | 9,662 |
| 4969 | | normal new [Proxmox + Ubuntu 24.04 VM + Ryzen 5825U (Barcelo) 내장 GPU 패스스루 후 VAAPI 활성화 실패 문제 (핵심 라이브러리 파일 누락)](https://svrforum.com/svr/2284234) [1](https://svrforum.com/svr/2284234#comment) | \- | [나스나스스](https://svrforum.com/svr/#popup_menu_area) | 6 분 전 00:06 | 5 |
| 4968 | | image new [Docker apache 구성에 막혀서 도움이 필요합니다](https://svrforum.com/svr/2282696) [3](https://svrforum.com/svr/2282696#comment) | \- | [velod](https://svrforum.com/svr/#popup_menu_area) | 9 시간 전 14:40 | 98 |
| 4967 | | normal update [Proxmox VE 8.4가 출시되었습니다!](https://svrforum.com/svr/2281088)[4](https://svrforum.com/svr/2281088#comment) | 2 | [달소](https://svrforum.com/svr/#popup_menu_area) | 1 일 전 19:29 | 354 |
| 4966 | | normal update [proxmox에서 헤놀로지에 AMDcpu의 내장gpu 패스스루는 불가능 한가요?](https://svrforum.com/svr/2281048)[5](https://svrforum.com/svr/2281048#comment) | \- | [나스나스스](https://svrforum.com/svr/#popup_menu_area) | 1 일 전 19:21 | 175 |
| 4965 | | normal [\[질문\] tailscale 간 SMB 속도 문제??](https://svrforum.com/svr/2280465)[5](https://svrforum.com/svr/2280465#comment) | \- | [아나구](https://svrforum.com/svr/#popup_menu_area) | 1 일 전 13:29 | 139 |
| 4964 | | normal [Proxmox BlissOS 혹은 안드로이드x86에서 CIFS 마운트](https://svrforum.com/svr/2278880) [5](https://svrforum.com/svr/2278880#comment) | \- | [대혁명오라클](https://svrforum.com/svr/#popup_menu_area) | 2 일 전 20:36 | 177 |
| 4963 | | normal [TrueNAS 풀에 관하여 질문드립니다.](https://svrforum.com/svr/2278751)[5](https://svrforum.com/svr/2278751#comment) | \- | [STRESSS](https://svrforum.com/svr/#popup_menu_area) | 2 일 전 19:47 | 103 |
| 4962 | | normal [esxi 무료 다시 부활한 것 같아요](https://svrforum.com/svr/2278590) [12](https://svrforum.com/svr/2278590#comment) | \- | [Felix225](https://svrforum.com/svr/#popup_menu_area) | 2 일 전 18:52 | 420 |
| 4961 | | image [proxmox 6.14 커널이 생각보다 불안정하네요](https://svrforum.com/svr/2276134) [1](https://svrforum.com/svr/2276134#comment) | 1 | [kmw\_](https://svrforum.com/svr/#popup_menu_area) | 3 일 전 22:01 | 286 |
| 4960 | | normal [홈서버 관련 네트워크 서비스 또는 보안 어떤 것들을 적용하셨나요?](https://svrforum.com/svr/2272282)[14](https://svrforum.com/svr/2272282#comment) | 1 | [나노큐브](https://svrforum.com/svr/#popup_menu_area) | 4 일 전 10:20 | 454 |
| 4959 | | normal [USB DAS passthrough 디스크 인식 불안정](https://svrforum.com/svr/2271996) [6](https://svrforum.com/svr/2271996#comment) | \- | [설레발](https://svrforum.com/svr/#popup_menu_area) | 4 일 전 09:26 | 135 |
| 4958 | | normal [ZFS 스토리지 생성하려고 하는데 SSD할당이 꽉 찼습니다](https://svrforum.com/svr/2270465) [4](https://svrforum.com/svr/2270465#comment) | \- | [아렌티](https://svrforum.com/svr/#popup_menu_area) | 5 일 전 21:25 | 238 |
| 4957 | | image [Proxmox VE 8용 Linux 6.14 커널 옵트인, 테스트 및 구독 불가로 사용 가능](https://svrforum.com/svr/2269941) [4](https://svrforum.com/svr/2269941#comment) | \- | [달소](https://svrforum.com/svr/#popup_menu_area) | 5 일 전 17:46 | 365 |
| 4956 | | normal [(미세팁) nextcloud webdav 속도향상 + smb + googledrive](https://svrforum.com/svr/2265235) [2](https://svrforum.com/svr/2265235#comment) | 1 | [bigworker128](https://svrforum.com/svr/#popup_menu_area) | 6 일 전 15:48 | 453 |
| 4955 | | normal [헤놀로지 메모리 보통 얼마나 할당하시나요?](https://svrforum.com/svr/2264684)[15](https://svrforum.com/svr/2264684#comment) | \- | [secops](https://svrforum.com/svr/#popup_menu_area) | 6 일 전 13:32 | 368 |
| 4954 | | image [\[해결\] proxmox vm간 SMB 속도 문제??](https://svrforum.com/svr/2264271)[7](https://svrforum.com/svr/2264271#comment) | \- | [아나구](https://svrforum.com/svr/#popup_menu_area) | 6 일 전 11:13 | 235 |
| 4953 | | normal [외장하드 하나에 PBS 백업 디스크 + Hyper Backup 볼륨 함께 사용 가능할까요?](https://svrforum.com/svr/2262617)[2](https://svrforum.com/svr/2262617#comment) | \- | [올치보이](https://svrforum.com/svr/#popup_menu_area) | 25.04.06.18:29 | 140 |
| 4952 | | normal [Proxmox에서 만든 가상윈도우에서 게임성능이 안나오는거같습니다...](https://svrforum.com/svr/2262188)[3](https://svrforum.com/svr/2262188#comment) | \- | [xoals8595](https://svrforum.com/svr/#popup_menu_area) | 25.04.06.13:47 | 471 |
| 4951 | | image [OPNsense에서 Proxmox 네트워크 관리하기?](https://svrforum.com/svr/2258098)[8](https://svrforum.com/svr/2258098#comment) | \- | [ExpBox](https://svrforum.com/svr/#popup_menu_area) | 25.04.04.17:32 | 412 |
| 4950 | | normal [igpu 패스스루 질문있습니다](https://svrforum.com/svr/2255398) [6](https://svrforum.com/svr/2255398#comment) | \- | [secops](https://svrforum.com/svr/#popup_menu_area) | 25.04.03.21:27 | 255 |

View File

@@ -1,124 +0,0 @@
---
title: "[python] 파이썬 설치 하는 방법 (Windows 윈도우)"
source: "https://dotiromoook.tistory.com/32"
author:
- "[[도토리묵 :D]]"
published: 2023-04-01
created: 2025-10-26
description: "이번 시간에는 파이썬을 공부하기 전 우선 설치부터 해보겠습니다. 아래 순서대로 잘 따라와 주시면 됩니다. (주의사항: 파이썬을 직접 설치하는 것도 좋지만, 아나콘다를 설치하면 파이썬이 기본으로 설치 되기 때문에 환경 충돌이 일어날 가능성이 있습니다. 이때문에 나중에 아나콘다를 설치할 계획이 있다면 바로 생파이썬을 설치하는것을 추천하지는 않습니다. 여기서 아나콘다가 무엇인지 모르시는 분들을 위해 링크를 하나 첨부해두겠습니다.) 아나콘다 글: https://dotiromoook.tistory.com/12 [Python] Anaconda 란? / 설치방법 Anoconda 란? Anoconda는 수학, 과학 분야에서 계산을 목적으로 사용하는 다양한 패키지를 한번에 관리해주는 파이썬과 R프로그래밍 언어의 오픈소스.."
tags:
- "clippings"
---
python
이번 시간에는 파이썬을 공부하기 전 우선 설치부터 해보겠습니다.
아래 순서대로 잘 따라와 주시면 됩니다.
(주의사항: 파이썬을 직접 설치하는 것도 좋지만, 아나콘다를 설치하면 파이썬이 기본으로 설치 되기 때문에 환경 충돌이 일어날 가능성이 있습니다. 이때문에 나중에 아나콘다를 설치할 계획이 있다면 바로 생파이썬을 설치하는것을 추천하지는 않습니다. 여기서 아나콘다가 무엇인지 모르시는 분들을 위해 링크를 하나 첨부해두겠습니다.)
아나콘다 글: [https://dotiromoook.tistory.com/12](https://dotiromoook.tistory.com/12)
[
\[Python\] Anaconda 란? / 설치방법
Anoconda 란? Anoconda는 수학, 과학 분야에서 계산을 목적으로 사용하는 다양한 패키지를 한번에 관리해주는 파이썬과 R프로그래밍 언어의 오픈소스 배포판 입니다. 그래서 Anoconda 를 왜 써야하냐?
dotiromoook.tistory.com
](https://dotiromoook.tistory.com/12)
### 1\. 파이썬 다운로드
파이썬을 설치하려면 파이썬 공식 웹사이트에서 다운로드해야 합니다. 아래의 링크를 누르고 파이썬 홈페이지에 다운로드 페이지로 들어가 주세요.
[https://www.python.org/downloads/](https://www.python.org/downloads/)
[
Download Python
The official home of the Python Programming Language
www.python.org
](https://www.python.org/downloads/)![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbvAi21%2Fbtr7eVFVf7J%2FAAAAAAAAAAAAAAAAAAAAAFRqziZY_1B7foh7YZLjqLJ2NIoHtZnuxocMcE3wt6kj%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DsK7Dn%252Bsijz%252F9gFG3cWFvieIZdr4%253D)
python 다운로드 화면
해당 페이지의 상단 탭에서
Downloads > Windows > "View the full list of downloads" 로 가셔서 본인에 맞는
본인에 맞는 파이썬 버전을 다운로드 하시면 됩니다.
페이지로 가면 아래 사진과 같은 화면이 나오는데, stable releases를 다운로드하면 좋다. 이는 안정적인 버전이라고 쉽게 생각하면 됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbkFnOK%2Fbtr7n0LV68O%2FAAAAAAAAAAAAAAAAAAAAAKZcUsMXHlN8UYLrcrg5Xf2j4qLiGQWuImkEBb4fDlDa%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D0l2ohhvOykvR6yZZN0HPv6Hp1ao%253D)
python releases for windows
stable releases 에 있는 버전을 누르면 새로운 페이지로 이동하게 되는데, 스크롤을 가장 아래로 쭉 내리면 아래 사진과 같은 Files가 있다.
여기서 우리는 윈도우 이고 저는 64-bit 이기에 description에 recommended라고 적혀있는 windows install (64-bit) 버전을 눌러 다운로드하여준다
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcsZRDf%2Fbtr7hTUiUkq%2FAAAAAAAAAAAAAAAAAAAAANxMTI6MbkVVElA26mcwTiVdtGpDVZeHp_9ADdS7ez-K%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DIAa%252Fp4ctvM9t9Es3vuHrZR0rzWQ%253D)
files
### 2\. 설치 파일 실행
파이썬을 다운로드했다면, 다운로드한 설치 파일을 실행해야 합니다.
아래 사진을 보시면 Add python.exe to PATH를 체크하고 설치하는 것을 권합니다. 아니면 나중에 환경변수를 별도로 설정해줘야 하기 때문입니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc8BrYK%2Fbtr7pTza35e%2FAAAAAAAAAAAAAAAAAAAAAIY7m1WyNqWPzO_cD6vabiRUFFTmLq8SliohJ7aEL7Tg%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D6wksXr%252B0k8uuRpTTy1gG5xfbXz0%253D)
설치 윈도우 창
Install Now를 누르면 설치가 진행됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FckffHZ%2Fbtr7hS2c7Lj%2FAAAAAAAAAAAAAAAAAAAAAGEszhddvXHeR_78zodwSMwSy7JGEC8g73FpKRdnz3-u%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D%252Bpa6Lih73M62z99OdmwTZbBvBCw%253D)
python 설치 완료 윈도우 창
설치가 끝나면 이제 파이썬을 사용할 수 있습니다.
### 3\. 파이썬 실행 해보기
이제 파이썬 설치를 끝마쳤으니 실행을 한번 해보겠습니다.
먼저 윈도우 실행창에서 cmd를 눌러 명령 프롬프트창을 켜봅시다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcTzGzB%2Fbtr7s3IiMNa%2FAAAAAAAAAAAAAAAAAAAAAObP0gqDn9ZQuIwv6SNWoAvPc-HVK3sfDpM1ssGpdGBY%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3Dkc11ry6%252BYzp1A8bEwMgODXECIT4%253D)
시작 창 -> 명령 프롬프트
프롬프트가 켜졌으면 python이라고 치고 엔터를 눌러줍니다.
그럼 파이썬이 정상적으로 실행되는 것을 아래와 같이 보실 수 있습니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbcijfu%2Fbtr7pUrkwH8%2FAAAAAAAAAAAAAAAAAAAAABTQLMdyBDyOjLeGMPQ7uvO3iQXrWTV0fl_Fb7YRo_qQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DkkdQSLmBachkLLDzh0iHUUKt8Pw%253D)
이제 실행이 잘 되니 print("Hello world") 라고 한번 쳐봅시다.
그럼 위와 같이 결과가 Hello world라고 잘 나오는 것을 볼 수 있습니다.
저는 Hello Billy world라고 한번 더 쳐봤습니다.
역시나 잘 나왔습니다~~
이번 시간에는 윈도우 에서 파이썬을 설치하고 실행해 보는 것까지 해봤습니다. 동시에 맥에서 설치하는 방법에 대해서도 포스팅할 예정입니다.
감사합니다~
#### '' 카테고리의 다른 글
| [\[Python\] 파이썬 변수와 자료형 - 문자열, 정수, 실수, 리스트, 튜플, 딕셔너리](https://dotiromoook.tistory.com/36) (0) | 2025.02.25 |
| --- | --- |
| [\[Python\] 가상환경(venv) 설정 및 사용법 (pip vs conda 비교)](https://dotiromoook.tistory.com/35) (0) | 2025.02.25 |
| [\[python\] 파이썬 이란? (역사, 특징)](https://dotiromoook.tistory.com/30) (0) | 2023.03.29 |
| [\[python\] 파이썬 연재의 시작~](https://dotiromoook.tistory.com/29) (0) | 2023.03.29 |
| [\[python\] map 함수 사용법, 동작원리 및 특징 (예제포함)](https://dotiromoook.tistory.com/28) (1) | 2023.03.28 |
---

View File

@@ -1,124 +0,0 @@
---
title: "[python] 파이썬 설치 하는 방법 (Windows 윈도우)"
source: "https://dotiromoook.tistory.com/32"
author:
- "[[도토리묵 :D]]"
published: 2023-04-01
created: 2025-10-26
description: "이번 시간에는 파이썬을 공부하기 전 우선 설치부터 해보겠습니다. 아래 순서대로 잘 따라와 주시면 됩니다. (주의사항: 파이썬을 직접 설치하는 것도 좋지만, 아나콘다를 설치하면 파이썬이 기본으로 설치 되기 때문에 환경 충돌이 일어날 가능성이 있습니다. 이때문에 나중에 아나콘다를 설치할 계획이 있다면 바로 생파이썬을 설치하는것을 추천하지는 않습니다. 여기서 아나콘다가 무엇인지 모르시는 분들을 위해 링크를 하나 첨부해두겠습니다.) 아나콘다 글: https://dotiromoook.tistory.com/12 [Python] Anaconda 란? / 설치방법 Anoconda 란? Anoconda는 수학, 과학 분야에서 계산을 목적으로 사용하는 다양한 패키지를 한번에 관리해주는 파이썬과 R프로그래밍 언어의 오픈소스.."
tags:
- "clippings"
---
python
이번 시간에는 파이썬을 공부하기 전 우선 설치부터 해보겠습니다.
아래 순서대로 잘 따라와 주시면 됩니다.
(주의사항: 파이썬을 직접 설치하는 것도 좋지만, 아나콘다를 설치하면 파이썬이 기본으로 설치 되기 때문에 환경 충돌이 일어날 가능성이 있습니다. 이때문에 나중에 아나콘다를 설치할 계획이 있다면 바로 생파이썬을 설치하는것을 추천하지는 않습니다. 여기서 아나콘다가 무엇인지 모르시는 분들을 위해 링크를 하나 첨부해두겠습니다.)
아나콘다 글: [https://dotiromoook.tistory.com/12](https://dotiromoook.tistory.com/12)
[
\[Python\] Anaconda 란? / 설치방법
Anoconda 란? Anoconda는 수학, 과학 분야에서 계산을 목적으로 사용하는 다양한 패키지를 한번에 관리해주는 파이썬과 R프로그래밍 언어의 오픈소스 배포판 입니다. 그래서 Anoconda 를 왜 써야하냐?
dotiromoook.tistory.com
](https://dotiromoook.tistory.com/12)
### 1\. 파이썬 다운로드
파이썬을 설치하려면 파이썬 공식 웹사이트에서 다운로드해야 합니다. 아래의 링크를 누르고 파이썬 홈페이지에 다운로드 페이지로 들어가 주세요.
[https://www.python.org/downloads/](https://www.python.org/downloads/)
[
Download Python
The official home of the Python Programming Language
www.python.org
](https://www.python.org/downloads/)![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbvAi21%2Fbtr7eVFVf7J%2FAAAAAAAAAAAAAAAAAAAAAFRqziZY_1B7foh7YZLjqLJ2NIoHtZnuxocMcE3wt6kj%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DsK7Dn%252Bsijz%252F9gFG3cWFvieIZdr4%253D)
python 다운로드 화면
해당 페이지의 상단 탭에서
Downloads > Windows > "View the full list of downloads" 로 가셔서 본인에 맞는
본인에 맞는 파이썬 버전을 다운로드 하시면 됩니다.
페이지로 가면 아래 사진과 같은 화면이 나오는데, stable releases를 다운로드하면 좋다. 이는 안정적인 버전이라고 쉽게 생각하면 됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbkFnOK%2Fbtr7n0LV68O%2FAAAAAAAAAAAAAAAAAAAAAKZcUsMXHlN8UYLrcrg5Xf2j4qLiGQWuImkEBb4fDlDa%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D0l2ohhvOykvR6yZZN0HPv6Hp1ao%253D)
python releases for windows
stable releases 에 있는 버전을 누르면 새로운 페이지로 이동하게 되는데, 스크롤을 가장 아래로 쭉 내리면 아래 사진과 같은 Files가 있다.
여기서 우리는 윈도우 이고 저는 64-bit 이기에 description에 recommended라고 적혀있는 windows install (64-bit) 버전을 눌러 다운로드하여준다
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcsZRDf%2Fbtr7hTUiUkq%2FAAAAAAAAAAAAAAAAAAAAANxMTI6MbkVVElA26mcwTiVdtGpDVZeHp_9ADdS7ez-K%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DIAa%252Fp4ctvM9t9Es3vuHrZR0rzWQ%253D)
files
### 2\. 설치 파일 실행
파이썬을 다운로드했다면, 다운로드한 설치 파일을 실행해야 합니다.
아래 사진을 보시면 Add python.exe to PATH를 체크하고 설치하는 것을 권합니다. 아니면 나중에 환경변수를 별도로 설정해줘야 하기 때문입니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc8BrYK%2Fbtr7pTza35e%2FAAAAAAAAAAAAAAAAAAAAAIY7m1WyNqWPzO_cD6vabiRUFFTmLq8SliohJ7aEL7Tg%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D6wksXr%252B0k8uuRpTTy1gG5xfbXz0%253D)
설치 윈도우 창
Install Now를 누르면 설치가 진행됩니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FckffHZ%2Fbtr7hS2c7Lj%2FAAAAAAAAAAAAAAAAAAAAAGEszhddvXHeR_78zodwSMwSy7JGEC8g73FpKRdnz3-u%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D%252Bpa6Lih73M62z99OdmwTZbBvBCw%253D)
python 설치 완료 윈도우 창
설치가 끝나면 이제 파이썬을 사용할 수 있습니다.
### 3\. 파이썬 실행 해보기
이제 파이썬 설치를 끝마쳤으니 실행을 한번 해보겠습니다.
먼저 윈도우 실행창에서 cmd를 눌러 명령 프롬프트창을 켜봅시다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcTzGzB%2Fbtr7s3IiMNa%2FAAAAAAAAAAAAAAAAAAAAAObP0gqDn9ZQuIwv6SNWoAvPc-HVK3sfDpM1ssGpdGBY%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3Dkc11ry6%252BYzp1A8bEwMgODXECIT4%253D)
시작 창 -> 명령 프롬프트
프롬프트가 켜졌으면 python이라고 치고 엔터를 눌러줍니다.
그럼 파이썬이 정상적으로 실행되는 것을 아래와 같이 보실 수 있습니다.
![](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbcijfu%2Fbtr7pUrkwH8%2FAAAAAAAAAAAAAAAAAAAAABTQLMdyBDyOjLeGMPQ7uvO3iQXrWTV0fl_Fb7YRo_qQ%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DkkdQSLmBachkLLDzh0iHUUKt8Pw%253D)
이제 실행이 잘 되니 print("Hello world") 라고 한번 쳐봅시다.
그럼 위와 같이 결과가 Hello world라고 잘 나오는 것을 볼 수 있습니다.
저는 Hello Billy world라고 한번 더 쳐봤습니다.
역시나 잘 나왔습니다~~
이번 시간에는 윈도우 에서 파이썬을 설치하고 실행해 보는 것까지 해봤습니다. 동시에 맥에서 설치하는 방법에 대해서도 포스팅할 예정입니다.
감사합니다~
#### '' 카테고리의 다른 글
| [\[Python\] 파이썬 변수와 자료형 - 문자열, 정수, 실수, 리스트, 튜플, 딕셔너리](https://dotiromoook.tistory.com/36) (0) | 2025.02.25 |
| --- | --- |
| [\[Python\] 가상환경(venv) 설정 및 사용법 (pip vs conda 비교)](https://dotiromoook.tistory.com/35) (0) | 2025.02.25 |
| [\[python\] 파이썬 이란? (역사, 특징)](https://dotiromoook.tistory.com/30) (0) | 2023.03.29 |
| [\[python\] 파이썬 연재의 시작~](https://dotiromoook.tistory.com/29) (0) | 2023.03.29 |
| [\[python\] map 함수 사용법, 동작원리 및 특징 (예제포함)](https://dotiromoook.tistory.com/28) (1) | 2023.03.28 |
---

View File

@@ -1,106 +0,0 @@
---
title: "synology 7.2.2 contacts vcard file 가져오기 오류 - Google 검색"
source: "https://www.google.com/search?q=synology+7.2.2+contacts+vcard+file+%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0+%EC%98%A4%EB%A5%98&oq=synology+7.2.2+contacts+vcard+file+%EA%B0%80%EC%A3%A0%EC%98%A4%EA%B8%B0&gs_lcrp=EgZjaHJvbWUqCQgBECEYChigATIGCAAQRRg5MgkIARAhGAoYoAHSAQo0NzAzMWowajE1qAIIsAIB&sourceid=chrome&ie=UTF-8"
author:
published:
created: 2025-10-26
description:
tags:
- "clippings"
---
## 접근성 링크
주요 콘텐츠로 이동 [접근성 도움말](https://support.google.com/websearch/answer/181196?hl=ko)
접근성 관련 의견 보내기
## 검색결과
## AI 개요
시놀로지(Synology) Contacts 7.2.2 버전에서 VCF(vCard) 파일 가져오기 오류가 발생하는 원인은 주로
**vCard 버전의 비호환성****파일 형식 문제** 때문입니다.
**1\. vCard 버전 비호환성**
- **원인**: 시놀로지 Contacts는 vCard 3.0 이상을 사용하지만, 일부 기기(특히 구형 안드로이드 기기)에서 내보낸 연락처 파일은 구형 버전인 vCard 2.1일 수 있습니다. vCard 2.1 파일은 가져오기에 실패하거나, 정상적으로 처리되지 않아 동기화 오류를 유발할 수 있습니다.
- **해결책**:
- **vCard 3.0 또는 4.0으로 변환**: VCF 파일의 버전을 확인하고, 필요시 온라인 변환기 또는 연락처 관리 프로그램을 통해 vCard 3.0(RFC 2426) 또는 4.0(RFC 6350) 형식으로 변환한 후 다시 시도합니다.
- **안드로이드 연락처 앱 활용**: 안드로이드에서 내보낸 VCF 파일이 문제가 된다면, 해당 파일을 다시 안드로이드 연락처 앱으로 가져온 후 내보낼 때 'vCard 3.0' 또는 'vCard 4.0' 옵션이 있는지 확인하고 다시 내보냅니다.
**2\. 파일 내의 특정 필드 문제 (UID)**
- **원인**: VCF 파일 내의 `UID` (Unique Identifier) 값이 중복되거나 형식이 잘못되어 가져오기 오류가 발생할 수 있습니다. Nextcloud와 같은 다른 Contact 앱에서도 UID 관련 문제가 보고된 바 있습니다.
- **해결책**:
- **UID 필드 제거**: VCF 파일을 텍스트 편집기(메모장, VS Code 등)로 열어 오류를 유발하는 연락처의 `UID:`로 시작하는 줄을 삭제하거나 수정합니다. 파일 내 모든 `UID:`를 찾아 일괄 삭제하는 방법도 있습니다.
- **VCF 파일 분할**: 용량이 큰 단일 VCF 파일 대신, 여러 개의 VCF 파일로 나누어 하나씩 가져오면 어느 파일이 문제를 일으키는지 파악하기 쉽습니다.
**3\. 단일 파일에 여러 연락처가 포함된 경우**
- **원인**: 하나의 VCF 파일에 여러 연락처가 포함되어 있을 때, 특정 연락처에 문제가 있으면 전체 가져오기 작업이 실패할 수 있습니다.
- **해결책**:
- **VCF 파일 분할**: VCF 파일을 텍스트 편집기에서 열고 `BEGIN:VCARD``END:VCARD` 사이의 내용을 기준으로 개별 파일로 분리하여 하나씩 가져옵니다.
**4\. 유니코드 인코딩 문제**
- **원인**: VCF 파일이 UTF-8이 아닌 다른 인코딩 방식으로 저장되었을 때 오류가 발생할 수 있습니다.
- **해결책**:
- **UTF-8 인코딩 확인**: VCF 파일을 텍스트 편집기로 열고 다른 이름으로 저장할 때, **인코딩을 UTF-8** 로 설정하여 저장한 뒤 다시 가져옵니다.
**5\. 웹 인터페이스 문제**
- **원인**: 드물지만, 웹 브라우저 캐시나 확장 프로그램으로 인해 가져오기 기능이 정상적으로 작동하지 않을 수 있습니다.
- **해결책**:
- **다른 브라우저 사용**: 크롬, 파이어폭스 등 다른 웹 브라우저를 사용해 보거나, 현재 사용하는 브라우저의 캐시를 지우고 시크릿 모드에서 다시 시도합니다.
문제를 해결하기 위해 아래의 단계를 순서대로 진행해 보세요.
1. **VCF 파일의 버전 확인**: vCard 2.1 형식이 아닌지 확인하고, 필요시 3.0 이상으로 변환합니다.
2. **파일 내용 확인 및 수정**: VCF 파일을 텍스트 편집기로 열어 `UID:` 필드를 삭제하고, 파일 인코딩이 UTF-8인지 확인합니다.
3. **파일 분할**: 여러 연락처가 포함된 경우, 파일을 개별 VCF 파일로 분할하여 하나씩 가져옵니다.
4. **다른 브라우저로 시도**: 브라우저 문제가 아닌지 확인하기 위해 다른 브라우저를 사용해 봅니다.
- Synology Contacts beta | SynoForum.com
2020\. 1. 7. — I found it myself. Do not import. vcf files gene...
www.synoforum.com
![](https://www.google.com/8qOEYkM0JZYmsptO5WX2ml9gK3t7ep/ACn+QCr/wApNkYfLz8iK0gYGkkwQUUdI0kVFEoPBUoRCkpxpy42S0NUejiP1RuAviaW3xFCXj73+PnKzc/s7e69vbxwd38AHzIAFSuVmqAqMDtianLc3uAQJjefpKm6vsIgJ0gpp9wmMkckLkcqKjIpn9JMVmEpk8KJjZFPcjptoDBgjTWFxSJZgThllDI9V0AqirUqa4wqSV04RVIqWXN7gIUd+H9VAAACmUlEQVRYhe2Yf3PaMAyGawELrU1/rHSsBWyaBEJL15RuXcea5ft/rNkmwQFiYhdz197l/YPTcckTWVIuko6OatWq5VL9gZ+GjZ0KU3/QNwaOGZkQAhUi/CI2NgIO2YggQ5ERG1YTp2AMlFCYVhGjWxug0G1UQRzZEhEa7WROrX2Ufu44+xDeQ0QI9DliVplRIkxHHFsEEhfEw6mrTxsnzwrCiKTlxL45sdM9Ubo+RxjK383BxBz5s/0l13HvHKHJoBTpW3i5iST+vqHkB2/nEgfX5Ty0qMrOhRInIghLkQ1zJL75pvQ848hGKbJljtw6OLT2RhbT4wp5cpyr7Qb58Kun9HLnAonuvipdIBfI2e+X7yt1O05i2S3Esuc+446Qxbp0g5w9d5VeH9xk/FLpFDmpy9drJTd1+Wky7vodx1c3Sn9mTpBnVwVhRwdf++h+0PQc+B13c3DUOVWSH939kZv6sMjgh1DgDhmgxX2z2Xz8Gxgg+eCVnwbwykIb/701My2CSiSJWbxs4Ugrt6DBEmkBCsNEXBY85cjmvx1I2WaROaV0Lu/3uZVyCycRtxgIy6PUk49eEZduatos0QxCSD3Po9yEVFoxiKcISzwv8oTQGvJJIsubQdGyZrdzN4kv7hbOgQRR7hxIohfjLaSmZRWNNWE0A2VwHg3iSytZeZlse6lprGX7Dx71aCSOlkhLBCMWlnigDIuM72YsNe2/HFJwkkZpIgoFknmUImnFc58ty6Hl+6G4LHhcy7huSFn2/5gQkpUjIVk5wra1Xpe6Ucpq4AveFvdc2dujHfjsxtIgyH92jKWHGJ4PMOK/bxExqVpuWPtZtS45xFLnEKsnrnEKZgsySM0WZEL9gc+q1njMZo1Xq1YtE/0Hc8RVxFoLE9IAAAAASUVORK5CYII=)
- vCard - Wikipedia
vCard, also known as VCF ("Virtual Contact File"), is a file...
Wikipedia
- vCard - 위키백과, 우리 모두의 백과사전
Internet mail Consortium - Personal Data Interchange. vCard:
Wikipedia
![](https://www.google.com/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAFIAUgMBEQACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAAAwQFBgcBAgj/xAAvEAABAwMDAgQGAQUAAAAAAAABAgMEAAURBhIhMUEHE1FhFBUiIzJxgRYzwdHh/8QAGgEBAAIDAQAAAAAAAAAAAAAAAAIEAQMFBv/EACQRAAICAgICAgIDAAAAAAAAAAABAgMEERIhBTEiQRMyQlFh/9oADAMBAAIRAxEAPwDcaAKAKA8LcQjG9QGemajKcY+2ZUW/R6zms72YImfcXWF7cbBkgHHWubflTi9ei9TjRmtj6BJEqOl0EHscetXaLVbDkitdX+OfE7JmMxseYrknAA60tvhVpSMV1Ss/UUZeQ82FoPBqcJxnHlEjKLi9MUqZEKAKA4TisN6B5Q4lf4KB/VYUk/Rlxa9kLqAOtYe3qCB6VyvIqUPmvR0MHjJ8dCunZq5bCg51Sa3eOyPyw032iGdQqprX2Go4LsuMgsDK0HoOprHkaJ2QTghg3Rrm+XpillSYkFtqSUtuqJwlRwa24FLqpSl7NeXOM7W4+iNu0WRJvCA2lSUjH1dqoZdVtmTpLouYttdeO3L2TqA3CjfcUAlI5Ua6sVGivs5rcrZ9Ibxrq1Id2pxtzgKrTXmRnLikbrMWcI7ZIZq6VdnaASkILjKkpOCRWuyLlFpEoNKSbKq/KkwJuCkpAOMeo9a8/ZbZjW6+ztwqrurLOAiXFG9OUrTyDXeSV1fyXs43dU+voaIbgWRhbi3A231JUajRjV0fqiV187nuRBu6wVcHFRdPxHJMjOFKUMIR71YNJ3+knbgDIvc5xUs/j5SsJa/X/aASEu9aaViY38fbR0fT+aB79qAlFSo+o7ePlspPXKkngj2NU8zHlfXxi9FnFujTPlJbH1ttaIacqO9zucVHFw1Sty7Zm/Jla+ukSGParxVGlyDxjK8g/UKrZSm69xN2O4c/mQ9sur6JojSwr6uBnsfauZi5k1bwmdDJxYOvnWTkpMfy90kI2J5yquxZTCz9ls5cZyj+rKrP1klyR8u05GVNldAUjCR/J4qaSS0jDbb2zsDSkm4OpmanlGS5nIjJ4bSO2fesmC2ssNMNpbZQlCEjAAHQUBVNVxdS3SZ8BbX0W+2kfdlgjeRxkD079qAZ2/UMaJKY09p2M9c1NcSJJI2o9SScZ69qAe6g03EY33eDJFsltjcpwfir9j/VAMdB67Rfpr1sdUl15jjzmwQlfvzQzp62Xyhg4aAqOq9VWmyKCnGQ7LBwj6eiv3UHVBy5Ndk1ZNLin0RcS0X7VihJvz6oVvPKIzKvqUPXI4qZAuNqgW21tKiW1tlBQMqQgjcf3QFUtd6vszxEettxCIkSOwHmmUHJcCioDcQcdqAvtAVbWNivN/cYiQ7omFbVZ+KCEnzFjjgKz357UA7iwrVo6xKEZgNR2U7lFI5WepJ96Aw7WGurlrS5OW+3EswEqwBnBNQnLj6L+Bgyy7NL0Xjwt0yi1BqUkjergKHf91CDbZ0/JKmir8EF69mq4rced7PEnf8ADueUcL2nafejMpbej57ul0k2LXHxGpWzOhlfCFnKRz1IPFY2jfdjyr0/pm2plG+afDmnZrUZTiPtueXvDftgEVkrmWaRvFw0PrB+3ascceE1WE3B1RUfXG49uOme9AXM7B4rMuNlO16AnBSfyxvP+aAvlAMLvdodnhrlT3kttJHc8mgME1/4jTtTyDbbKpbULOFLTkFXFRlJJFrExLMmxRghHSGmVeagpRuWeSrFVtub/wAPbVUU+Op1/I3PTUD4aKjKcJA4FWIR0eQ8hf8AkmTmKlo5wGsgyfxXtjc5he6OOcncOua02Pj9npvEVQyKXVMoGhdXTtE3QRpilu29w85PSpQmpI5PkfH2YVnGXo2fVFitmv8ATX2SguEBbDyeqFfuthzzP/D356x4iMWu9IcWqCwUhxQyduFAEn0PNAa3qO/wNPW5yZcHkoSkHanPKj6CgPnTVOp7pry6Y3qbgJVhtscce9ap2a6R1PH+Mnly3/Esel9FlRbAbx33VpXKfZ6p3Y2BDVSNdsWnmISQoo5wO1b41pJHlM3yM7npMsCQEgADAHSthzPZ2gCgIXUdsTNY5Tn6SDUJraL2FluiZimq9NjLiSjg9CKrfKD+J7aLpz6eFgh4c61e0bc/l948xdue4SvP9v3qzCakeKz8CzDs4yXX0X3V/ijZ7awr5RseuC0Y4AyB25qZSjFyfFLsyJ83vU8oG6PurbWvels9Bk1olb9I9DheBsk+d/UTR9I6MDflhTYx1/moQTfbOllZ1ONXwq6NUttrZiNgBA3YqzFaR5K/JnbLtkjWSuFAFAFAcIB60BWtSWFuU0txCeOpAHSoTjyR1sDPdL1JmO6n08HlLbcGNvAVVZbj2l2etlCnOp4z+yH01pbzpKlvb1kHgq9KzKbn0VMTxlXj1zn3I1bT2kwHkqWjjAxx0qca1/RTz/L/AB1H2aDDhtRGghCRnuasdfR5i26VstyHNDUFAFAFAFAFAcUMgg0BUtUWJh5JcS2nPXkdK1WV9bO547OnB8WxvpuyM+alRHA7Y4zUK19fRt8hnScdIuTTSGvwSBVg8+232xShgKAKAKAKAKAKAKASkAFpQIyKwycH8keIYAa4AH1GsR9GbX8hxUjWFAFAFAFAFAf/2Q==)
모두 표시
AI 모드로 더 자세히 알아보기
AI 답변에 오류가 있을 수 있습니다. [자세히 알아보기](https://support.google.com/websearch?p=ai_overviews&hl=ko)
긍정적인 의견
부정적인 의견
CardDAV 서버의 연락처를 Synology Contacts로 가져오는...
Synology
https://kb.synology.com ko-kr DSM tutorial Ho...
[View original](https://kb.synology.com/ko-kr/DSM/tutorial/How_to_import_contacts_from_CardDAV_Server_to_Synology_Contacts)
Synology
https://kb.synology.com ko-kr DSM tutorial Ho...
*Synology Contacts* 를 시작합니다. · 개인 주소록 옆에 있는 +를 클릭하고 주소록 *가져오기* 를 선택합니다. · CardDAV Server를 선택합니다. · 확인을 클릭하여 설정을 완료...
누락된 검색어:~~7.2.2~~ | 필수 포함 항목: [7.2.2](https://www.google.com/search?sca_esv=a30ee2826f83e6eb&q=synology+%227.2.2%22+contacts+vcard+file+%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0+%EC%98%A4%EB%A5%98&sa=X&ved=2ahUKEwi1roGQz8GQAxUXdfUHHewPDDYQ5t4CegQIGBAB)
관련 검색어[**시 놀로지 연락처 동기화**](https://www.google.com/search?sca_esv=a30ee2826f83e6eb&q=%EC%8B%9C+%EB%86%80%EB%A1%9C%EC%A7%80+%EC%97%B0%EB%9D%BD%EC%B2%98+%EB%8F%99%EA%B8%B0%ED%99%94&sa=X&ved=2ahUKEwi1roGQz8GQAxUXdfUHHewPDDYQ1QJ6BAghEAE)[**시 놀로지 아웃룩 연동**](https://www.google.com/search?sca_esv=a30ee2826f83e6eb&q=%EC%8B%9C+%EB%86%80%EB%A1%9C%EC%A7%80+%EC%95%84%EC%9B%83%EB%A3%A9+%EC%97%B0%EB%8F%99&sa=X&ved=2ahUKEwi1roGQz8GQAxUXdfUHHewPDDYQ1QJ6BAgfEAE)[**구글 주소록**](https://www.google.com/search?sca_esv=a30ee2826f83e6eb&q=%EA%B5%AC%EA%B8%80+%EC%A3%BC%EC%86%8C%EB%A1%9D&sa=X&ved=2ahUKEwi1roGQz8GQAxUXdfUHHewPDDYQ1QJ6BAggEAE)[**구글 연락처 가져 오기**](https://www.google.com/search?sca_esv=a30ee2826f83e6eb&q=%EA%B5%AC%EA%B8%80+%EC%97%B0%EB%9D%BD%EC%B2%98+%EA%B0%80%EC%A0%B8+%EC%98%A4%EA%B8%B0&sa=X&ved=2ahUKEwi1roGQz8GQAxUXdfUHHewPDDYQ1QJ6BAgiEAE)
Google 앱

View File

@@ -1,10 +0,0 @@
---
title: "[tip] 국민은행 아낌e-보금자리론 신청 방.. : 네이버블로그"
source: "https://blog.naver.com/rhdwb4507/223663657116"
author:
published:
created: 2025-03-23
description:
tags:
- "clippings"
---

View File

@@ -1,10 +0,0 @@
---
title: "[tip] 국민은행 아낌e-보금자리론 신청 방.. : 네이버블로그"
source: "https://blog.naver.com/rhdwb4507/223663657116"
author:
published:
created: 2025-03-23
description:
tags:
- "clippings"
---

View File

@@ -1,224 +0,0 @@
---
title: "[tip] 국민은행 아낌e-보금자리론 신청 방법+후기 2 🏡💰 (주택금융공사 보금자리대출)"
source: "https://m.blog.naver.com/rhdwb4507/223670298357?recommendTrackingCode=2"
author:
- "[[네이버 블로그 | ◡̈]]"
published:
created: 2025-03-23
description: "⬇️⬇️ 신청방법 / 보금자리론 설명 은행에서 안내받은 서류를 바리바리 들고 방문했습니다 ! 국민은행 ..."
tags:
- "clippings"
---
[usual life](https://m.blog.naver.com/PostList.naver?blogId=rhdwb4507&categoryNo=27&logCode=0&categoryName=usual+life#postlist_block)
\[tip\] 국민은행 아낌e-보금자리론 신청 방법+후기 2 🏡💰 (주택금융공사 보금자리대출)
[![프로필](https://blogpfthumb-phinf.pstatic.net/MjAyNDA4MDlfMTUz/MDAxNzIzMTYyNzAwOTQ4.Qp0GrUcueH6FAO7iY77YplPeYbtjIXP695JUW7XwnL0g.hhM1bTZUhIZV0P-RwsG7tk-erz4cCHVWkveFgQRyiCQg.PNG/profileImage.png?type=s1)](https://m.blog.naver.com/PostList.naver?blogId=rhdwb4507) [**29도**](https://m.blog.naver.com/PostList.naver?blogId=rhdwb4507)
2024\. 11. 23. 10:35
[이웃추가](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#)
- **본문 폰트 크기 조정** 가
- [*공감*](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#)
- [공유하기](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#)
- [URL복사](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#)
- [신고하기](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#)
[**\[tip\] 국민은행 아낌e-보금자리론 신청 방법+후기 1 🏡💰 (주택금융공사 보금자리대출)**
재작년 버팀목 전세자금대출에 이어, 또 이어지는 대출인생 이번엔 ‘주금공 보금자리론’ 후기를 작성해보...
m.blog.naver.com
](https://m.blog.naver.com/rhdwb4507/223663657116)
⬇️⬇️
신청방법 / 보금자리론 설명
은행에서 안내받은 서류를 바리바리 들고 방문했습니다!
**국민은행 기준 💰**
1\. 매매계약서
2\. 주민등록초본
3\. 주민등록등본
4\. 물건지 전입세대열람내역서 (대출실행 전+후 두 번 제출 필요)
5\. 신분증
6\. 인감증명서 2부
7\. 인감도장
6\. 통장 / 도장
7\. 가족관계증명서
아 살짝 문제 하나가 발생했던게
전 세입자가 전입신고를 안했는지,
전입세대열람내역서에 거주자가 없이 나오더라고요.
은행에서 대출 실행 전, 공실인지 또는 거주자가 있는지 조사를 나간다고 하시기에
상황을 설명 드리니 세입자 나가는 날짜 이후에 대출 등록해주시겠다고 하셨어요!
(직원분 센스 굿굿 🍀)
그 외에는 아낌e-보금자리론 신청하면서 입력한 사항들이맞는지 재확인 해주셨습니다
(대출금액, 상환기간, 상환 방식 등)
**대출 실행일 / 은행에 제출해야하는 서류**
**1\. 기존 대출 상환 영수증**
잔금일(대출 실행일)에 전세대출 상환하는 조건으로 승인 받았기 때문에
상환 후 기존 버팀목 대출 은행에서 ‘상환 영수증’ 발급 받아 팩스 전송!
**2\. 전입세대열람내역서 (전입 후)**
전입 전 서류는 제출하였고,
이사 당일 전입신고 후 팩스 전송
(행정복지센터 방문해서만 가능하며 수수료 400원 발생)
은행에서 상담 마치고 그 다음 해야하는 일은
**법무사** 선택 🔥🔥
대출 받아 매매하기 때문에 ‘근저당권 설정’과 ‘소유권 이전등기’를 동시에 진행해야합니다.
근저당권 설정은 은행에서 지정한 법무사를 꼭 이용해야하고,
소유권 이전등기를 위한 법무사는 개인이 선택 가능!
방법은 보통 두 가지 정도인데
1) 은행 법무사한테 ‘소유권 이전등기’도 맡기거나
2) 법무통 또는 착한등기 통해서 견적 받아보고 계약진행
일단 은행에서 상담했을 때, 직원분께 은행쪽 법무사 연락처를 받았어요
혹시 법무통이랑 비교했을 때 가격이 많이 차이나지않으면
한 번에 같이 하고싶은 마음이 제일 컸습니다,,
(따로 알아보기 너무 귀찮으니까 ^\_^)
따로 연락드려 견적을 받았는뎈ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
예상보다 수임료가 많이 높아서,, 법무통에 견적을 받아보기로 💰
**1\. 변경 불가한 항목**
취득세, 지방교육세, 인지대, 증지대
(생애최초 구입 시 취득세 감면 🔥🔥200만원 한도 내)
**2\. 비용 변경이 가능하지만 필수 항목**
보수료+부가가치세, 소유채권(이전채권), 근저당채권
**3\. 비용 변경이 가능하고 필수 아닌 항목**
(= 눈속임 할 수 있는 항목)
제증명, 교통비, 업무대행비, 기타 비용, 송달료
채권매도대행, 채권매입대행, 감면신청 대행 등등..
다른 항목들은 다 동일했는데
법무통이랑 은행이랑 보수료 차이가 두 배 나더라고요 (?)
같은 일을 하는데 돈 더 주고 하고싶은 분 계실까요 혹시 🤯
그래서 은행 법무사 쪽에 전화해서 보수료 네고에 들어갑니다!
다른 분들 후기 보니까 성공하신 분들이 꽤 있길래
그냥 눈 한 번 딱 감고 요청드렸더니 흔쾌히 수락해주셔서
은행 법무사 통해서 ‘소유권 이전등기’도 진행하기로 했습니다
💫 소유권 이전 필요 서류
기존에 분양권 전매했던 적이 있어서, 생애최초가 아닌 줄 알았는데
법무사님이 확인해주시더니 ‘준공 전 매매 시’ 취득세 감면 혜택 받을 수 있다고! 럭키비키🍀
(최대 200만원 한도 내)
그래서 거래 후, 취득세+국민주택채권 차액 환급 받았습니다!
국민주택채권은 매일매일 시세가 달라지더라고요 🔥
(시세는 공시지가 표준으로 계산되어요)
잔금치르기 전날,
국민은행에 전화해서 다음날 대출 실행되는데 문제 없는지 확인했습니다!
🌟 **대망의** **잔금 치르는 날** 🌟
1\. 아침 일찍 이사 준비+포장
2\. 관리사무소 방문해서 자동차 출입증 반납 및 관리비 정산
3\. 도시가스 끊기 및 정산
4\. 전세집 매수인, 집 검수 및 잔금 입금 확인
5\. 버팀목 전세대출 상환-농협은행 방문
( 대출 완제 확인서 / 국민은행쪽으로 팩스발송 요청하였으나 개인정보 때문에 불가하다함)
6\. 부동산에서 법무사/중개인과 잔금 치르기
7\. 법무사 및 중개수수료 비용 이체
(둘 다 현금영수증 꼭 받기)
8\. 은행 대출 실행 및 잔금 이체
9\. 관할 행정복지센터 방문하여 전입신고 및 전입세대열람내역서 발급
( 전입세대열람내역서 는 국민은행으로 팩스발송)
다행히 당일에 서류 하나 빠뜨리지않고 잘 챙긴 덕분에
무사히 잔금 잘 치르고, 근저당권 설정+소유권 이전등기를 잘 마쳤습니다 🙂
소유권 이전등기는 며칠 정도 소요되더라고요...!
법무사한테 연락 받고 등기부등본 조회해보니 소유자 이름이 바뀌어있었어요 💫
등기권리증까지 수령하면 완전 끝
이제 꼬박꼬박 이자만 잘 갚으면 됩니다,, 🤯
조만간 이사+인테리어 간단 후기로 돌아올게요
[*43*](https://m.blog.naver.com/rhdwb4507/?recommendTrackingCode=2#) [공감한 사람 보러가기](https://m.blog.naver.com/SympathyHistoryList.naver?blogId=rhdwb4507&logNo=223670298357&categoryId=POST) [댓글 *40*](https://m.blog.naver.com/CommentList.naver?blogId=rhdwb4507&logNo=223670298357) 공유하기

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,128 +0,0 @@
---
title: "고정 된: 윈도우 11 RDP 작동 안 함 [5 가지 해결책]"
source: "https://www.anyviewer.com/kr/how-to/windows-11-rdp-not-working-0007.html"
author:
- "[[Tyler]]"
published: 2001-11-25
created: 2025-10-18
description: "윈도우 11 RDP 작동하지 않나요? 이 게시물을 읽어서 구체적인 이유와 문제를 해결하기위한 솔루션을 알아보세요."
tags:
- "clippings"
---
윈도우 11 원격 데스크톱 작동하지 않을 때 어떻게 해야합니까? RDP 연결하지 않는 이유는 무엇인가요? 가능한 이유와 유용한 해결책을 얻을 수 있습니다.
## 문제: Windows 11 RDP 작동하지 않음
원격 데스크톱은 Windows에 내장된 기능으로, PC를 원격으로 연결할 수 있는 방법을 제공하여 작업 또는 원격 지원에 유용합니다. 그러나 서버에 연결하려고 할 때 원격 데스크톱(RDP)의 다양한 문제가 발생할 수 있습니다. 예를 들어, [원격 데스크톱 서비스가 종료됨](https://www.anyviewer.com/how-to/the-connection-to-the-remote-computer-ended-windows-10-2578.html "원격 데스크톱 서비스가 종료됨") 과 같은 오류가 발생하거나 다음 이미지에 있는 것처럼 RDP가 원격 컴퓨터에 연결할 수 없습니다.
![RDP 작동하지 않음](https://anyviewer.com/screenshot/windows/remote-desktop/remote-desktop-not-working-after-windows-10-udpate.png)
이미지에 표시된 이유에 따라 오류가 발생하는 이유는 원격 데스크톱이 활성화되지 않았거나 원격 컴퓨터가 꺼져 있거나 네트워크 문제 때문입니다. "Windows 11 RDP 작동하지 않음" 문제를 해결하기 전에 네트워크에 접근할 수 있는지 확인하고 원격 PC가 켜져 있는지 확인하십시오. 그런 다음 문제를 함께 해결해 봅시다.
## Windows 11에서 RDP 작동하지 않는 문제를 해결하는 5가지 방법
실제로 여기에 언급된 이유 외에도 "Windows 11 원격 데스크톱 작동하지 않음" 문제는 방화벽 차단, 서비스 또는 변경된 자격증명으로 인해 발생할 수도 있습니다. 이 문제에 대한 6가지 해결 방법이 있으며, 문제를 해결하는 데 도움이 될 수 있는 가능성 있는 하나를 선택할 수 있습니다.
### 해결 방법 1. 원격 데스크톱 활성화
단계 1. **Win I** 를 눌러 설정을 열고 오른쪽 창에서 "원격 데스크톱"을 찾으십시오.
![시스템 RDP Win11](https://www.anyviewer.com/screenshot/windows/system-rdp-win11.png)
단계 2. **원격 데스크톱** 을 두 번 클릭하고 RDP를 활성화하는 버튼을 선택하십시오.
![RDP 활성화 Win11](https://www.anyviewer.com/screenshot/windows/enable-rdp-win11.png)
### 해결 방법 2. Windows Defender 방화벽을 통한 RDP 허용
단계 1. 검색 상자에 **Windows Defender 방화벽** 을 입력하십시오.
![검색 상자](https://www.anyviewer.com/screenshot/windows/search-box.png)
단계 3. " **Windows 방화벽을 통해 앱 또는 기능 허용** "을 클릭한 다음 **설정 변경** 을 선택하십시오.
단계 4. 아래로 스크롤하여 " **원격 데스크톱** "을 찾고, "사설"을 클릭한 다음 **확인** 을 클릭하십시오.
![RDP 허용](https://anyviewer.com/screenshot/windows/allow-for-remote-desktop.png)
### 솔루션 3. 원격 데스크톱 서비스에서 시작 유형 확인
단계 1. **Win R** 을 누르고 **services.msc** 를 입력하여 서비스를 엽니다.
![Services.msc](https://www.anyviewer.com/screenshot/windows/services.msc.png)
단계 2. 아래로 스크롤하여 "원격 데스크톱 서비스"를 찾고 두 번 클릭합니다.
![Remote Desktop Services](https://www.anyviewer.com/screenshot/windows/remote-desktop-services.png)
단계 3. 시작 유형을 찾아 "자동"을 선택한 다음 "확인"을 클릭합니다.
![Remote Desktop Services Automatic](https://www.anyviewer.com/screenshot/windows/rds-automatic.png)
### 솔루션 4. 네트워크 검색 켜기
단계 1. 검색 상자에 **제어판** 을 입력합니다.
단계 2. 카테고리를 선택한 다음 "네트워크 및 인터넷"을 클릭합니다.
![Network and Internet](https://www.anyviewer.com/screenshot/windows/category-network-and-internet.png)
단계 3. "네트워크 및 공유 센터"를 선택한 후 "고급 공유 설정 변경"을 클릭합니다.
![Change Advanced Settings](https://www.anyviewer.com/screenshot/windows/change-advanced-settings.png)
단계 4. "네트워크 검색 켜기"를 선택한 다음 "변경 내용 저장"을 클릭합니다.
![Turn On Network Discovery](https://www.anyviewer.com/screenshot/windows/turn-on-network-discovery.png)
### 솔루션 5. 호스트 컴퓨터의 IP 주소 추가
단계 1. 아래 줄에 있는 **파일 탐색기** 를 클릭한 다음 **C:/Windows/System32/Drivers/etc** 에서 파일을 열고 hosts를 찾습니다. 호스트를 클릭한 후 우클릭하여 "열기"를 선택합니다.
![System 32](https://www.anyviewer.com/screenshot/windows/system32-drives-etc-hosts.png)
단계 2. **메모장** 을 선택하고 "확인"을 클릭합니다.
![Open With Notepad](https://www.anyviewer.com/screenshot/windows/open-with-notepad-win11.png)
단계 3. 호스트 컴퓨터의 IP 주소를 입력한 후 "파일" 또는 "저장"을 클릭합니다.
![File Save Notepad](https://www.anyviewer.com/screenshot/windows/file-save-notepad.png)
## Windows 11에서 RDP의 신뢰할 수 있는 대체 제품: AnyViewer
"Windows 11 RDP 작동하지 않음" 문제를 해결하기 위한 가장 적합한 방법을 찾는 것은 조금 시간과 에너지를 소비하는 일이다. 만약 여전히 Windows 11 RDP 연결에 문제가 있다면, 저희는 완전히 신뢰할 수 있는 타사 원격 접속 소프트웨어인 AnyViewer를 시도해보시기를 권장합니다. 무료 제공, 빠른 연결 속도, 쉬운 조작, 그리고 보안의 장점을 갖춘 AnyViewer는 다른 PC에서 PC를 원격으로 제어할 때 에러 걱정 없이 몰입적인 경험을 제공할 수 있습니다. 다음은 AnyViewer의 조작 방법입니다.
[프리웨어 다운로드 Win 11/10/8.1/8/7/Servers](https://www.anyviewer.com/ss/download/AnyViewerSetup.exe)
보안 다운로드
1단계. AnyViewer 계정에 가입하고 두 대의 컴퓨터에 로그인하세요. 로그인하면 장치가 계정에 [할당](https://www.anyviewer.com/help/bind-devices.html "할당") 됩니다.
[![Log in AnyViewer](https://www.anyviewer.com/screenshot/anyviewer/log-in-anyviewer.png)](https://www.anyviewer.com/screenshot/anyviewer/log-in-anyviewer.png)
2단계. 현재 컴퓨터의 AnyViewer 메인 화면에서 " **장치** "로 이동하여 원격 PC를 찾으세요. 클릭하고 " **원 클릭 제어** "를 선택하여 한 번에 관리되지 않는 컴퓨터에 접속하세요.
[![Device](https://www.anyviewer.com/screenshot/anyviewer/connect-to-my-devices.png)](https://www.anyviewer.com/screenshot/anyviewer/connect-to-my-devices.png)
3단계. 그러면 무료로 인터넷을 통해 컴퓨터에 원격으로 접속할 수 있으며, 원격 컴퓨터의 화면을 볼 수 있고 해당 컴퓨터에서 앱을 [실행](https://www.anyviewer.com/how-to/remotely-run-programs-on-another-computer-2578.html "원격 컴퓨터에서 앱 실행") 할 수 있습니다.
[![Operation](https://www.anyviewer.com/screenshot/anyviewer/operation.png)](https://www.anyviewer.com/screenshot/anyviewer/operation.png)
✍ [프로페셔널 또는 엔터프라이즈 플랜](https://www.anyviewer.com/pricing.html "A Professional or Enterprise Plan") 으로 계정을 업그레이드하고 다음 기능을 즐기십시오:
더 많은 디바이스를 동일한 계정에 할당하여 출석하지 않는 접속을 허용합니다.
더 많은 연결 채널로 동시에 더 많은 디바이스가 원격 연결을 시작할 수 있습니다.
한 디바이스가 동시에 여러 디바이스에 연결할 수 있습니다.
**[개인 정보 보호 모드](https://www.anyviewer.com/features/privacy-mode.html "Privacy Mode"):** 원격 PC 화면을 검은색으로 만들고 원격 키보드 및 마우스 클릭을 비활성화하여 개인 정보를 보호합니다.
빠르고 대용량 파일 전송이 가능합니다.
고화질 이미지 표시가 가능합니다.
## 결론
Windows 11 원격 데스크톱이 작동하지 않을 때 어떻게 해결할 수 있는지 알아보았습니다. 위의 내용을 통해 RDP를 활성화하고 Windows Defender 방화벽에서 RDP를 허용하며 RDS를 확인하는 것으로 문제를 해결할 수 있습니다. 하지만 하나씩 시도하면서 지치게 되었다면, 제3자 [원격 접속 프로그램](https://www.anyviewer.com/how-to/remote-access-software-windows-10.html "Remote Access Software") 인 AnyViewer를 선택하는 것이 현명합니다.

View File

@@ -1,128 +0,0 @@
---
title: "고정 된: 윈도우 11 RDP 작동 안 함 [5 가지 해결책]"
source: "https://www.anyviewer.com/kr/how-to/windows-11-rdp-not-working-0007.html"
author:
- "[[Tyler]]"
published: 2001-11-25
created: 2025-10-18
description: "윈도우 11 RDP 작동하지 않나요? 이 게시물을 읽어서 구체적인 이유와 문제를 해결하기위한 솔루션을 알아보세요."
tags:
- "clippings"
---
윈도우 11 원격 데스크톱 작동하지 않을 때 어떻게 해야합니까? RDP 연결하지 않는 이유는 무엇인가요? 가능한 이유와 유용한 해결책을 얻을 수 있습니다.
## 문제: Windows 11 RDP 작동하지 않음
원격 데스크톱은 Windows에 내장된 기능으로, PC를 원격으로 연결할 수 있는 방법을 제공하여 작업 또는 원격 지원에 유용합니다. 그러나 서버에 연결하려고 할 때 원격 데스크톱(RDP)의 다양한 문제가 발생할 수 있습니다. 예를 들어, [원격 데스크톱 서비스가 종료됨](https://www.anyviewer.com/how-to/the-connection-to-the-remote-computer-ended-windows-10-2578.html "원격 데스크톱 서비스가 종료됨") 과 같은 오류가 발생하거나 다음 이미지에 있는 것처럼 RDP가 원격 컴퓨터에 연결할 수 없습니다.
![RDP 작동하지 않음](https://anyviewer.com/screenshot/windows/remote-desktop/remote-desktop-not-working-after-windows-10-udpate.png)
이미지에 표시된 이유에 따라 오류가 발생하는 이유는 원격 데스크톱이 활성화되지 않았거나 원격 컴퓨터가 꺼져 있거나 네트워크 문제 때문입니다. "Windows 11 RDP 작동하지 않음" 문제를 해결하기 전에 네트워크에 접근할 수 있는지 확인하고 원격 PC가 켜져 있는지 확인하십시오. 그런 다음 문제를 함께 해결해 봅시다.
## Windows 11에서 RDP 작동하지 않는 문제를 해결하는 5가지 방법
실제로 여기에 언급된 이유 외에도 "Windows 11 원격 데스크톱 작동하지 않음" 문제는 방화벽 차단, 서비스 또는 변경된 자격증명으로 인해 발생할 수도 있습니다. 이 문제에 대한 6가지 해결 방법이 있으며, 문제를 해결하는 데 도움이 될 수 있는 가능성 있는 하나를 선택할 수 있습니다.
### 해결 방법 1. 원격 데스크톱 활성화
단계 1. **Win I** 를 눌러 설정을 열고 오른쪽 창에서 "원격 데스크톱"을 찾으십시오.
![시스템 RDP Win11](https://www.anyviewer.com/screenshot/windows/system-rdp-win11.png)
단계 2. **원격 데스크톱** 을 두 번 클릭하고 RDP를 활성화하는 버튼을 선택하십시오.
![RDP 활성화 Win11](https://www.anyviewer.com/screenshot/windows/enable-rdp-win11.png)
### 해결 방법 2. Windows Defender 방화벽을 통한 RDP 허용
단계 1. 검색 상자에 **Windows Defender 방화벽** 을 입력하십시오.
![검색 상자](https://www.anyviewer.com/screenshot/windows/search-box.png)
단계 3. " **Windows 방화벽을 통해 앱 또는 기능 허용** "을 클릭한 다음 **설정 변경** 을 선택하십시오.
단계 4. 아래로 스크롤하여 " **원격 데스크톱** "을 찾고, "사설"을 클릭한 다음 **확인** 을 클릭하십시오.
![RDP 허용](https://anyviewer.com/screenshot/windows/allow-for-remote-desktop.png)
### 솔루션 3. 원격 데스크톱 서비스에서 시작 유형 확인
단계 1. **Win R** 을 누르고 **services.msc** 를 입력하여 서비스를 엽니다.
![Services.msc](https://www.anyviewer.com/screenshot/windows/services.msc.png)
단계 2. 아래로 스크롤하여 "원격 데스크톱 서비스"를 찾고 두 번 클릭합니다.
![Remote Desktop Services](https://www.anyviewer.com/screenshot/windows/remote-desktop-services.png)
단계 3. 시작 유형을 찾아 "자동"을 선택한 다음 "확인"을 클릭합니다.
![Remote Desktop Services Automatic](https://www.anyviewer.com/screenshot/windows/rds-automatic.png)
### 솔루션 4. 네트워크 검색 켜기
단계 1. 검색 상자에 **제어판** 을 입력합니다.
단계 2. 카테고리를 선택한 다음 "네트워크 및 인터넷"을 클릭합니다.
![Network and Internet](https://www.anyviewer.com/screenshot/windows/category-network-and-internet.png)
단계 3. "네트워크 및 공유 센터"를 선택한 후 "고급 공유 설정 변경"을 클릭합니다.
![Change Advanced Settings](https://www.anyviewer.com/screenshot/windows/change-advanced-settings.png)
단계 4. "네트워크 검색 켜기"를 선택한 다음 "변경 내용 저장"을 클릭합니다.
![Turn On Network Discovery](https://www.anyviewer.com/screenshot/windows/turn-on-network-discovery.png)
### 솔루션 5. 호스트 컴퓨터의 IP 주소 추가
단계 1. 아래 줄에 있는 **파일 탐색기** 를 클릭한 다음 **C:/Windows/System32/Drivers/etc** 에서 파일을 열고 hosts를 찾습니다. 호스트를 클릭한 후 우클릭하여 "열기"를 선택합니다.
![System 32](https://www.anyviewer.com/screenshot/windows/system32-drives-etc-hosts.png)
단계 2. **메모장** 을 선택하고 "확인"을 클릭합니다.
![Open With Notepad](https://www.anyviewer.com/screenshot/windows/open-with-notepad-win11.png)
단계 3. 호스트 컴퓨터의 IP 주소를 입력한 후 "파일" 또는 "저장"을 클릭합니다.
![File Save Notepad](https://www.anyviewer.com/screenshot/windows/file-save-notepad.png)
## Windows 11에서 RDP의 신뢰할 수 있는 대체 제품: AnyViewer
"Windows 11 RDP 작동하지 않음" 문제를 해결하기 위한 가장 적합한 방법을 찾는 것은 조금 시간과 에너지를 소비하는 일이다. 만약 여전히 Windows 11 RDP 연결에 문제가 있다면, 저희는 완전히 신뢰할 수 있는 타사 원격 접속 소프트웨어인 AnyViewer를 시도해보시기를 권장합니다. 무료 제공, 빠른 연결 속도, 쉬운 조작, 그리고 보안의 장점을 갖춘 AnyViewer는 다른 PC에서 PC를 원격으로 제어할 때 에러 걱정 없이 몰입적인 경험을 제공할 수 있습니다. 다음은 AnyViewer의 조작 방법입니다.
[프리웨어 다운로드 Win 11/10/8.1/8/7/Servers](https://www.anyviewer.com/ss/download/AnyViewerSetup.exe)
보안 다운로드
1단계. AnyViewer 계정에 가입하고 두 대의 컴퓨터에 로그인하세요. 로그인하면 장치가 계정에 [할당](https://www.anyviewer.com/help/bind-devices.html "할당") 됩니다.
[![Log in AnyViewer](https://www.anyviewer.com/screenshot/anyviewer/log-in-anyviewer.png)](https://www.anyviewer.com/screenshot/anyviewer/log-in-anyviewer.png)
2단계. 현재 컴퓨터의 AnyViewer 메인 화면에서 " **장치** "로 이동하여 원격 PC를 찾으세요. 클릭하고 " **원 클릭 제어** "를 선택하여 한 번에 관리되지 않는 컴퓨터에 접속하세요.
[![Device](https://www.anyviewer.com/screenshot/anyviewer/connect-to-my-devices.png)](https://www.anyviewer.com/screenshot/anyviewer/connect-to-my-devices.png)
3단계. 그러면 무료로 인터넷을 통해 컴퓨터에 원격으로 접속할 수 있으며, 원격 컴퓨터의 화면을 볼 수 있고 해당 컴퓨터에서 앱을 [실행](https://www.anyviewer.com/how-to/remotely-run-programs-on-another-computer-2578.html "원격 컴퓨터에서 앱 실행") 할 수 있습니다.
[![Operation](https://www.anyviewer.com/screenshot/anyviewer/operation.png)](https://www.anyviewer.com/screenshot/anyviewer/operation.png)
✍ [프로페셔널 또는 엔터프라이즈 플랜](https://www.anyviewer.com/pricing.html "A Professional or Enterprise Plan") 으로 계정을 업그레이드하고 다음 기능을 즐기십시오:
더 많은 디바이스를 동일한 계정에 할당하여 출석하지 않는 접속을 허용합니다.
더 많은 연결 채널로 동시에 더 많은 디바이스가 원격 연결을 시작할 수 있습니다.
한 디바이스가 동시에 여러 디바이스에 연결할 수 있습니다.
**[개인 정보 보호 모드](https://www.anyviewer.com/features/privacy-mode.html "Privacy Mode"):** 원격 PC 화면을 검은색으로 만들고 원격 키보드 및 마우스 클릭을 비활성화하여 개인 정보를 보호합니다.
빠르고 대용량 파일 전송이 가능합니다.
고화질 이미지 표시가 가능합니다.
## 결론
Windows 11 원격 데스크톱이 작동하지 않을 때 어떻게 해결할 수 있는지 알아보았습니다. 위의 내용을 통해 RDP를 활성화하고 Windows Defender 방화벽에서 RDP를 허용하며 RDS를 확인하는 것으로 문제를 해결할 수 있습니다. 하지만 하나씩 시도하면서 지치게 되었다면, 제3자 [원격 접속 프로그램](https://www.anyviewer.com/how-to/remote-access-software-windows-10.html "Remote Access Software") 인 AnyViewer를 선택하는 것이 현명합니다.

View File

@@ -1,12 +0,0 @@
---
title: "권한이 없는 Proxmox LXC 컨테이너에 PiVPN 설치 | Colin의 사이트"
source: "https://colinmurphy.me/posts/pivpn-proxmox-lxc/"
author:
- "[[Colin's site]]"
published: 2023-05-06
created: 2025-04-13
description: "A guide on installing PiVPN on an unprivileged Proxmox LXC container"
tags:
- "clippings"
---
:::: Self check :::: :: \[OK\] IP forwarding is enabled :: \[OK\] Iptables MASQUERADE rule set :: \[OK\] WireGuard is running :: \[OK\] WireGuard is enabled (it will automatically start on reboot) :: \[OK\] WireGuard is listening on port 51820/udp

View File

@@ -1,12 +0,0 @@
---
title: "권한이 없는 Proxmox LXC 컨테이너에 PiVPN 설치 | Colin의 사이트"
source: "https://colinmurphy.me/posts/pivpn-proxmox-lxc/"
author:
- "[[Colin's site]]"
published: 2023-05-06
created: 2025-04-13
description: "A guide on installing PiVPN on an unprivileged Proxmox LXC container"
tags:
- "clippings"
---
:::: Self check :::: :: \[OK\] IP forwarding is enabled :: \[OK\] Iptables MASQUERADE rule set :: \[OK\] WireGuard is running :: \[OK\] WireGuard is enabled (it will automatically start on reboot) :: \[OK\] WireGuard is listening on port 51820/udp

View File

@@ -1,338 +0,0 @@
---
title: "니케(NEEKE) 아이패드 마그네틱 무선 충전 거치대 - 후기 | 무신사"
source: "https://www.musinsa.com/products/4562842?srsltid=AfmBOopw9rIspwKbP4qldMP3fsToZeWGbXjE-oFyo5TacZUsRKjx1TKhlzI"
author:
published:
created: 2025-02-01
description: "제품분류 : 디지털/라이프 > 디지털/가전 브랜드 : 니케(NEEKE) 제품번호 : NK32ic 제품 : 아이패드 마그네틱 무선 충전 거치대 - 129,000"
tags:
- "clippings"
---
니케 브랜드 신상품더보기
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 3단 분리 마그네틱 폴리오 케이스](https://www.musinsa.com/products/4563168)
29,800원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 올인원 마그네틱 거치대](https://www.musinsa.com/products/4562784)
109,000원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 스탠드형 마그네틱 거치대](https://www.musinsa.com/products/4563868)
99,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 매직 키보드 케이스](https://www.musinsa.com/products/4563820)
119,000원
- [니케](https://www.musinsa.com/brand/neeke)
[키스톤 에어팟 맥스 거치대](https://www.musinsa.com/products/4563795)
29,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스마트 디바이스, 노트북 수직 거치대](https://www.musinsa.com/products/4563399)
19,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스퀘어원 3in1 맥세이프 무선 충전기](https://www.musinsa.com/products/4562982)
88,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아이폰 올인원 케이스](https://www.musinsa.com/products/4562904)
32,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아크원 3in1 맥세이프 무선 충전기](https://www.musinsa.com/products/4544004)
89,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스마트 디바이스, 노트북 수직 거치대 2세대](https://www.musinsa.com/products/4568445)
39,800원
비슷한 태블릿 액세서리 상품더보기
- [와콤](https://www.musinsa.com/brand/wacom)
[신티크프로17 터치 액정타블렛 DTH172+스탠드 세트](https://www.musinsa.com/products/4315293)
5%4,028,000원
- [구스페리](https://www.musinsa.com/brand/mercury)
[\[2매입\] 아이패드 전기종 강화 유리 액정 보호 필름 에어/프로/미니/2/3/4/5/6/7/8/9/10/세대](https://www.musinsa.com/products/2945495)
12%14,900원
- [아라리](https://www.musinsa.com/brand/araree)
[아이패드프로 6세대 5세대 4세대 12.9 강화유리 액정보호필름 서브코어](https://www.musinsa.com/products/2043926)
19,000원
- [벤토사](https://www.musinsa.com/brand/ventosa)
[아이패드 프로 1/2/3/4세대 11형 스마트커버 폴리오 케이스](https://www.musinsa.com/products/1821531)
25,900원
- [구스페리](https://www.musinsa.com/brand/mercury)
[아이패드 정품 스타일 마그네틱 폴리오 애플펜슬 커버 케이스 블랙 프로/에어/미니/2/3/4/5/6/세대](https://www.musinsa.com/products/3094510)
4%25,900원
- [구스페리](https://www.musinsa.com/brand/mercury)
[아이패드 정품 스타일 마그네틱 폴리오 애플펜슬 커버 케이스 다크그레이 프로/에어/미니/2/3/4/5/6/세대](https://www.musinsa.com/products/3094524)
4%25,900원
- [벤토사](https://www.musinsa.com/brand/ventosa)
[아이패드 프로 3/4/5/6세대 12.9형 스마트커버 폴리오 케이스](https://www.musinsa.com/products/2009140)
28,900원
- [아라리](https://www.musinsa.com/brand/araree)
[갤럭시탭 S9 울트라 케이스 A폴리오](https://www.musinsa.com/products/3661373)
29,000원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 미니 6세대 스마트커버 펜 홀더 케이스(블랙)P0000FGB](https://www.musinsa.com/products/3249665)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 10세대 10.9인치 스마트커버 펜 홀더 케이스 (블랙) P0000HFT](https://www.musinsa.com/products/3249627)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 프로 11인치 4/3/2/1세대 /에어5/4 스마트커버 펜 홀더 케이스(블랙)P0000EOY](https://www.musinsa.com/products/3249687)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드프로 12.9인치 6/5/4/3세대 스마트커버 펜 홀더 케이스(블랙)P0000EOZ](https://www.musinsa.com/products/3249262)
32,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[코튼 판다-BLACK(아이패드-커버)](https://www.musinsa.com/products/4032150)
17%28,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[스마일 커버-BLACK(아이패드-커버)](https://www.musinsa.com/products/4032142)
17%28,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[\[어프어프X사내뷰공업\]아무도 못 막는 코비-BLACK(아이패드-커버)](https://www.musinsa.com/products/3775385)
12%30,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[HEADSET COVY-BLACK(아이패드-커버)](https://www.musinsa.com/products/2716760)
9%31,900원
- [탱글우드](https://www.musinsa.com/brand/tanglewood)
[아이패드 프로 6/5/4세대 12.9인치 에어 6세대 13인치 호환 클리어-핏 애플펜슬수납 케이스](https://www.musinsa.com/products/3921749)
45,900원
- [힐링쉴드](https://www.musinsa.com/brand/healingshield)
[\[1pack\] 아이패드 프로 7세대 13 9H 액정보호 강화유리필름1매 후면1매](https://www.musinsa.com/products/4169252)
47,860원
- [가우런](https://www.musinsa.com/brand/gaurun)
[맥북프로 14 16 M3 2023 올레포빅 액정+무광 전신 외부보호필름](https://www.musinsa.com/products/3765161)
47,900원
- [아라리](https://www.musinsa.com/brand/araree)
[갤럭시탭 S8 울트라 케이스 마이폴리오](https://www.musinsa.com/products/3320349)
49,900원
- [힐링쉴드](https://www.musinsa.com/brand/healingshield)
[아이패드 프로 7세대 13 저반사 강화유리필름1매 후면1매](https://www.musinsa.com/products/4184657)
52,660원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시 탭 S9 플러스 스마트 북 커버 케이스](https://www.musinsa.com/products/3422269)
78,590원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시 탭 S9 울트라 스마트 북 커버 케이스](https://www.musinsa.com/products/3422283)
103,520원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시탭 S10 울트라 스마트 북커버 / 탭S9 울트라 호환](https://www.musinsa.com/products/4512028)
132,000원
같이볼 만한 사은품 증정 뷰티 아이템더보기
- [어노브](https://www.musinsa.com/brand/unove)
[\[사은품증정\]딥 데미지 트리트먼트 EX 대용량 320ml (텐더블룸/웜페탈)](https://www.musinsa.com/products/2710029)
25%20,900원
- [투쿨포스쿨](https://www.musinsa.com/brand/toocoolforschool)
[아트클래스 바이로댕 쉐딩 + 플리스 스퀘어 파우치 증정](https://www.musinsa.com/products/1535289)
20%12,800원
- [마미케어](https://www.musinsa.com/brand/mommycare)
[\[전용파우치+기프트백 단독 증정\]EMS 브이쎄라 경락 디바이스](https://www.musinsa.com/products/4586087)
44%112,000원
- [이즈앤트리](https://www.musinsa.com/brand/isntree)
[초저분자 히아루론산 토너 300ml (+세럼 미니어처 20ml 증정)](https://www.musinsa.com/products/2991218)
5%19,900원
- [다슈](https://www.musinsa.com/brand/dashu)
[맨즈 아쿠아 딥 워터풀 올인원 로션 153ml (+아쿠아 올인원 로션 30ml 증정)](https://www.musinsa.com/products/680655)
46%13,600원
- [이니스프리](https://www.musinsa.com/brand/innisfree)
[\[대용량\] 비타C 그린티 엔자임 잡티 토닝 세럼 50mL + 사은품 증정](https://www.musinsa.com/products/4044370)
25%42,000원
- [메디힐](https://www.musinsa.com/brand/mediheal)
[네모 토너 패드 본품 100매 +리필 100매 (교차 가능/패드 2매 추가 증정)](https://www.musinsa.com/products/3953077)
24%36,500원
- [정샘물](https://www.musinsa.com/brand/jsm)
[\[화잘먹미스트\] 에센셜 물 마이크로 피팅 미스트 55ml (물크림 마스크 1매 증정)](https://www.musinsa.com/products/2580012)
10%18,000원
- [누즈](https://www.musinsa.com/brand/nuse)
[\[MOUSSE BOX\] 무스 케어 치크 + 무스 립추얼 + 무스 케어 치크 핸디 (+무스 립추얼 05 무스비레드 증정)](https://www.musinsa.com/products/4686869)
33%32,900원
- [베르사체 퍼퓸](https://www.musinsa.com/brand/versace1)
[브라이트 크리스탈 EDT 30ML + 베르사체 향수샘플 (쇼핑백증정)\]](https://www.musinsa.com/products/3920147)
52%39,000원
- [케라시스](https://www.musinsa.com/brand/kerasys)
[케라마이드 극손상 트리트먼트 1L + 럽센트 바디워시 디스커버리 증정](https://www.musinsa.com/products/3938021)
58%8,900원
- [라운드랩](https://www.musinsa.com/brand/roundlab)
[\[소나무코팩1매증정\] 포 맨 1025 독도 올인원 플루이드 200ml](https://www.musinsa.com/products/2822853)
20%19,200원
- [마녀공장](https://www.musinsa.com/brand/manyofactory)
[퓨어&딥 클렌징 폼 200mlx2 (+클렌징 폼20ml 증정)](https://www.musinsa.com/products/4540597)
36,000원
- [삐아](https://www.musinsa.com/brand/bbia)
[에센셜 아이 팔레트(3color)(+로 틴트 미니 증정)](https://www.musinsa.com/products/3754660)
24%22,900원
- [라보에이치](https://www.musinsa.com/brand/laboh)
[탈모증상완화 샴푸 두피강화 (본품+리필) 400ml 2입 기획 + 50ml 추가 증정](https://www.musinsa.com/products/2640858)
48,000원
- [비플레인](https://www.musinsa.com/brand/beplain)
[녹두 모공 클레이 팩 120ml (증정 : 녹두 모공 세럼 15ml)](https://www.musinsa.com/products/2646627)
21%18,900원
- [토니모리](https://www.musinsa.com/brand/tonymoly)
[원더 세라마이드 모찌 토너+에멀전 30ml 증정](https://www.musinsa.com/products/3163177)
17%12,500원
- [럽센트](https://www.musinsa.com/brand/luvscent)
[스크럽워시 플라워마켓 화이트튤립 500ml + 럽센트 디스커버리 증정](https://www.musinsa.com/products/3686939)
58%12,900원
- [힌스](https://www.musinsa.com/brand/hince)
[킹스베리 나이트 크림 (+나이트 크림 샘플&손거울 증정)](https://www.musinsa.com/products/4670499)
20%23,200원
- [브이디엘](https://www.musinsa.com/brand/vdl)
[커버 스테인 퍼펙팅 쿠션(+리필 증정)](https://www.musinsa.com/products/4650308)
15%28,900원
- [웰라쥬](https://www.musinsa.com/brand/wellage)
[리얼 시카 카밍 트러블 앰플 50ml (+시카 앰플 마스크 5매 증정)](https://www.musinsa.com/products/4222541)
10%21,600원
- [라네즈](https://www.musinsa.com/brand/laneige)
[네오 쿠션 매트 본품15g + 리필15g + \[사은품증정\]](https://www.musinsa.com/products/2346563)
5%42,750원
- [롬앤](https://www.musinsa.com/brand/romand)
[SPRING FEVER BOX (베러 댄 팔레트 + 베러 댄 치크 + 글래스팅 컬러 글로스 + 백스테이지 핀 증정)](https://www.musinsa.com/products/4686255)
51%26,900원
- [루나](https://www.musinsa.com/brand/lunabeauty)
[컨실 블렌더 팔레트(+듀얼 컨실러 브러쉬 증정)](https://www.musinsa.com/products/3692643)
25%17,900원
- [잇츠스킨](https://www.musinsa.com/brand/itsskin)
[\[티벳동생 PICK\] 파워10 감초줄렌 이펙터(수분진정) 30ml + 크림 10ml 추가 증정](https://www.musinsa.com/products/3149356)
36%9,900원
- [쓰리씨이](https://www.musinsa.com/brand/3ce)
[멀티 아이 컬러 팔레트 (증정 아이포인트 브러쉬)](https://www.musinsa.com/products/2212018)
25%29,250원
- [브라운](https://www.musinsa.com/brand/braun)
[전기면도기 시리즈9 PRO PLUS 충전&세척 스테이션 구성 모델 (그라파이트/크롬/실버/샴페인 골드) \[브라운 쇼핑백 증정\]](https://www.musinsa.com/products/3462522)
42%379,000원
- [키스](https://www.musinsa.com/brand/keyth)
[\[미니쿠션\] KEYTH 키스 핑크 마그넷 쿠션 미니 7g +키링 증정](https://www.musinsa.com/products/4660441)
15%17,000원
- [휩드](https://www.musinsa.com/brand/whipped)
[\[선물 쇼핑백 증정\] 휩드 비건 팩클렌저 80g (5종 택1)](https://www.musinsa.com/products/4361848)
10%21,600원
- [메이크프렘](https://www.musinsa.com/brand/makeprem)
[\[증정\] 세이프 미 릴리프 모이스처 클렌징밀크 500ml](https://www.musinsa.com/products/3381240)
2%41,160원

View File

@@ -1,338 +0,0 @@
---
title: "니케(NEEKE) 아이패드 마그네틱 무선 충전 거치대 - 후기 | 무신사"
source: "https://www.musinsa.com/products/4562842?srsltid=AfmBOopw9rIspwKbP4qldMP3fsToZeWGbXjE-oFyo5TacZUsRKjx1TKhlzI"
author:
published:
created: 2025-02-01
description: "제품분류 : 디지털/라이프 > 디지털/가전 브랜드 : 니케(NEEKE) 제품번호 : NK32ic 제품 : 아이패드 마그네틱 무선 충전 거치대 - 129,000"
tags:
- "clippings"
---
니케 브랜드 신상품더보기
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 3단 분리 마그네틱 폴리오 케이스](https://www.musinsa.com/products/4563168)
29,800원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 올인원 마그네틱 거치대](https://www.musinsa.com/products/4562784)
109,000원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 스탠드형 마그네틱 거치대](https://www.musinsa.com/products/4563868)
99,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아이패드 매직 키보드 케이스](https://www.musinsa.com/products/4563820)
119,000원
- [니케](https://www.musinsa.com/brand/neeke)
[키스톤 에어팟 맥스 거치대](https://www.musinsa.com/products/4563795)
29,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스마트 디바이스, 노트북 수직 거치대](https://www.musinsa.com/products/4563399)
19,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스퀘어원 3in1 맥세이프 무선 충전기](https://www.musinsa.com/products/4562982)
88,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아이폰 올인원 케이스](https://www.musinsa.com/products/4562904)
32,900원
- [니케](https://www.musinsa.com/brand/neeke)
[아크원 3in1 맥세이프 무선 충전기](https://www.musinsa.com/products/4544004)
89,900원
- [니케](https://www.musinsa.com/brand/neeke)
[스마트 디바이스, 노트북 수직 거치대 2세대](https://www.musinsa.com/products/4568445)
39,800원
비슷한 태블릿 액세서리 상품더보기
- [와콤](https://www.musinsa.com/brand/wacom)
[신티크프로17 터치 액정타블렛 DTH172+스탠드 세트](https://www.musinsa.com/products/4315293)
5%4,028,000원
- [구스페리](https://www.musinsa.com/brand/mercury)
[\[2매입\] 아이패드 전기종 강화 유리 액정 보호 필름 에어/프로/미니/2/3/4/5/6/7/8/9/10/세대](https://www.musinsa.com/products/2945495)
12%14,900원
- [아라리](https://www.musinsa.com/brand/araree)
[아이패드프로 6세대 5세대 4세대 12.9 강화유리 액정보호필름 서브코어](https://www.musinsa.com/products/2043926)
19,000원
- [벤토사](https://www.musinsa.com/brand/ventosa)
[아이패드 프로 1/2/3/4세대 11형 스마트커버 폴리오 케이스](https://www.musinsa.com/products/1821531)
25,900원
- [구스페리](https://www.musinsa.com/brand/mercury)
[아이패드 정품 스타일 마그네틱 폴리오 애플펜슬 커버 케이스 블랙 프로/에어/미니/2/3/4/5/6/세대](https://www.musinsa.com/products/3094510)
4%25,900원
- [구스페리](https://www.musinsa.com/brand/mercury)
[아이패드 정품 스타일 마그네틱 폴리오 애플펜슬 커버 케이스 다크그레이 프로/에어/미니/2/3/4/5/6/세대](https://www.musinsa.com/products/3094524)
4%25,900원
- [벤토사](https://www.musinsa.com/brand/ventosa)
[아이패드 프로 3/4/5/6세대 12.9형 스마트커버 폴리오 케이스](https://www.musinsa.com/products/2009140)
28,900원
- [아라리](https://www.musinsa.com/brand/araree)
[갤럭시탭 S9 울트라 케이스 A폴리오](https://www.musinsa.com/products/3661373)
29,000원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 미니 6세대 스마트커버 펜 홀더 케이스(블랙)P0000FGB](https://www.musinsa.com/products/3249665)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 10세대 10.9인치 스마트커버 펜 홀더 케이스 (블랙) P0000HFT](https://www.musinsa.com/products/3249627)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드 프로 11인치 4/3/2/1세대 /에어5/4 스마트커버 펜 홀더 케이스(블랙)P0000EOY](https://www.musinsa.com/products/3249687)
29,900원
- [가우런](https://www.musinsa.com/brand/gaurun)
[아이패드프로 12.9인치 6/5/4/3세대 스마트커버 펜 홀더 케이스(블랙)P0000EOZ](https://www.musinsa.com/products/3249262)
32,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[코튼 판다-BLACK(아이패드-커버)](https://www.musinsa.com/products/4032150)
17%28,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[스마일 커버-BLACK(아이패드-커버)](https://www.musinsa.com/products/4032142)
17%28,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[\[어프어프X사내뷰공업\]아무도 못 막는 코비-BLACK(아이패드-커버)](https://www.musinsa.com/products/3775385)
12%30,900원
- [어프어프](https://www.musinsa.com/brand/earpearp)
[HEADSET COVY-BLACK(아이패드-커버)](https://www.musinsa.com/products/2716760)
9%31,900원
- [탱글우드](https://www.musinsa.com/brand/tanglewood)
[아이패드 프로 6/5/4세대 12.9인치 에어 6세대 13인치 호환 클리어-핏 애플펜슬수납 케이스](https://www.musinsa.com/products/3921749)
45,900원
- [힐링쉴드](https://www.musinsa.com/brand/healingshield)
[\[1pack\] 아이패드 프로 7세대 13 9H 액정보호 강화유리필름1매 후면1매](https://www.musinsa.com/products/4169252)
47,860원
- [가우런](https://www.musinsa.com/brand/gaurun)
[맥북프로 14 16 M3 2023 올레포빅 액정+무광 전신 외부보호필름](https://www.musinsa.com/products/3765161)
47,900원
- [아라리](https://www.musinsa.com/brand/araree)
[갤럭시탭 S8 울트라 케이스 마이폴리오](https://www.musinsa.com/products/3320349)
49,900원
- [힐링쉴드](https://www.musinsa.com/brand/healingshield)
[아이패드 프로 7세대 13 저반사 강화유리필름1매 후면1매](https://www.musinsa.com/products/4184657)
52,660원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시 탭 S9 플러스 스마트 북 커버 케이스](https://www.musinsa.com/products/3422269)
78,590원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시 탭 S9 울트라 스마트 북 커버 케이스](https://www.musinsa.com/products/3422283)
103,520원
- [삼성전자](https://www.musinsa.com/brand/samsung)
[갤럭시탭 S10 울트라 스마트 북커버 / 탭S9 울트라 호환](https://www.musinsa.com/products/4512028)
132,000원
같이볼 만한 사은품 증정 뷰티 아이템더보기
- [어노브](https://www.musinsa.com/brand/unove)
[\[사은품증정\]딥 데미지 트리트먼트 EX 대용량 320ml (텐더블룸/웜페탈)](https://www.musinsa.com/products/2710029)
25%20,900원
- [투쿨포스쿨](https://www.musinsa.com/brand/toocoolforschool)
[아트클래스 바이로댕 쉐딩 + 플리스 스퀘어 파우치 증정](https://www.musinsa.com/products/1535289)
20%12,800원
- [마미케어](https://www.musinsa.com/brand/mommycare)
[\[전용파우치+기프트백 단독 증정\]EMS 브이쎄라 경락 디바이스](https://www.musinsa.com/products/4586087)
44%112,000원
- [이즈앤트리](https://www.musinsa.com/brand/isntree)
[초저분자 히아루론산 토너 300ml (+세럼 미니어처 20ml 증정)](https://www.musinsa.com/products/2991218)
5%19,900원
- [다슈](https://www.musinsa.com/brand/dashu)
[맨즈 아쿠아 딥 워터풀 올인원 로션 153ml (+아쿠아 올인원 로션 30ml 증정)](https://www.musinsa.com/products/680655)
46%13,600원
- [이니스프리](https://www.musinsa.com/brand/innisfree)
[\[대용량\] 비타C 그린티 엔자임 잡티 토닝 세럼 50mL + 사은품 증정](https://www.musinsa.com/products/4044370)
25%42,000원
- [메디힐](https://www.musinsa.com/brand/mediheal)
[네모 토너 패드 본품 100매 +리필 100매 (교차 가능/패드 2매 추가 증정)](https://www.musinsa.com/products/3953077)
24%36,500원
- [정샘물](https://www.musinsa.com/brand/jsm)
[\[화잘먹미스트\] 에센셜 물 마이크로 피팅 미스트 55ml (물크림 마스크 1매 증정)](https://www.musinsa.com/products/2580012)
10%18,000원
- [누즈](https://www.musinsa.com/brand/nuse)
[\[MOUSSE BOX\] 무스 케어 치크 + 무스 립추얼 + 무스 케어 치크 핸디 (+무스 립추얼 05 무스비레드 증정)](https://www.musinsa.com/products/4686869)
33%32,900원
- [베르사체 퍼퓸](https://www.musinsa.com/brand/versace1)
[브라이트 크리스탈 EDT 30ML + 베르사체 향수샘플 (쇼핑백증정)\]](https://www.musinsa.com/products/3920147)
52%39,000원
- [케라시스](https://www.musinsa.com/brand/kerasys)
[케라마이드 극손상 트리트먼트 1L + 럽센트 바디워시 디스커버리 증정](https://www.musinsa.com/products/3938021)
58%8,900원
- [라운드랩](https://www.musinsa.com/brand/roundlab)
[\[소나무코팩1매증정\] 포 맨 1025 독도 올인원 플루이드 200ml](https://www.musinsa.com/products/2822853)
20%19,200원
- [마녀공장](https://www.musinsa.com/brand/manyofactory)
[퓨어&딥 클렌징 폼 200mlx2 (+클렌징 폼20ml 증정)](https://www.musinsa.com/products/4540597)
36,000원
- [삐아](https://www.musinsa.com/brand/bbia)
[에센셜 아이 팔레트(3color)(+로 틴트 미니 증정)](https://www.musinsa.com/products/3754660)
24%22,900원
- [라보에이치](https://www.musinsa.com/brand/laboh)
[탈모증상완화 샴푸 두피강화 (본품+리필) 400ml 2입 기획 + 50ml 추가 증정](https://www.musinsa.com/products/2640858)
48,000원
- [비플레인](https://www.musinsa.com/brand/beplain)
[녹두 모공 클레이 팩 120ml (증정 : 녹두 모공 세럼 15ml)](https://www.musinsa.com/products/2646627)
21%18,900원
- [토니모리](https://www.musinsa.com/brand/tonymoly)
[원더 세라마이드 모찌 토너+에멀전 30ml 증정](https://www.musinsa.com/products/3163177)
17%12,500원
- [럽센트](https://www.musinsa.com/brand/luvscent)
[스크럽워시 플라워마켓 화이트튤립 500ml + 럽센트 디스커버리 증정](https://www.musinsa.com/products/3686939)
58%12,900원
- [힌스](https://www.musinsa.com/brand/hince)
[킹스베리 나이트 크림 (+나이트 크림 샘플&손거울 증정)](https://www.musinsa.com/products/4670499)
20%23,200원
- [브이디엘](https://www.musinsa.com/brand/vdl)
[커버 스테인 퍼펙팅 쿠션(+리필 증정)](https://www.musinsa.com/products/4650308)
15%28,900원
- [웰라쥬](https://www.musinsa.com/brand/wellage)
[리얼 시카 카밍 트러블 앰플 50ml (+시카 앰플 마스크 5매 증정)](https://www.musinsa.com/products/4222541)
10%21,600원
- [라네즈](https://www.musinsa.com/brand/laneige)
[네오 쿠션 매트 본품15g + 리필15g + \[사은품증정\]](https://www.musinsa.com/products/2346563)
5%42,750원
- [롬앤](https://www.musinsa.com/brand/romand)
[SPRING FEVER BOX (베러 댄 팔레트 + 베러 댄 치크 + 글래스팅 컬러 글로스 + 백스테이지 핀 증정)](https://www.musinsa.com/products/4686255)
51%26,900원
- [루나](https://www.musinsa.com/brand/lunabeauty)
[컨실 블렌더 팔레트(+듀얼 컨실러 브러쉬 증정)](https://www.musinsa.com/products/3692643)
25%17,900원
- [잇츠스킨](https://www.musinsa.com/brand/itsskin)
[\[티벳동생 PICK\] 파워10 감초줄렌 이펙터(수분진정) 30ml + 크림 10ml 추가 증정](https://www.musinsa.com/products/3149356)
36%9,900원
- [쓰리씨이](https://www.musinsa.com/brand/3ce)
[멀티 아이 컬러 팔레트 (증정 아이포인트 브러쉬)](https://www.musinsa.com/products/2212018)
25%29,250원
- [브라운](https://www.musinsa.com/brand/braun)
[전기면도기 시리즈9 PRO PLUS 충전&세척 스테이션 구성 모델 (그라파이트/크롬/실버/샴페인 골드) \[브라운 쇼핑백 증정\]](https://www.musinsa.com/products/3462522)
42%379,000원
- [키스](https://www.musinsa.com/brand/keyth)
[\[미니쿠션\] KEYTH 키스 핑크 마그넷 쿠션 미니 7g +키링 증정](https://www.musinsa.com/products/4660441)
15%17,000원
- [휩드](https://www.musinsa.com/brand/whipped)
[\[선물 쇼핑백 증정\] 휩드 비건 팩클렌저 80g (5종 택1)](https://www.musinsa.com/products/4361848)
10%21,600원
- [메이크프렘](https://www.musinsa.com/brand/makeprem)
[\[증정\] 세이프 미 릴리프 모이스처 클렌징밀크 500ml](https://www.musinsa.com/products/3381240)
2%41,160원

View File

@@ -1,761 +0,0 @@
---
title: "도커(Docker) 및 도커 컴포즈(Docker Compose) 사용 방법 간단 정리"
source: "https://jeonwon.dev/system/docker-summary/"
author:
published:
created: 2025-04-15
description: "도커(Docker) 및 도커 컴포즈(Docker Compose) 사용 방법 간단 정리"
tags:
- "clippings"
---
Posted by @Jeon Won, July 26, 2024
Series of [시스템 관리](https://jeonwon.dev/series/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B4%80%EB%A6%AC/)
![Docker logo](https://jeonwon.dev/static/368fcf7c788a89ae585b5676769bc573/6aca1/docker.jpg)
Docker logo
[따배도 도커 시리즈 강의](https://www.youtube.com/watch?v=NLUugLQ8unM&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi) 랑 여기저기서 주워들은 것들을 정리한 내용들.
## 🤔 도커(Docker)란?
도커(Docker)는 컨테이너 기술을 사용하여 애플리케이션을 배포, 운영 및 관리하는 플랫폼.
### 특징
![Moving your application to another environment VS Containerization](https://jeonwon.dev/static/9e9af3663d16b4c20f1f131d51376eb6/41099/docker-containerization.jpg)
Moving your application to another environment VS Containerization
- 컨테이너화: 컨테이너는 애플리케이션과 의존성 파일들(소 스코드, 라이브러리 등)을 하나의 묶은 것. **컨테이너는 도커 실행이 가능한 환경에서 어디서든 실행할 수 있음.**
- 이식성: 컨테이너는 운영체제에 독립적임. 이미지(컨테이너)와 볼륨만 백업하면 **어느 환경에서든 동일하게 작동하므로 애플리케이션 개발 및 배포가 용이해짐.**
- 효율성: 가상 머신에 비해 더 빠르고 경량화된 환경 제공.
- 확장성: 도커 컴포즈 또는 기타 오케스트레이션 도구(쿠버네티스)를 사용하여 컨테이너 배포 및 관리를 용이하게 할 수 있음.
### 주요 용어
- 컨테이너 이미지(이하 이미지): 애플리케이션과 의존성 파일들을 모아놓은 템플릿
- 컨테이너: 이미지에 의해 만들어진 인스턴스
- 도커 허브: 도커 이미지들을 다운받을 수 있는 원격 저장소
- 도커 컴포즈: 여러 컨테이너를 일괄적으로 정의하고 실행할 수 있는 도구
## 🤗 Hello Docker!
### Docker 설치
[https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/) 참고
### Hello World!
`docker run hello-world` 명령어 실행하면 됨.
## 📦 이미지와 컨테이너 살펴보기
이미지는 내부 파일들이 영구적으로 보존되며 읽기 전용임.
컨테이너는 읽기 쓰기 모두 가능하지만, 컨테이너가 생성된 후 저장된 데이터는 컨테이너가 삭제되면 보존되지 않음. 이를 해결하려면 볼륨을 사용해야 함. (뒤에서 자세히 설명)
### 이미지 검색
```shell
# Docker Hub에서 이미지 검색
$ docker search IMAGE_NAME
# Docker Hub에서 이미지 다운로드
$ docker pull IMAGE_NAME:TAG
# 저장된 이미지 검색
$ docker image ls
$ docker images
$ docker images --no-trunc ## 이미지 ID를 자르지 않고 전부 출력
```
### 컨테이너 실행
```shell
# 이미지 컨테이너화(실행하진 않음)
$ docker create --name CONTAINER_NAME IMAGE_NAME:TAG
# 컨테이너화된 이미지 실행
$ docker start CONTAINER_NAME
# 컨테이너 실행(이미지가 없으면 다운로드받아 실행까지 함)
$ docker run \
--name CONTAINER_NAME \ ## 이 이름으로 컨테이너화
-p HOST_PORT:CONTAINER_PORT \ ## 포트 매핑
-d IMAGE_NAME:TAG ## -d: 백그라운드 모드로 실행
```
### 이미지 및 컨테이너 관리
```shell
# 포그라운드로 실행 중인 컨테이너 연결
$ docker attach [OPTIONS] CONTAINER_NAME
# 동작 중인 도커 컨테이너 출력
$ docker container ls
$ docker ps ## 기동 중인 컨테이너 출력
$ docker ps -a ## 중지된 컨테이너도 출력
$ docker top CONTAINER_NAME ## 컨테이너에 작동 중인 프로세스 출력
$ docker logs CONTAINER_NAME ## 컨테이너 로그 조회
$ docker logs -f CONTAINER_NAME ## 컨테이너 로그를 실시간 조회
$ docker exec CONTAINER_NAME COMMAND ## 컨테이너 내 명령어 실행
$ docker exec -it CONTAINER_NAME /bin/bash ## 컨테이너 셸 실행(Interactive, Terminal)
# (참고) 컨테이너 셸 실행후 bash 명령어 실행하면 좀 더 고급진(?) 셸 사용 가능
# 상세 정보 출력
$ docker inspect IMAGE_NAME:TAG
$ docker inspect CONTAINER_NAME
$ docker inspect --format '{{.NetworkSettings.IPAddress}}' CONTAINER_NAME ## 컨테이너의 NetworkSettings.IPAdress 속성 출력
```
### 컨테이너 종료 및 이미지 제거
```shell
# 컨테이너 종료
$ docker stop CONTAINER_NAME ## 컨테이너 중지
$ docker start CONTAINER_NAME ## 중지된 컨테이너 시작
$ docker restart CONTAINER_NAME ## 컨테이너 재시작
# 컨테이너 제거
$ docker rm IMAGE_NAME ## 실행 중인 컨테이너는 제거하지 않음
$ docker rm -f IMAGE_NAME ## 실행 중인 컨테이너도 강제 종료 후 제거
# 이미지 제거
$ docker rm image IMAGE_NAME
$ docker rmi IMAGE_NAME
```
## 🙌 Dockerfile로 이미지 직접 만들기
![The docker container my host machine](https://jeonwon.dev/static/82b3d30c2e9caf60492bf8d635a47724/c1dc5/my-docker-container.webp)
The docker container my host machine
Dockerfile을 이용해 이미지를 빌드할 수 있음.
```dockerfile
# Dockerfile 예시
FROM node:20-slim
LABEL maintainer="Jeon Won <https://jeonwon.dev>"
WORKDIR /app
COPY . .
# npm 패키지 설치(대괄호를 사용하는 \`RUN\`을 사용하는 게 나음)
RUN npm install
RUN ["npm", "install"]
# 포트 노출
EXPOSE 8080
# 마지막 터미널 명령어는 RUN이 아닌, CMD 또는 ENTRYPOINT
CMD ["node", "server.js"]
```
(참고) node 프로젝트인 경우 package.json 파일을 Dockerfile이 존재하는 경로에 복사 후 실행하면 좋음. 설치할 npm 패키지를 Dockerfile에 하나하나 명시하는 것보다 효율적이기 때문.
### Dockerfile 주요 문법
Dockerfile의 마지막 터미널 명령어는 RUN이 아닌 CMD 또는 ENTRYPOINT임.
- `#`: 주석
- `FROM`: Base image. 가장 먼저 나와야 함.
- `LABEL`: Key-Value 형식의 메타데이터. `MAINTAINER` 는 Deprecated됨.
- `USER`: root 외의 유저 설정
- `WORKDIR`: 컨테이너 내의 작업 디렉터리 경로로 이동
- `COPY`: 호스트의 파일을 컨테이너로 복사
- `RUN`: Base image에서 실행할 명령어들
- 대괄호를 사용하지 않는 RUN(예: `RUN npm install`) 은 도커 컨테이너가 아닌 OS 기본 쉘을 사용하여 실행함
- OS 쉘을 사용할 게 아니라면 호환성 등의 이유 때문에 대괄호를 사용하는 RUN(예: `RUN ["npm", "install"]`)을 사용하는 게 나음
- `ADD`: 호스트의 파일을 컨테이너로 복사. COPY와의 차이점은...
- 압축 파일(tar, tar.gz)인 경우 압축을 해제하여 복사해줌
- wget 등을 통해 원격지의 파일을 복사 대상으로 지정할 수 있음
- `WORKDIR`: 명령이 실행될 작업 디렉터리 설정
- `ENV`: 환경변수 지정
- `USER`: 컨테이너 실행 시 적용할 유저 설정
- `VOLUME`: 파일 또는 디렉터리를 컨테이너의 디렉터리로 마운트. 애플리케이션 데이터가 영구적으로 저장되는 경로로 사용.
- `EXPOSE`: 외부에서 사용할 포트 지정
- `CMD`: 자동으로 실행할 서비스나 스크립트 지정. 컨테이너 실행 시 변경 가능.
- `ENTRYPOINT`: CMD와 함께 사용하면서 커맨드 지정 시 사용. 컨테이너 실행 시 변경 불가.
### Dockerfile 빌드
`docker build -t DOCKER_HUB_ID/IMAGE_NAME:TAG_NAME .` 명령어를 실행하면 이미지가 생성됨.
- Docker Hub에 배포하지 않는다면 `DOCKER_HUB_ID/` 부분은 제거해도 무방.
- `.`은 현재 경로에 있는 Dockerfile을 가리킴. 다른 경로에 있다면 `.` 대신 `-f DOCKERFILE_PATH` 를 입력해주면 됨.
### .dockerignore 파일
`.dockerignore` 파일엔 `COPY` 사용 시 복사하지 않을 파일 또는 디렉터리를 명시함.
```dockerignore
node_modules
Dockerfile
.git
```
### nginx 컨테이너 만들어 보기
nginx를 쓰는 이유는 서버로 들어오는 요청을 가로채는 Reverse proxy 기능을 쓰기 위함. Reverse proxy의 주요 기능은...
- 서버 정보를 숨기기
- HTTPS 인증서 설치 쉽게 하기
- 로드 밸런싱 구축
- 접속 로그를 남기거나 IP 차단 등
```dockerfile
FROM nginx:1.27.2-alpine
COPY ./myconf.conf /etc/nginx/conf.d/myconf.conf
RUN rm /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
## 🚀 이미지 배포하기
로컬에 저장된 이미지는 공개 저장소인 [도커 허브(Docker Hub)](https://hub.docker.com/) 나 비공개 저장소에 배포할 수 있음.
**참고로, 도커 허브에 등록된 이미지는 여러 종류가 있음.**
- Official Images: 도커 허브에서 직접 관리하는 이미지
- Verified Publisher: 벤더사에서 관리하는 이미지
- 그 외 개인이 공개 설정한 이미지 등
### 이미지 태그명 변경
이미지 태그명에 도커 허브 ID가 명시되지 않으면 도커 허브로 이미지를 배포할 수 없음. 이 경우 `docker tag CONTAINER_NAME:TAG_NAME DOCKER_HUB_NAME/CONTAINER_NAME:TAG_NAME` 명령어로 수정 후 배포해야 함.
### 도커 허브에 이미지 배포
### 비공개 저장소 구축
registry 컨테이너를 사용하면 Private Registry를 구축할 수 있음. 아래 명령어 실행.
```shell
$ docker run -d \
-p 5000:5000 \
--restart always \
--name registry \
registry:VERSION # VERSION은 주로 2를 사용(?)
```
registry 컨테이너에 이미지를 배포하려면 `docker tag CONTAINER_NAME:TAG_NAME localhost:5000/CONTAINER_NAME:TAG_NAME` 명령어 실행. registry 컨테이너에 배포하기 위해 이미지 태그를 바꾸는 것이므로 앞뒤 컨테이너, 태그 네임은 서로 달라도 됨.
registry 컨테이너로 이미지를 배포하려면 `docker push localhost:5000/CONTAINER_NAME:TAG_NAME` 명령어 실행.
### 이미지를 로컬에 백업 및 복원
```shell
# 컨테이너를 이미지로 저장
$ docker commit -p CONTAINER_NAME IMAGE_NAME ## 컨테이너가 IMAGE_NAME 이름으로 로컬에 이미지로 저장됨
$ 이미지 백업
$ docker save -o /PATH/TO/BACKUP_NAME.tar IMAGE_NAME ## tar 파일로 저장
$ docker save IMAGE_NAME | gzip > /PATH/TO/BACKUP_NAME.tar.gz ## 압축하여 저장
# 이미지 복원
$ docker load < BACKUP_NAME.tar
$ docker load < BACKUP_NAME.tar.gz
```
## 🛠️ 컨테이너 리소스 관리
기본적으로 컨테이너는 호스트 하드웨어 리소스의 사용 제한을 받지 않음.
### 메모리(RAM) 리소스 제한
```shell
$ docker run -d \
-m 512m \ ## 메모리 제한: 단위는 b, k, m, g로 할당
--memory-reservation 500m \ ## 적어도 500MB 메모리 사용 보장
--memory-swap 1g \ ## 메모리 스왑 사이즈. 생략 시 메모리의 2배로 설정됨.
--oom-kill-disable \ ## OOM Killer(물리 메모리 부족 시 리눅스 커널이 가동하는 프로세스)가 프로세스를 kill 하지 못하도록 보호
CONTAINER_NAME
```
### CPU 리소스 제한
### Block I/O 리소스 제한
```shell
$ docker run -d \
--blkio-weight 100 ## Block IO의 Quota 설정. 100~1000까지 선택. 기본 500.
--device-read-bps /dev/vda:10mb ## 특정 디바이스 읽기 속도의 초당 제한(단위: kb, mb, gb)
--device-write-bps /dev/vda:10mb ## 특정 디바이스 읽기 속도의 초당 제한(단위: kb, mb, gb)
--device-read-iops /dev/vda:10 ## 특정 디바이스 읽기 속도 Quota 설정
--device-write-iops /dev/vda:10 ## 특정 디바이스 쓰기 속도 Quota 설정
CONTAINER_NAME
```
### 리소스 모니터링
```shell
# 런타임 통계 확인
$ docker stats ## 실행 중인 모든 컨테이너 확인
$ docker stats CONTAINER_NAME ## 특정 컨테이너 확인
# 이벤트 정보 확인
$ docker events
$ docker events -f container=CONTAINER_NAME
```
위의 모니터링 명령어 외에 [cAdvisor](https://github.com/google/cadvisor) 를 사용할 수도 있음.
## 🗂️ 컨테이너 볼륨
![Docker in the cloud VS Docker on my laptop](https://jeonwon.dev/static/67985306c58501e6ad43dbbccfe22bd5/f5a85/docker-cloud-laptop.webp)
Docker in the cloud VS Docker on my laptop
컨테이너가 생성된 후 저장되는 데이터를 영구적으로 보존하려면 컨테이너 볼륨을 사용해야 함. 디렉터리 경로만이 아닌 파일만도 마운트할 수 있음.
동일한 볼륨을 여러 컨테이너에 마운트하여 사용할 수 있음. 이렇게 하면 컨테이너끼리 데이터 공유가 가능함. (예: 특정 컨테이너가 만든 파일을 웹 서버 컨테이너가 Read Only 형식으로 접근하도록 구현)
### 볼륨을 생성한 후 컨테이너에 마운트
도커 볼륨을 생성하면 기본적으로 `/var/lib/docker/volumes/` 경로에 디렉터리가 생성되며, 이 하위 디렉터리에 데이터가 저장됨.
```shell
# 도커 볼륨 생성
$ docker volume create VOLUME_NAME
# 컨테이너 실행 시 생성된 볼륨 마운트
$ docker run -d \
-v VOLUME_NAME_1:/CONTAINER/MOUNT/PATH_1 \
-v VOLUME_NAME_2:/CONTAINER/MOUNT/PATH_2:ro \ ## :ro를 붙이면 Read Only 볼륨
... 생략
```
### Bind mount
Bind mount를 사용하면 도커 볼륨을 만들지 않고 로컬 경로를 직접 컨테이너에 마운트 할 수 있음.
```shell
$ docker run -d \
-v /LOCALHOST/PATH_1:/CONTAINER/MOUNT/PATH_1 \
-v /LOCALHOST/PATH_2:/CONTAINER/MOUNT/PATH_2:ro \
... 생략
```
### PostgreSQL 컨테이너 만들어 보기
1. 컨테이너 생성
```shell
$ docker run -d --name CONTAINER_NAME \
-p 5432:5432
-e POSTGRES_USER=admin
-e POSTGRES_PASSWORD=qwer1234
-v <VOLUME_NAME>:/var/lib/postgresql/data
postgres:17-alpine
```
1. `docker exec -it CONTAINER_NAME` 명령어로 컨테이너 셸 접속 후 좀 더 고급진(😅?) 셸 사용을 위해 `bash` 명령어 실행
2. `psql -U admin -W` 명령어 실행하여 postgresql 실행
3. `\l` 명령어 실행하면 데이터베이스 목록이 나타남. 아마 postgres가 있을 거임. `\c postgres` 명령어 실행하여 postgres DB로 접속.
4. `create table test ( name VARCHAR(50) );` 명령어 실행하여 테이블 생성
5. 이제 컨테이너를 삭제한 후, 기존 볼륨 연결하여 새로운 컨테이너를 만들어도 위에서 만든 테이블이 존재할 것임
참고로 DB는 안정적으로 실행하는 것이 더 중요하기 때문에 굳이 컨테이너로 만들 필요성이 적음. 편의성이 더 중요하다면 또 모름...
## 🌐 컨테이너 네트워크
![Docker network](https://jeonwon.dev/static/ba335c8edbffb301fcfd0fe3b1cde254/d7854/docker-network.jpg)
Docker network
### 컨테이너 포트
컨테이너 포트는 포트 포워딩을 통해 호스트 포트와 매핑하여 사용됨.
```shell
# 컨테이너 실행 시 포트 포워딩 설정
$ docker run -p HOST_PORT:CONTAINER_PORT
$ docker run -p random:CONTAINER_PORT ## 호스트의 random 포트 사용
$ docker run -P ## Dockerfile에서 정의한 EXPOSE 값에 따라 포트 사용
# 포트포워딩 설정 조회
$ iptables -t nat -L -n -v
```
### 도커 기본 네트워크(docker0)
docker0는 도커의 기본 브릿지 네트워크 인터페이스. 도커 데몬이 실행되면 docker0(172.17.0.1)이 가상 이더넷 브릿지를 생성함.
docker0는 여러 컨테이너의 게이트웨이 역할을 함. 즉 모든 컨테이너는 docker0를 통해 외부 통신을 수행함.
### 커스텀 네트워크
도커 기본 네트워크를 사용하면 컨테이너의 IP 고정이 안 됨. 컨테이너의 IP를 고정하려면 커스텀 네트워크를 사용해야 함.
```shell
# 커스텀 네트워크 생성
$ docker network create \
--driver bridge \ ## 커스텀 브릿지 네트워크
--subnet 192.168.100.0/24 \ ## 서브넷 생략 시 기본(172.17.0.0)의 다음 대역(172.18.0.0)으로 설정됨
--gateway 192.168.100.1 \ ## 게이트웨이 생략 시 X.X.X.1로 설정됨
NETWORK_NAME
# 네트워크 조회
$ docker network ls
# 네트워크 삭제
$ docker network rm NETWORK_NAME
```
### 컨테이너 간 통신
컨테이너끼리 네트워크를 동일하게 설정하면 컨테이너간 통신이 가능함.
`docker run --link` 명령어를 사용하는 방법은 Deprecated됨.
```shell
# 컨테이너끼리 네트워크를 동일하게 설정하면 서로의 호스트네임을 사용하여 통신 가능
$ docker run --name CONTAINER_NAME_1 --network NETWORK_NAME ...생략
$ docker run --name CONTAINER_NAME_2 --network NETWORK_NAME ...생략
# 못 믿겠으면 각 컨테이너 shell에 접속하여 ping 테스트
[root@cOnTaiNeR1 ~]# ping CONTAINER_NAME_2
[root@cOnTaiNeR2 ~]# ping CONTAINER_NAME_1
```
## 🐙 Docker Compose
![Docker compose logo](https://jeonwon.dev/static/d86e4a390573a9521bc71c5e28409990/6aca1/docker-compose.jpg)
Docker compose logo
**Docker Compose는 여러 컨테이너를 일괄 정의(그룹화)하고 실행할 수 있는 도구.**
- 컨테이너화된 애플리케이션을 통합 관리하기 위해 사용
- YAML 문법으로 컨테이너가 어떻게 실행되어야 하는지를 정의함
- Dockerfile로 이미지를 생성하고, Docker Compose로 이미지를 어떻게 컨테이너화 할지를 정의함
Docker compose 실행 명령어는 `docker-compose``docker compose` 두 가지가 있는데 `docker-compose` 는 지원 종료되어 `docker compose` 를 사용하는 게 좋을듯. 강의에선 주로 `docker-compose` 를 설명하여 아래 설명도 대부분 똑같이 따라함...
### 주요 문법
`services`: 실행할 컨테이너 목록
```yaml
service:
SERVICE_CONTAINER_NAME_1: # 서비스(컨테이너) 1
image: nginx:latest
SERVICE_CONTAINER_NAME_2: # 서비스(컨테이너) 2
image: mysql:latest
```
`build`: Dockerfile의 경로를 명시하여 이미지 빌드
```yaml
container:
build: .
```
`image`: 실행할 이미지
```yaml
container:
image: rockylinux:9.3
```
`command`: 컨테이너에서 실행할 명령어
```yaml
container:
command: sh -c "yum update -y && yum install -y nginx"
```
`port`: 외부와 통신하기 위한 컨테이너 포트. 추후에 `docker-compose scale` 명령어로 컨테이너 개수를 늘릴 때 포트 충돌이 일어나지 않도록 포트 범위를 지정할 수 있음.
```yaml
container:
port:
- 44300:443
- 8081-8082:80 # 포트 범위 지정
```
`expose`: 연계된 컨테이너끼리 통신하기 위한 포트
```yaml
container:
expose:
- 3306
```
`environment`: 환경변수 정의
```yaml
container:
environment:
PASSWORD: P@ssW0Rd
```
`restart`: 컨테이너가 종료될 때 적용할 재시작 정책
```yaml
container:
# no: 안 함
# always: 수동으로 끄기 전까지 항상 재시작
# on-failure: 오류 있을 시 재시작
restart: no | alywas | onfailure
```
`depends_on`: 컨테이너 간의 종속성 정의. 정의한 컨테이너가 먼저 동작해야 함을 명시.
```yaml
container1:
image: wordpress
depends_on:
- container2
container2:
image: mysql
```
`deploy`: 컨테이너 복제. `docker-compose --compatibility up` 명령어 필요.
```yaml
container:
deploy:
mode: replicated
replicas: 3
```
`env_file`: 참조할 `.env` 경로. 이 속성을 작성하지 않으면 같은 경로에 있는 `.env` 파일을 참조함.
```yaml
container:
env_file:
- custom.env
environment:
- POSTGRES_USER=${POSTGRES_USER} # .env 파일 값 ㅊ마조
```
`network`: 네트워크 명시.
```yaml
services:
nginx:
image: nginx:latest
networks:
- mynet1
db:
image: postgres:17-alpine
networks:
- mynet2
networks:
mynet1:
mynet2:
```
`volumes`: 볼륨 명시
```yaml
container1:
volumes:
- db_data:/var/lib/mysql
container2:
volumes:
- wp_data:/var/www/html
container3:
volumes: # Bind mount
- ./vol:/var/lib/postgresql/data
volumes:
db_data: {} # docker-compose에 의해 새로 생성될 볼륨 / {}: 추가적인 설정이 없음
wp_data:
external: true # 이미 생성된 볼륨을 사용하려면 이 속성 필요
```
네트워크를 명시하지 않으면 모든 컨테이너는 같은 네트워크에 속함. 이 때 다른 컨테이너와 통신하려면 서로의 IP주소 대신 컨테이너 이름을 사용하여 서로 통신하면 됨.
`link`: 연계할 컨테이너 **(Deprecated 됨)**
```yaml
container:
link:
db:mysql
```
### 서비스 실행
```shell
# 아래 명령어들은 현재 경로에 docker-compose.yaml 파일이 존재한다고 가정
# yaml 파일이 다른 경로에 위치한 경우 명령어에 \`-f /PATH/TO/docker-compose.yaml\` 추가
# 서비스 생성 및 시작 (-d: 백그라운드로 실행)
$ docker-compose up -d
```
### 서비스 및 컨테이너 관리
```shell
# 서비스 확인
$ docker-compose config ## docker-compose.yaml 파일 문법 오류 검사
$ docker-compose ps ## 서비스에 속한 컨테이너 목록 출력
$ docker-compose port ## 서비스에 속한 컨테이너의 포트번호 출력
# 특정 서비스에 속한 컨테이너의 명령어 실행
$ docker-compose exec SERVICE_NAME CMD
$ docker-compose exec SERVICE_NAME bash ## 서비스 셸 접속
# 컨테이너 개수 조절
$ docker-compose scale SERVICE_NAME=COUNT
# 서비스 로그 조회
$ docker-compose logs
$ docker-compose logs SERVICE_NAME
```
### 서비스 종료 및 제거
```shell
# 서비스 일시 중단 및 재시작
$ docker-compose pause ## 일시 중단
$ docker-compose unpause ## 일시 중단 해제
$ docker-compose restart ## 재시작
$ docker-compose start ## 중지된 서비스 시작
# 서비스 중지 또는 삭제까지
$ docker-compose stop ## 정지
$ docker-compose kill ## 강제 정지
$ docker-compose down ## 정지(커스텀 네트워크도 삭제됨)
$ docker-compose down --volumes ## 정지 & 볼륨까지 삭제
```
### docker compose watch
docker compose watch 기능을 사용하면 파일(소스코드)의 변경사항을 컨테이너에 자동으로 반영할 수 있음.
이 watch 기능을 사용하려면 아래와 같이 `docker-compose.yaml` 파일을 작성해준 후 `docker compose up --watch` 명령어를 실행하면 됨.
```yaml
services:
mynginx:
image: nginx:latest
# build 속성이 있어야 watch 잘 됨
build: .
develop:
# watch관련 속성은 여러 개 작성 가능함
watch:
- action: sync+restart # 변동사항을 컨테이너에 복붙 후 컨테이너 재실행
path: . # 변동사항을 감지할 로컬 경로
target: /app # 변동사항 감지 시 컨테이너 내부에 복붙할 경로
ignore: # 변동사항을 무시할 경로(.dockerignore 파일 사용하면 되므로 굳이 사용 안 함)
- node_modules
- action: sync # 변동사항을 컨테이너에 복붙
path: package.json
```
### docker-compose 사용 예시: Wordpress 구축
`docker-compose.yaml` 파일 생성
- Docker Compose v2.25.0 이상 버전부터는 yaml 파일에 version 속성을 명시하지 않음
- docker-compose 파일 확장자는 yaml 또는 yml
```yaml
# the attribute \`version\` is obsolete, it will be ignored, please remove it to avoid potential confusion
# version: "3.8"
# Wordpress 구축에 필요한 서비스(컨테이너)들
# 참고: https://docs.docker.com/samples/wordpress
services:
db:
# We use a mariadb image which supports both amd64 & arm64 architecture
image: mariadb:10.6.4-focal
# If you really want to use MySQL, uncomment the following line
#image: mysql:8.0.27
command: '--default-authentication-plugin=mysql_native_password'
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=somewordpress
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
expose:
- 3306
- 33060
wordpress:
image: wordpress:latest
volumes:
- wp_data:/var/www/html
ports:
- 8080-8082:80
restart: always
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=wordpress
- WORDPRESS_DB_NAME=wordpress
volumes:
db_data: {}
wp_data:
external: true
```
## 도커 컨테이너 성능 개선
### 성능을 위한 Dockerfile 작성법
변동사항이 적은 코드(package.json, 라이브러리, 설정 파일 등)는 위쪽에, 많은 코드는 맨 마지막에 작성. 캐싱을 활용하여 초반부 코드는 빠르게 실행하기 위함.
```dockerfile
# 변동사항이 적은 부분 먼저
COPY package*.json .
# 변동사항이 많은 부분(소스코드 등) 나중에
COPY /app .
```
패키지 설치 버전을 아주 정확하게 맞추려면 `npm ci` 를 사용.
```dockerfile
# npm ci를 사용하면 package.json 파일 내의 버전 앞에 명시된 ^를 무시하고
# 정확한 버전으로만 설치함
RUN ["npm", "ci"]
```
Dockerfile 내 코드는 기본적으로 root 권한으로 실행됨. 유저 권한을 낮춰 실행할 수 있다면 그렇게 하는 게 안전함.
```dockerfile
# Node.js 공식 이미지엔 기본적으로 node 유저가 있음
USER node
CMD ["node", "server.js"]
```
빌드 작업이 필요한 프로젝트(Spring, Next.js 등)인 경우 멀티 스테이징(빌드 후 빌드 결과만 이미지로 복사하는 방법)을 사용하면 이미지 용량을 줄일 수 있음.
```dockerfile
FROM ubuntu:latest
# 대충 빌드 코드
FROM ubuntu:latest
# 대충 빌드 결과를 이미지로 복사한 후 실행하는 코드
```
### Graceful shutdown 적용하기
Graceful shutdown은 진행 중인 작업을 적절히 마무리한 뒤 종료하는 것.
도커가 컨테이너에 종료 명령을 보내면 컨테이너는 종료 코드를 실행함. 그런데 종료 코드가 없으면 도커는 10초 후에 컨테이너를 강제 종료함. 따라서 종료 명령이 도달했을 때 종료 코드를 작성하면 쓸데없이 10초 간 존버하는 일이 없어질 듯.
node.js 앱인 경우 아래와 같이 Graceful shutdown을 적용해볼 수 있음.
```javascript
// SIGTERM: kill 1 실행 시 전달되는 메시지
process.on('SIGTERM', () => {
// 대충 종료 코드...
});
// SIGINT: Ctrl+C 누르면 전달되는 메시지
process.on('SIGINT', () => {
// 대충 종료 코드...
})
```

View File

@@ -1,761 +0,0 @@
---
title: "도커(Docker) 및 도커 컴포즈(Docker Compose) 사용 방법 간단 정리"
source: "https://jeonwon.dev/system/docker-summary/"
author:
published:
created: 2025-04-15
description: "도커(Docker) 및 도커 컴포즈(Docker Compose) 사용 방법 간단 정리"
tags:
- "clippings"
---
Posted by @Jeon Won, July 26, 2024
Series of [시스템 관리](https://jeonwon.dev/series/%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B4%80%EB%A6%AC/)
![Docker logo](https://jeonwon.dev/static/368fcf7c788a89ae585b5676769bc573/6aca1/docker.jpg)
Docker logo
[따배도 도커 시리즈 강의](https://www.youtube.com/watch?v=NLUugLQ8unM&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi) 랑 여기저기서 주워들은 것들을 정리한 내용들.
## 🤔 도커(Docker)란?
도커(Docker)는 컨테이너 기술을 사용하여 애플리케이션을 배포, 운영 및 관리하는 플랫폼.
### 특징
![Moving your application to another environment VS Containerization](https://jeonwon.dev/static/9e9af3663d16b4c20f1f131d51376eb6/41099/docker-containerization.jpg)
Moving your application to another environment VS Containerization
- 컨테이너화: 컨테이너는 애플리케이션과 의존성 파일들(소 스코드, 라이브러리 등)을 하나의 묶은 것. **컨테이너는 도커 실행이 가능한 환경에서 어디서든 실행할 수 있음.**
- 이식성: 컨테이너는 운영체제에 독립적임. 이미지(컨테이너)와 볼륨만 백업하면 **어느 환경에서든 동일하게 작동하므로 애플리케이션 개발 및 배포가 용이해짐.**
- 효율성: 가상 머신에 비해 더 빠르고 경량화된 환경 제공.
- 확장성: 도커 컴포즈 또는 기타 오케스트레이션 도구(쿠버네티스)를 사용하여 컨테이너 배포 및 관리를 용이하게 할 수 있음.
### 주요 용어
- 컨테이너 이미지(이하 이미지): 애플리케이션과 의존성 파일들을 모아놓은 템플릿
- 컨테이너: 이미지에 의해 만들어진 인스턴스
- 도커 허브: 도커 이미지들을 다운받을 수 있는 원격 저장소
- 도커 컴포즈: 여러 컨테이너를 일괄적으로 정의하고 실행할 수 있는 도구
## 🤗 Hello Docker!
### Docker 설치
[https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/) 참고
### Hello World!
`docker run hello-world` 명령어 실행하면 됨.
## 📦 이미지와 컨테이너 살펴보기
이미지는 내부 파일들이 영구적으로 보존되며 읽기 전용임.
컨테이너는 읽기 쓰기 모두 가능하지만, 컨테이너가 생성된 후 저장된 데이터는 컨테이너가 삭제되면 보존되지 않음. 이를 해결하려면 볼륨을 사용해야 함. (뒤에서 자세히 설명)
### 이미지 검색
```shell
# Docker Hub에서 이미지 검색
$ docker search IMAGE_NAME
# Docker Hub에서 이미지 다운로드
$ docker pull IMAGE_NAME:TAG
# 저장된 이미지 검색
$ docker image ls
$ docker images
$ docker images --no-trunc ## 이미지 ID를 자르지 않고 전부 출력
```
### 컨테이너 실행
```shell
# 이미지 컨테이너화(실행하진 않음)
$ docker create --name CONTAINER_NAME IMAGE_NAME:TAG
# 컨테이너화된 이미지 실행
$ docker start CONTAINER_NAME
# 컨테이너 실행(이미지가 없으면 다운로드받아 실행까지 함)
$ docker run \
--name CONTAINER_NAME \ ## 이 이름으로 컨테이너화
-p HOST_PORT:CONTAINER_PORT \ ## 포트 매핑
-d IMAGE_NAME:TAG ## -d: 백그라운드 모드로 실행
```
### 이미지 및 컨테이너 관리
```shell
# 포그라운드로 실행 중인 컨테이너 연결
$ docker attach [OPTIONS] CONTAINER_NAME
# 동작 중인 도커 컨테이너 출력
$ docker container ls
$ docker ps ## 기동 중인 컨테이너 출력
$ docker ps -a ## 중지된 컨테이너도 출력
$ docker top CONTAINER_NAME ## 컨테이너에 작동 중인 프로세스 출력
$ docker logs CONTAINER_NAME ## 컨테이너 로그 조회
$ docker logs -f CONTAINER_NAME ## 컨테이너 로그를 실시간 조회
$ docker exec CONTAINER_NAME COMMAND ## 컨테이너 내 명령어 실행
$ docker exec -it CONTAINER_NAME /bin/bash ## 컨테이너 셸 실행(Interactive, Terminal)
# (참고) 컨테이너 셸 실행후 bash 명령어 실행하면 좀 더 고급진(?) 셸 사용 가능
# 상세 정보 출력
$ docker inspect IMAGE_NAME:TAG
$ docker inspect CONTAINER_NAME
$ docker inspect --format '{{.NetworkSettings.IPAddress}}' CONTAINER_NAME ## 컨테이너의 NetworkSettings.IPAdress 속성 출력
```
### 컨테이너 종료 및 이미지 제거
```shell
# 컨테이너 종료
$ docker stop CONTAINER_NAME ## 컨테이너 중지
$ docker start CONTAINER_NAME ## 중지된 컨테이너 시작
$ docker restart CONTAINER_NAME ## 컨테이너 재시작
# 컨테이너 제거
$ docker rm IMAGE_NAME ## 실행 중인 컨테이너는 제거하지 않음
$ docker rm -f IMAGE_NAME ## 실행 중인 컨테이너도 강제 종료 후 제거
# 이미지 제거
$ docker rm image IMAGE_NAME
$ docker rmi IMAGE_NAME
```
## 🙌 Dockerfile로 이미지 직접 만들기
![The docker container my host machine](https://jeonwon.dev/static/82b3d30c2e9caf60492bf8d635a47724/c1dc5/my-docker-container.webp)
The docker container my host machine
Dockerfile을 이용해 이미지를 빌드할 수 있음.
```dockerfile
# Dockerfile 예시
FROM node:20-slim
LABEL maintainer="Jeon Won <https://jeonwon.dev>"
WORKDIR /app
COPY . .
# npm 패키지 설치(대괄호를 사용하는 \`RUN\`을 사용하는 게 나음)
RUN npm install
RUN ["npm", "install"]
# 포트 노출
EXPOSE 8080
# 마지막 터미널 명령어는 RUN이 아닌, CMD 또는 ENTRYPOINT
CMD ["node", "server.js"]
```
(참고) node 프로젝트인 경우 package.json 파일을 Dockerfile이 존재하는 경로에 복사 후 실행하면 좋음. 설치할 npm 패키지를 Dockerfile에 하나하나 명시하는 것보다 효율적이기 때문.
### Dockerfile 주요 문법
Dockerfile의 마지막 터미널 명령어는 RUN이 아닌 CMD 또는 ENTRYPOINT임.
- `#`: 주석
- `FROM`: Base image. 가장 먼저 나와야 함.
- `LABEL`: Key-Value 형식의 메타데이터. `MAINTAINER` 는 Deprecated됨.
- `USER`: root 외의 유저 설정
- `WORKDIR`: 컨테이너 내의 작업 디렉터리 경로로 이동
- `COPY`: 호스트의 파일을 컨테이너로 복사
- `RUN`: Base image에서 실행할 명령어들
- 대괄호를 사용하지 않는 RUN(예: `RUN npm install`) 은 도커 컨테이너가 아닌 OS 기본 쉘을 사용하여 실행함
- OS 쉘을 사용할 게 아니라면 호환성 등의 이유 때문에 대괄호를 사용하는 RUN(예: `RUN ["npm", "install"]`)을 사용하는 게 나음
- `ADD`: 호스트의 파일을 컨테이너로 복사. COPY와의 차이점은...
- 압축 파일(tar, tar.gz)인 경우 압축을 해제하여 복사해줌
- wget 등을 통해 원격지의 파일을 복사 대상으로 지정할 수 있음
- `WORKDIR`: 명령이 실행될 작업 디렉터리 설정
- `ENV`: 환경변수 지정
- `USER`: 컨테이너 실행 시 적용할 유저 설정
- `VOLUME`: 파일 또는 디렉터리를 컨테이너의 디렉터리로 마운트. 애플리케이션 데이터가 영구적으로 저장되는 경로로 사용.
- `EXPOSE`: 외부에서 사용할 포트 지정
- `CMD`: 자동으로 실행할 서비스나 스크립트 지정. 컨테이너 실행 시 변경 가능.
- `ENTRYPOINT`: CMD와 함께 사용하면서 커맨드 지정 시 사용. 컨테이너 실행 시 변경 불가.
### Dockerfile 빌드
`docker build -t DOCKER_HUB_ID/IMAGE_NAME:TAG_NAME .` 명령어를 실행하면 이미지가 생성됨.
- Docker Hub에 배포하지 않는다면 `DOCKER_HUB_ID/` 부분은 제거해도 무방.
- `.`은 현재 경로에 있는 Dockerfile을 가리킴. 다른 경로에 있다면 `.` 대신 `-f DOCKERFILE_PATH` 를 입력해주면 됨.
### .dockerignore 파일
`.dockerignore` 파일엔 `COPY` 사용 시 복사하지 않을 파일 또는 디렉터리를 명시함.
```dockerignore
node_modules
Dockerfile
.git
```
### nginx 컨테이너 만들어 보기
nginx를 쓰는 이유는 서버로 들어오는 요청을 가로채는 Reverse proxy 기능을 쓰기 위함. Reverse proxy의 주요 기능은...
- 서버 정보를 숨기기
- HTTPS 인증서 설치 쉽게 하기
- 로드 밸런싱 구축
- 접속 로그를 남기거나 IP 차단 등
```dockerfile
FROM nginx:1.27.2-alpine
COPY ./myconf.conf /etc/nginx/conf.d/myconf.conf
RUN rm /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
## 🚀 이미지 배포하기
로컬에 저장된 이미지는 공개 저장소인 [도커 허브(Docker Hub)](https://hub.docker.com/) 나 비공개 저장소에 배포할 수 있음.
**참고로, 도커 허브에 등록된 이미지는 여러 종류가 있음.**
- Official Images: 도커 허브에서 직접 관리하는 이미지
- Verified Publisher: 벤더사에서 관리하는 이미지
- 그 외 개인이 공개 설정한 이미지 등
### 이미지 태그명 변경
이미지 태그명에 도커 허브 ID가 명시되지 않으면 도커 허브로 이미지를 배포할 수 없음. 이 경우 `docker tag CONTAINER_NAME:TAG_NAME DOCKER_HUB_NAME/CONTAINER_NAME:TAG_NAME` 명령어로 수정 후 배포해야 함.
### 도커 허브에 이미지 배포
### 비공개 저장소 구축
registry 컨테이너를 사용하면 Private Registry를 구축할 수 있음. 아래 명령어 실행.
```shell
$ docker run -d \
-p 5000:5000 \
--restart always \
--name registry \
registry:VERSION # VERSION은 주로 2를 사용(?)
```
registry 컨테이너에 이미지를 배포하려면 `docker tag CONTAINER_NAME:TAG_NAME localhost:5000/CONTAINER_NAME:TAG_NAME` 명령어 실행. registry 컨테이너에 배포하기 위해 이미지 태그를 바꾸는 것이므로 앞뒤 컨테이너, 태그 네임은 서로 달라도 됨.
registry 컨테이너로 이미지를 배포하려면 `docker push localhost:5000/CONTAINER_NAME:TAG_NAME` 명령어 실행.
### 이미지를 로컬에 백업 및 복원
```shell
# 컨테이너를 이미지로 저장
$ docker commit -p CONTAINER_NAME IMAGE_NAME ## 컨테이너가 IMAGE_NAME 이름으로 로컬에 이미지로 저장됨
$ 이미지 백업
$ docker save -o /PATH/TO/BACKUP_NAME.tar IMAGE_NAME ## tar 파일로 저장
$ docker save IMAGE_NAME | gzip > /PATH/TO/BACKUP_NAME.tar.gz ## 압축하여 저장
# 이미지 복원
$ docker load < BACKUP_NAME.tar
$ docker load < BACKUP_NAME.tar.gz
```
## 🛠️ 컨테이너 리소스 관리
기본적으로 컨테이너는 호스트 하드웨어 리소스의 사용 제한을 받지 않음.
### 메모리(RAM) 리소스 제한
```shell
$ docker run -d \
-m 512m \ ## 메모리 제한: 단위는 b, k, m, g로 할당
--memory-reservation 500m \ ## 적어도 500MB 메모리 사용 보장
--memory-swap 1g \ ## 메모리 스왑 사이즈. 생략 시 메모리의 2배로 설정됨.
--oom-kill-disable \ ## OOM Killer(물리 메모리 부족 시 리눅스 커널이 가동하는 프로세스)가 프로세스를 kill 하지 못하도록 보호
CONTAINER_NAME
```
### CPU 리소스 제한
### Block I/O 리소스 제한
```shell
$ docker run -d \
--blkio-weight 100 ## Block IO의 Quota 설정. 100~1000까지 선택. 기본 500.
--device-read-bps /dev/vda:10mb ## 특정 디바이스 읽기 속도의 초당 제한(단위: kb, mb, gb)
--device-write-bps /dev/vda:10mb ## 특정 디바이스 읽기 속도의 초당 제한(단위: kb, mb, gb)
--device-read-iops /dev/vda:10 ## 특정 디바이스 읽기 속도 Quota 설정
--device-write-iops /dev/vda:10 ## 특정 디바이스 쓰기 속도 Quota 설정
CONTAINER_NAME
```
### 리소스 모니터링
```shell
# 런타임 통계 확인
$ docker stats ## 실행 중인 모든 컨테이너 확인
$ docker stats CONTAINER_NAME ## 특정 컨테이너 확인
# 이벤트 정보 확인
$ docker events
$ docker events -f container=CONTAINER_NAME
```
위의 모니터링 명령어 외에 [cAdvisor](https://github.com/google/cadvisor) 를 사용할 수도 있음.
## 🗂️ 컨테이너 볼륨
![Docker in the cloud VS Docker on my laptop](https://jeonwon.dev/static/67985306c58501e6ad43dbbccfe22bd5/f5a85/docker-cloud-laptop.webp)
Docker in the cloud VS Docker on my laptop
컨테이너가 생성된 후 저장되는 데이터를 영구적으로 보존하려면 컨테이너 볼륨을 사용해야 함. 디렉터리 경로만이 아닌 파일만도 마운트할 수 있음.
동일한 볼륨을 여러 컨테이너에 마운트하여 사용할 수 있음. 이렇게 하면 컨테이너끼리 데이터 공유가 가능함. (예: 특정 컨테이너가 만든 파일을 웹 서버 컨테이너가 Read Only 형식으로 접근하도록 구현)
### 볼륨을 생성한 후 컨테이너에 마운트
도커 볼륨을 생성하면 기본적으로 `/var/lib/docker/volumes/` 경로에 디렉터리가 생성되며, 이 하위 디렉터리에 데이터가 저장됨.
```shell
# 도커 볼륨 생성
$ docker volume create VOLUME_NAME
# 컨테이너 실행 시 생성된 볼륨 마운트
$ docker run -d \
-v VOLUME_NAME_1:/CONTAINER/MOUNT/PATH_1 \
-v VOLUME_NAME_2:/CONTAINER/MOUNT/PATH_2:ro \ ## :ro를 붙이면 Read Only 볼륨
... 생략
```
### Bind mount
Bind mount를 사용하면 도커 볼륨을 만들지 않고 로컬 경로를 직접 컨테이너에 마운트 할 수 있음.
```shell
$ docker run -d \
-v /LOCALHOST/PATH_1:/CONTAINER/MOUNT/PATH_1 \
-v /LOCALHOST/PATH_2:/CONTAINER/MOUNT/PATH_2:ro \
... 생략
```
### PostgreSQL 컨테이너 만들어 보기
1. 컨테이너 생성
```shell
$ docker run -d --name CONTAINER_NAME \
-p 5432:5432
-e POSTGRES_USER=admin
-e POSTGRES_PASSWORD=qwer1234
-v <VOLUME_NAME>:/var/lib/postgresql/data
postgres:17-alpine
```
1. `docker exec -it CONTAINER_NAME` 명령어로 컨테이너 셸 접속 후 좀 더 고급진(😅?) 셸 사용을 위해 `bash` 명령어 실행
2. `psql -U admin -W` 명령어 실행하여 postgresql 실행
3. `\l` 명령어 실행하면 데이터베이스 목록이 나타남. 아마 postgres가 있을 거임. `\c postgres` 명령어 실행하여 postgres DB로 접속.
4. `create table test ( name VARCHAR(50) );` 명령어 실행하여 테이블 생성
5. 이제 컨테이너를 삭제한 후, 기존 볼륨 연결하여 새로운 컨테이너를 만들어도 위에서 만든 테이블이 존재할 것임
참고로 DB는 안정적으로 실행하는 것이 더 중요하기 때문에 굳이 컨테이너로 만들 필요성이 적음. 편의성이 더 중요하다면 또 모름...
## 🌐 컨테이너 네트워크
![Docker network](https://jeonwon.dev/static/ba335c8edbffb301fcfd0fe3b1cde254/d7854/docker-network.jpg)
Docker network
### 컨테이너 포트
컨테이너 포트는 포트 포워딩을 통해 호스트 포트와 매핑하여 사용됨.
```shell
# 컨테이너 실행 시 포트 포워딩 설정
$ docker run -p HOST_PORT:CONTAINER_PORT
$ docker run -p random:CONTAINER_PORT ## 호스트의 random 포트 사용
$ docker run -P ## Dockerfile에서 정의한 EXPOSE 값에 따라 포트 사용
# 포트포워딩 설정 조회
$ iptables -t nat -L -n -v
```
### 도커 기본 네트워크(docker0)
docker0는 도커의 기본 브릿지 네트워크 인터페이스. 도커 데몬이 실행되면 docker0(172.17.0.1)이 가상 이더넷 브릿지를 생성함.
docker0는 여러 컨테이너의 게이트웨이 역할을 함. 즉 모든 컨테이너는 docker0를 통해 외부 통신을 수행함.
### 커스텀 네트워크
도커 기본 네트워크를 사용하면 컨테이너의 IP 고정이 안 됨. 컨테이너의 IP를 고정하려면 커스텀 네트워크를 사용해야 함.
```shell
# 커스텀 네트워크 생성
$ docker network create \
--driver bridge \ ## 커스텀 브릿지 네트워크
--subnet 192.168.100.0/24 \ ## 서브넷 생략 시 기본(172.17.0.0)의 다음 대역(172.18.0.0)으로 설정됨
--gateway 192.168.100.1 \ ## 게이트웨이 생략 시 X.X.X.1로 설정됨
NETWORK_NAME
# 네트워크 조회
$ docker network ls
# 네트워크 삭제
$ docker network rm NETWORK_NAME
```
### 컨테이너 간 통신
컨테이너끼리 네트워크를 동일하게 설정하면 컨테이너간 통신이 가능함.
`docker run --link` 명령어를 사용하는 방법은 Deprecated됨.
```shell
# 컨테이너끼리 네트워크를 동일하게 설정하면 서로의 호스트네임을 사용하여 통신 가능
$ docker run --name CONTAINER_NAME_1 --network NETWORK_NAME ...생략
$ docker run --name CONTAINER_NAME_2 --network NETWORK_NAME ...생략
# 못 믿겠으면 각 컨테이너 shell에 접속하여 ping 테스트
[root@cOnTaiNeR1 ~]# ping CONTAINER_NAME_2
[root@cOnTaiNeR2 ~]# ping CONTAINER_NAME_1
```
## 🐙 Docker Compose
![Docker compose logo](https://jeonwon.dev/static/d86e4a390573a9521bc71c5e28409990/6aca1/docker-compose.jpg)
Docker compose logo
**Docker Compose는 여러 컨테이너를 일괄 정의(그룹화)하고 실행할 수 있는 도구.**
- 컨테이너화된 애플리케이션을 통합 관리하기 위해 사용
- YAML 문법으로 컨테이너가 어떻게 실행되어야 하는지를 정의함
- Dockerfile로 이미지를 생성하고, Docker Compose로 이미지를 어떻게 컨테이너화 할지를 정의함
Docker compose 실행 명령어는 `docker-compose``docker compose` 두 가지가 있는데 `docker-compose` 는 지원 종료되어 `docker compose` 를 사용하는 게 좋을듯. 강의에선 주로 `docker-compose` 를 설명하여 아래 설명도 대부분 똑같이 따라함...
### 주요 문법
`services`: 실행할 컨테이너 목록
```yaml
service:
SERVICE_CONTAINER_NAME_1: # 서비스(컨테이너) 1
image: nginx:latest
SERVICE_CONTAINER_NAME_2: # 서비스(컨테이너) 2
image: mysql:latest
```
`build`: Dockerfile의 경로를 명시하여 이미지 빌드
```yaml
container:
build: .
```
`image`: 실행할 이미지
```yaml
container:
image: rockylinux:9.3
```
`command`: 컨테이너에서 실행할 명령어
```yaml
container:
command: sh -c "yum update -y && yum install -y nginx"
```
`port`: 외부와 통신하기 위한 컨테이너 포트. 추후에 `docker-compose scale` 명령어로 컨테이너 개수를 늘릴 때 포트 충돌이 일어나지 않도록 포트 범위를 지정할 수 있음.
```yaml
container:
port:
- 44300:443
- 8081-8082:80 # 포트 범위 지정
```
`expose`: 연계된 컨테이너끼리 통신하기 위한 포트
```yaml
container:
expose:
- 3306
```
`environment`: 환경변수 정의
```yaml
container:
environment:
PASSWORD: P@ssW0Rd
```
`restart`: 컨테이너가 종료될 때 적용할 재시작 정책
```yaml
container:
# no: 안 함
# always: 수동으로 끄기 전까지 항상 재시작
# on-failure: 오류 있을 시 재시작
restart: no | alywas | onfailure
```
`depends_on`: 컨테이너 간의 종속성 정의. 정의한 컨테이너가 먼저 동작해야 함을 명시.
```yaml
container1:
image: wordpress
depends_on:
- container2
container2:
image: mysql
```
`deploy`: 컨테이너 복제. `docker-compose --compatibility up` 명령어 필요.
```yaml
container:
deploy:
mode: replicated
replicas: 3
```
`env_file`: 참조할 `.env` 경로. 이 속성을 작성하지 않으면 같은 경로에 있는 `.env` 파일을 참조함.
```yaml
container:
env_file:
- custom.env
environment:
- POSTGRES_USER=${POSTGRES_USER} # .env 파일 값 ㅊ마조
```
`network`: 네트워크 명시.
```yaml
services:
nginx:
image: nginx:latest
networks:
- mynet1
db:
image: postgres:17-alpine
networks:
- mynet2
networks:
mynet1:
mynet2:
```
`volumes`: 볼륨 명시
```yaml
container1:
volumes:
- db_data:/var/lib/mysql
container2:
volumes:
- wp_data:/var/www/html
container3:
volumes: # Bind mount
- ./vol:/var/lib/postgresql/data
volumes:
db_data: {} # docker-compose에 의해 새로 생성될 볼륨 / {}: 추가적인 설정이 없음
wp_data:
external: true # 이미 생성된 볼륨을 사용하려면 이 속성 필요
```
네트워크를 명시하지 않으면 모든 컨테이너는 같은 네트워크에 속함. 이 때 다른 컨테이너와 통신하려면 서로의 IP주소 대신 컨테이너 이름을 사용하여 서로 통신하면 됨.
`link`: 연계할 컨테이너 **(Deprecated 됨)**
```yaml
container:
link:
db:mysql
```
### 서비스 실행
```shell
# 아래 명령어들은 현재 경로에 docker-compose.yaml 파일이 존재한다고 가정
# yaml 파일이 다른 경로에 위치한 경우 명령어에 \`-f /PATH/TO/docker-compose.yaml\` 추가
# 서비스 생성 및 시작 (-d: 백그라운드로 실행)
$ docker-compose up -d
```
### 서비스 및 컨테이너 관리
```shell
# 서비스 확인
$ docker-compose config ## docker-compose.yaml 파일 문법 오류 검사
$ docker-compose ps ## 서비스에 속한 컨테이너 목록 출력
$ docker-compose port ## 서비스에 속한 컨테이너의 포트번호 출력
# 특정 서비스에 속한 컨테이너의 명령어 실행
$ docker-compose exec SERVICE_NAME CMD
$ docker-compose exec SERVICE_NAME bash ## 서비스 셸 접속
# 컨테이너 개수 조절
$ docker-compose scale SERVICE_NAME=COUNT
# 서비스 로그 조회
$ docker-compose logs
$ docker-compose logs SERVICE_NAME
```
### 서비스 종료 및 제거
```shell
# 서비스 일시 중단 및 재시작
$ docker-compose pause ## 일시 중단
$ docker-compose unpause ## 일시 중단 해제
$ docker-compose restart ## 재시작
$ docker-compose start ## 중지된 서비스 시작
# 서비스 중지 또는 삭제까지
$ docker-compose stop ## 정지
$ docker-compose kill ## 강제 정지
$ docker-compose down ## 정지(커스텀 네트워크도 삭제됨)
$ docker-compose down --volumes ## 정지 & 볼륨까지 삭제
```
### docker compose watch
docker compose watch 기능을 사용하면 파일(소스코드)의 변경사항을 컨테이너에 자동으로 반영할 수 있음.
이 watch 기능을 사용하려면 아래와 같이 `docker-compose.yaml` 파일을 작성해준 후 `docker compose up --watch` 명령어를 실행하면 됨.
```yaml
services:
mynginx:
image: nginx:latest
# build 속성이 있어야 watch 잘 됨
build: .
develop:
# watch관련 속성은 여러 개 작성 가능함
watch:
- action: sync+restart # 변동사항을 컨테이너에 복붙 후 컨테이너 재실행
path: . # 변동사항을 감지할 로컬 경로
target: /app # 변동사항 감지 시 컨테이너 내부에 복붙할 경로
ignore: # 변동사항을 무시할 경로(.dockerignore 파일 사용하면 되므로 굳이 사용 안 함)
- node_modules
- action: sync # 변동사항을 컨테이너에 복붙
path: package.json
```
### docker-compose 사용 예시: Wordpress 구축
`docker-compose.yaml` 파일 생성
- Docker Compose v2.25.0 이상 버전부터는 yaml 파일에 version 속성을 명시하지 않음
- docker-compose 파일 확장자는 yaml 또는 yml
```yaml
# the attribute \`version\` is obsolete, it will be ignored, please remove it to avoid potential confusion
# version: "3.8"
# Wordpress 구축에 필요한 서비스(컨테이너)들
# 참고: https://docs.docker.com/samples/wordpress
services:
db:
# We use a mariadb image which supports both amd64 & arm64 architecture
image: mariadb:10.6.4-focal
# If you really want to use MySQL, uncomment the following line
#image: mysql:8.0.27
command: '--default-authentication-plugin=mysql_native_password'
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=somewordpress
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
expose:
- 3306
- 33060
wordpress:
image: wordpress:latest
volumes:
- wp_data:/var/www/html
ports:
- 8080-8082:80
restart: always
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=wordpress
- WORDPRESS_DB_NAME=wordpress
volumes:
db_data: {}
wp_data:
external: true
```
## 도커 컨테이너 성능 개선
### 성능을 위한 Dockerfile 작성법
변동사항이 적은 코드(package.json, 라이브러리, 설정 파일 등)는 위쪽에, 많은 코드는 맨 마지막에 작성. 캐싱을 활용하여 초반부 코드는 빠르게 실행하기 위함.
```dockerfile
# 변동사항이 적은 부분 먼저
COPY package*.json .
# 변동사항이 많은 부분(소스코드 등) 나중에
COPY /app .
```
패키지 설치 버전을 아주 정확하게 맞추려면 `npm ci` 를 사용.
```dockerfile
# npm ci를 사용하면 package.json 파일 내의 버전 앞에 명시된 ^를 무시하고
# 정확한 버전으로만 설치함
RUN ["npm", "ci"]
```
Dockerfile 내 코드는 기본적으로 root 권한으로 실행됨. 유저 권한을 낮춰 실행할 수 있다면 그렇게 하는 게 안전함.
```dockerfile
# Node.js 공식 이미지엔 기본적으로 node 유저가 있음
USER node
CMD ["node", "server.js"]
```
빌드 작업이 필요한 프로젝트(Spring, Next.js 등)인 경우 멀티 스테이징(빌드 후 빌드 결과만 이미지로 복사하는 방법)을 사용하면 이미지 용량을 줄일 수 있음.
```dockerfile
FROM ubuntu:latest
# 대충 빌드 코드
FROM ubuntu:latest
# 대충 빌드 결과를 이미지로 복사한 후 실행하는 코드
```
### Graceful shutdown 적용하기
Graceful shutdown은 진행 중인 작업을 적절히 마무리한 뒤 종료하는 것.
도커가 컨테이너에 종료 명령을 보내면 컨테이너는 종료 코드를 실행함. 그런데 종료 코드가 없으면 도커는 10초 후에 컨테이너를 강제 종료함. 따라서 종료 명령이 도달했을 때 종료 코드를 작성하면 쓸데없이 10초 간 존버하는 일이 없어질 듯.
node.js 앱인 경우 아래와 같이 Graceful shutdown을 적용해볼 수 있음.
```javascript
// SIGTERM: kill 1 실행 시 전달되는 메시지
process.on('SIGTERM', () => {
// 대충 종료 코드...
});
// SIGINT: Ctrl+C 누르면 전달되는 메시지
process.on('SIGINT', () => {
// 대충 종료 코드...
})
```

View File

@@ -1,166 +0,0 @@
---
title: "[리눅스] parted 명령어 완벽 가이드 사용법(디스크 파티션 관리)"
source: "https://monkeybusiness.tistory.com/705#google_vignette"
author:
- "[[인생아]]"
published: 2024-10-24
created: 2025-02-08
description: "리눅스에서 parted는 디스크 파티션 관리를 위한 매우 강력한 도구입니다. GNU Parted는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. fdisk와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.parted 명령어의 주요 기능파티션 생성: 디스크에 새 파티션을 생성할 수 있습니다.파티션 삭제: 기존의 파티션을 삭제할 수 있습니다.파티션 크기 조정: 파티션의 크기를 확장하거나 축소할 수 있습니다.디스크 정보 보기: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.parted 설치대부분의.."
tags:
- "clippings"
---
- [](https://monkeybusiness.tistory.com/)
- [방명록](https://monkeybusiness.tistory.com/guestbook)
리눅스에서 **parted**는 **디스크 파티션 관리**를 위한 매우 강력한 도구입니다. **GNU Parted**는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. **fdisk**와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.
![](https://blog.kakaocdn.net/dn/VVmbU/btsKhcuX3yy/KWLuw2v3XmtYRHzj1TCwDK/img.png)
### **parted 명령어의 주요 기능**
- **파티션 생성**: 디스크에 새 파티션을 생성할 수 있습니다.
- **파티션 삭제**: 기존의 파티션을 삭제할 수 있습니다.
- **파티션 크기 조정**: 파티션의 크기를 확장하거나 축소할 수 있습니다.
- **디스크 정보 보기**: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.
### **parted 설치**
대부분의 리눅스 배포판에서는 **parted**가 기본적으로 설치되어 있습니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.
```bash
sudo apt install parted # Ubuntu/Debian 계열
sudo yum install parted # RedHat/CentOS 계열
```
### **기본적인 parted 명령어 사용법**
**parted**는 명령어를 실행할 때 대화형 모드와 비대화형 모드를 제공합니다. 대화형 모드에서는 **parted** 명령어를 실행한 후, 사용자가 명령어를 하나씩 입력하며 작업을 진행할 수 있습니다. 비대화형 모드에서는 명령어를 한 번에 모두 입력하여 처리합니다.
### **1\. 디스크 정보 확인**
**parted**를 사용해 디스크 정보를 확인하려면 다음 명령어를 실행합니다.
```bash
sudo parted /dev/sda print
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda print
Model: ATA ST1000DM003 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 1000GB 999GB ext4
```
이 명령어는 **/dev/sda** 디스크의 파티션 테이블을 출력합니다. 위 예시에서는 **GPT 파티션 테이블**이 사용되고 있으며, 각 파티션의 시작, 끝, 크기, 파일 시스템 등이 나옵니다.
### **2\. 파티션 생성**
새로운 파티션을 생성하려면, 먼저 mkpart 명령어를 사용합니다. 예를 들어, **ext4** 파일 시스템으로 100GB 크기의 파티션을 생성하려면 다음과 같은 명령을 실행합니다.
```bash
sudo parted /dev/sda mkpart primary ext4 0% 100GB
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda mkpart primary ext4 0% 100GB
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
```
위 명령은 **/dev/sda** 디스크에 **ext4** 파일 시스템으로 **primary 파티션**을 0%부터 100GB까지 생성합니다.
### **3\. 파티션 삭제**
기존의 파티션을 삭제하려면 rm 명령을 사용합니다. 파티션 번호를 지정하여 해당 파티션을 삭제할 수 있습니다.
```bash
sudo parted /dev/sda rm 2
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda rm 2
```
이 명령은 **/dev/sda**에서 **2번 파티션**을 삭제합니다.
### **4\. 파티션 크기 조정**
**resizepart** 명령을 사용하여 파티션의 크기를 변경할 수 있습니다. 예를 들어, 1번 파티션의 크기를 200GB로 확장하려면 다음과 같이 명령을 실행합니다.
```bash
sudo parted /dev/sda resizepart 1 200GB
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda resizepart 1 200GB
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? Yes
```
이 명령은 **1번 파티션**의 크기를 **200GB**로 확장합니다.
### **5\. 디스크 포맷**
**parted**는 디스크 파티션 생성에 특화되어 있지만, 생성한 파티션에 파일 시스템을 지정하려면 mkfs 명령어를 사용해야 합니다. 예를 들어, 방금 생성한 파티션에 **ext4** 파일 시스템을 적용하려면 다음과 같이 실행합니다.
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo mkfs.ext4 /dev/sda1
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 7c4394f2-8d38-4c52-a845-86f9ff1b0625
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
```
### **결론**
**parted**는 리눅스 시스템에서 **디스크 파티션을 관리**하는 데 매우 유용한 도구입니다. 2TB 이상의 대용량 디스크나 GPT 파티션을 사용하는 시스템에서는 **parted**가 필수적입니다. **파티션 생성**, **삭제**, **크기 조정** 등의 작업을 쉽게 처리할 수 있어, 시스템 관리자는 이를 통해 디스크 공간을 효율적으로 관리할 수 있습니다.
### **참고사이트**
- [https://linux.die.net/man/8/parted](https://linux.die.net/man/8/parted)
- [https://wiki.archlinux.org/title/GNU\_Parted](https://wiki.archlinux.org/title/GNU_Parted)
## 단축키
### 내 블로그
| 내 블로그 - 관리자 홈 전환 | Q Q |
| --- | --- |
| 새 글 쓰기 | W W |
### 블로그 게시글
| 글 수정 (권한 있는 경우) | E E |
| --- | --- |
| 댓글 영역으로 이동 | C C |
### 모든 영역
| 이 페이지의 URL 복사 | S S |
| --- | --- |
| 맨 위로 이동 | T T |
| 티스토리 홈 이동 | H H |
| 단축키 안내 | Shift + / ⇧ + / |
\* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.

View File

@@ -1,166 +0,0 @@
---
title: "[리눅스] parted 명령어 완벽 가이드 사용법(디스크 파티션 관리)"
source: "https://monkeybusiness.tistory.com/705#google_vignette"
author:
- "[[인생아]]"
published: 2024-10-24
created: 2025-02-08
description: "리눅스에서 parted는 디스크 파티션 관리를 위한 매우 강력한 도구입니다. GNU Parted는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. fdisk와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.parted 명령어의 주요 기능파티션 생성: 디스크에 새 파티션을 생성할 수 있습니다.파티션 삭제: 기존의 파티션을 삭제할 수 있습니다.파티션 크기 조정: 파티션의 크기를 확장하거나 축소할 수 있습니다.디스크 정보 보기: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.parted 설치대부분의.."
tags:
- "clippings"
---
- [](https://monkeybusiness.tistory.com/)
- [방명록](https://monkeybusiness.tistory.com/guestbook)
리눅스에서 **parted**는 **디스크 파티션 관리**를 위한 매우 강력한 도구입니다. **GNU Parted**는 디스크 파티션을 생성하고 수정하는 데 사용되며, 다양한 파일 시스템을 지원하여 디스크 관리가 용이합니다. **fdisk**와 유사한 역할을 하지만, parted는 2TB 이상의 대용량 디스크도 쉽게 처리할 수 있습니다. 또한 GPT(GUID Partition Table)를 지원하여 더 복잡한 파티션 구성을 할 수 있습니다.
![](https://blog.kakaocdn.net/dn/VVmbU/btsKhcuX3yy/KWLuw2v3XmtYRHzj1TCwDK/img.png)
### **parted 명령어의 주요 기능**
- **파티션 생성**: 디스크에 새 파티션을 생성할 수 있습니다.
- **파티션 삭제**: 기존의 파티션을 삭제할 수 있습니다.
- **파티션 크기 조정**: 파티션의 크기를 확장하거나 축소할 수 있습니다.
- **디스크 정보 보기**: 디스크 및 파티션에 대한 정보를 확인할 수 있습니다.
### **parted 설치**
대부분의 리눅스 배포판에서는 **parted**가 기본적으로 설치되어 있습니다. 만약 설치되어 있지 않다면, 다음 명령어로 설치할 수 있습니다.
```bash
sudo apt install parted # Ubuntu/Debian 계열
sudo yum install parted # RedHat/CentOS 계열
```
### **기본적인 parted 명령어 사용법**
**parted**는 명령어를 실행할 때 대화형 모드와 비대화형 모드를 제공합니다. 대화형 모드에서는 **parted** 명령어를 실행한 후, 사용자가 명령어를 하나씩 입력하며 작업을 진행할 수 있습니다. 비대화형 모드에서는 명령어를 한 번에 모두 입력하여 처리합니다.
### **1\. 디스크 정보 확인**
**parted**를 사용해 디스크 정보를 확인하려면 다음 명령어를 실행합니다.
```bash
sudo parted /dev/sda print
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda print
Model: ATA ST1000DM003 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 1000GB 999GB ext4
```
이 명령어는 **/dev/sda** 디스크의 파티션 테이블을 출력합니다. 위 예시에서는 **GPT 파티션 테이블**이 사용되고 있으며, 각 파티션의 시작, 끝, 크기, 파일 시스템 등이 나옵니다.
### **2\. 파티션 생성**
새로운 파티션을 생성하려면, 먼저 mkpart 명령어를 사용합니다. 예를 들어, **ext4** 파일 시스템으로 100GB 크기의 파티션을 생성하려면 다음과 같은 명령을 실행합니다.
```bash
sudo parted /dev/sda mkpart primary ext4 0% 100GB
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda mkpart primary ext4 0% 100GB
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
```
위 명령은 **/dev/sda** 디스크에 **ext4** 파일 시스템으로 **primary 파티션**을 0%부터 100GB까지 생성합니다.
### **3\. 파티션 삭제**
기존의 파티션을 삭제하려면 rm 명령을 사용합니다. 파티션 번호를 지정하여 해당 파티션을 삭제할 수 있습니다.
```bash
sudo parted /dev/sda rm 2
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda rm 2
```
이 명령은 **/dev/sda**에서 **2번 파티션**을 삭제합니다.
### **4\. 파티션 크기 조정**
**resizepart** 명령을 사용하여 파티션의 크기를 변경할 수 있습니다. 예를 들어, 1번 파티션의 크기를 200GB로 확장하려면 다음과 같이 명령을 실행합니다.
```bash
sudo parted /dev/sda resizepart 1 200GB
```
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo parted /dev/sda resizepart 1 200GB
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? Yes
```
이 명령은 **1번 파티션**의 크기를 **200GB**로 확장합니다.
### **5\. 디스크 포맷**
**parted**는 디스크 파티션 생성에 특화되어 있지만, 생성한 파티션에 파일 시스템을 지정하려면 mkfs 명령어를 사용해야 합니다. 예를 들어, 방금 생성한 파티션에 **ext4** 파일 시스템을 적용하려면 다음과 같이 실행합니다.
#### 실행 예시:
```bash
user@linux:~/workspace$ sudo mkfs.ext4 /dev/sda1
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 7c4394f2-8d38-4c52-a845-86f9ff1b0625
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
```
### **결론**
**parted**는 리눅스 시스템에서 **디스크 파티션을 관리**하는 데 매우 유용한 도구입니다. 2TB 이상의 대용량 디스크나 GPT 파티션을 사용하는 시스템에서는 **parted**가 필수적입니다. **파티션 생성**, **삭제**, **크기 조정** 등의 작업을 쉽게 처리할 수 있어, 시스템 관리자는 이를 통해 디스크 공간을 효율적으로 관리할 수 있습니다.
### **참고사이트**
- [https://linux.die.net/man/8/parted](https://linux.die.net/man/8/parted)
- [https://wiki.archlinux.org/title/GNU\_Parted](https://wiki.archlinux.org/title/GNU_Parted)
## 단축키
### 내 블로그
| 내 블로그 - 관리자 홈 전환 | Q Q |
| --- | --- |
| 새 글 쓰기 | W W |
### 블로그 게시글
| 글 수정 (권한 있는 경우) | E E |
| --- | --- |
| 댓글 영역으로 이동 | C C |
### 모든 영역
| 이 페이지의 URL 복사 | S S |
| --- | --- |
| 맨 위로 이동 | T T |
| 티스토리 홈 이동 | H H |
| 단축키 안내 | Shift + / ⇧ + / |
\* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.

View File

@@ -1,25 +0,0 @@
---
title: "메모앱 뿐만 아니라 인생까지 체계화되는 “PARA 노트 정리법”"
source: "https://www.youtube.com/watch?v=L-D_xlAdzXI"
author:
- "[[닥터가드너]]"
published: 2024-11-26
created: 2025-02-01
description: "◼ PARA 정리법 메모앱 다운로드 :https://www.notion.com/ko/templates/para-611이것 모르고 노션을 노트앱으로 쓰면? 95%는 얼마 못가 실패합니다.“The PARA Method”검증된 원리가 적용된 노션 템플릿은 다릅니다.00:00 인트로01:41 1. PARA란?03:21 2. PARA의 사용법08:"
tags:
- "clippings"
---
![](https://www.youtube.com/watch?v=L-D_xlAdzXI)
◼ PARA 정리법 메모앱 다운로드 :
https://www.notion.com/ko/templates/para-611
이것 모르고 노션을 노트앱으로 쓰면? 95%는 얼마 못가 실패합니다.
“The PARA Method”
검증된 원리가 적용된 노션 템플릿은 다릅니다.
00:00 인트로
01:41 1. PARA란?
03:21 2. PARA의 사용법
08:43 3. PARA의 강점
09:14 4. PARA Note 템플릿

View File

@@ -1,25 +0,0 @@
---
title: "메모앱 뿐만 아니라 인생까지 체계화되는 “PARA 노트 정리법”"
source: "https://www.youtube.com/watch?v=L-D_xlAdzXI"
author:
- "[[닥터가드너]]"
published: 2024-11-26
created: 2025-02-01
description: "◼ PARA 정리법 메모앱 다운로드 :https://www.notion.com/ko/templates/para-611이것 모르고 노션을 노트앱으로 쓰면? 95%는 얼마 못가 실패합니다.“The PARA Method”검증된 원리가 적용된 노션 템플릿은 다릅니다.00:00 인트로01:41 1. PARA란?03:21 2. PARA의 사용법08:"
tags:
- "clippings"
---
![](https://www.youtube.com/watch?v=L-D_xlAdzXI)
◼ PARA 정리법 메모앱 다운로드 :
https://www.notion.com/ko/templates/para-611
이것 모르고 노션을 노트앱으로 쓰면? 95%는 얼마 못가 실패합니다.
“The PARA Method”
검증된 원리가 적용된 노션 템플릿은 다릅니다.
00:00 인트로
01:41 1. PARA란?
03:21 2. PARA의 사용법
08:43 3. PARA의 강점
09:14 4. PARA Note 템플릿

View File

@@ -1,230 +0,0 @@
---
title: "보금자리론 | 실수요자를 위한 주택담보대출의 모든 것"
source: "https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/bogeumjali-loan.html"
author:
- "[[KB Think 오리지널]]"
published:
created: 2025-03-23
description: "한국주택금융공사 보금자리론을 받을 수 있는 자격, 신청 가능 주택, 대출 한도, 대출 기간과 대출 금리까지 모두 알려드릴게요."
tags:
- "clippings"
---
## 보금자리론 | 실수요자를 위한 주택담보대출의 모든 것
한국주택금융공사 고정금리 주택담보대출 2024.11.28 주거 안정을 위한 정부 지원, 어디까지 알고 계신가요? 정부에서는 내 집 마련에 어려움을 겪는 이들을 위한 다양한 정책을 시행하고 있어요.
그중 보금자리론은 주택 구매 시 대출이자 부담을 낮춰주는 저금리 대출 상품인데요. 정부에서 지원하는 주택담보대출 상품 보금자리론에 대해 알아볼게요.
## 보금자리론이란?
보금자리론은 실제 거주할 목적으로 집을 매매하려는 사람의 이자 부담을 덜어주는 ‘한국주택금융공사의 주택담보대출 상품’이에요.
### 보금자리론 종류 (아낌e/ U-보금자리론)
보금자리론에는 크게 아낌e-보금자리론과 U-보금자리론이 있어요. 두 상품의 차이는 대출 신청 프로세스와 기본금리예요.
- **아낌e-보금자리론:**온라인 전용 상품으로 대출 접수, 심사, 승인까지 한국주택금융공사 홈페이지에서 진행 해요. 이후 은행에 방문해 대출서류 제출 및 근저당 설정 서류를 작성해요. 대출거래 약정은 비대면 전자약정을 통해 진행하여 U-보금자리론보다 금리가 0.1%P 저렴해요.
- **U-보금자리론:** 대출 접수부터 심사와 승인은 한국주택금융공사 홈페이지에 진행해요. 이후 은행에 방문해 대출서류를 제출하고 종이 대출거래약정서, 근저당 설정 서류를 작성 해요.
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 대출 자격
민법상 성년인 대한민국 국민(재외국민, 외국 국적 동포 포함)이어야 보금자리론 대출을 신청할 수 있어요. 자세한 대출 자격 조건을 하나씩 더 알아볼게요.
### 🏠 주택 보유수: 무주택자 또는 1주택자
대출을 받는 사람(채무자)과 배우자가 보유하고 있는 주택을 합쳤을 때 1주택이거나, 두 사람 모두 무주택이어야 해요. 1주택자가 보금자리론을 신청하려면 기존에 가지고 있는 주택은 대출을 받은 날로부터 **3년 이내에 처분** 해야 해요.
### 💰 소득 기준: 부부합산 연 소득이 7천만원 이하
부부합산 연 소득이 7천만원 이하 면 보금자리론을 신청할 수 있어요. 아래의 경우 부부합산 연 소득을 조금 더 완화해줘요.
- 신혼부부, 결혼 예정자: 부부합산 연 소득 8천 5백만원 이하
- 미성년 자녀 1자녀/2자녀/ 3자녀: 부부합산 연 소득 8천만원/9천만원/1억원 이하
## 보금자리론 신청 가능 주택
보금자리론 대출을 받을 수 있는 주택의 종류와 주택 가격을 알아볼게요.
### 🏠 대출 대상 주택
아파트, 기타 주택(연립·다세대·단독 주택, 도시형 생활주택, 다가구 주택 등)이 보금자리론 대상이에요. 오피스텔\*과 상가는 보금자리론 대출을 받을 수 없어요.
\* 전세사기 피해자에 한해 주거용 오피스텔을 담보로 보금자리론 대출을 받을 수 있어요.
### 💰 대상 주택 가격
보금자리론 대상이 되는 주택 가격은 6억원 이하 여야 해요. 주택 가격은 ① KB국민은행의 [KB시세](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202409/kb-real-estate-prices.html), ② 한국부동산원 시세, ③ 국토교통부 공시가격, ④ 분양가액, ⑤ 감정평가액 순서로 평가 가격을 적용해요.
## 보금자리론 대출 한도
보금자리론 대출 한도는 3억 6천만원 이에요. 한도 금액 이하로만 대출을 받을 수 있어요. 단, 다자녀 가구와 전세사기 피해자는 4억원, 생애최초 주택구입자는 4억 2천만원까지 대출 한도가 완화돼요.
### 보금자리론 LTV, DTI
보금자리론은 은행에서 판매하는 일반 주택자금대출과 다른 [LTV, DTI](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202408/LTV-DTI-DSR.html) 를 적용받아요.
**☑️ LTV(담보인정비율): 아파트 70%, 기타주택 65% 이내**
- 생애최초 주택구입자: 80%
- 조정지역: 10%p 차감하여 적용 (아파트 60%, 기타주택 55% 이내)
- 단, 조정지역일지라도 실수요자,생애최초 주택구입자, [전세사기](https://kbthink.com/main/living-finance/talk-cardnews/2024/rental-fraud-prevention.html) 피해자는 10%p 차감하지 않아요.
**☑️ DTI(총부채상환비율): 최대 60%**
- 담보주택 소재지가 조정지역인 경우 10%p 차감하여 적용
- 단, 조정지역일지라도 실수요자, 생애최초 주택구입자, 전세사기 피해자, 임차보증금 반환 용도로 보금자리론 대출을 받는 경우에는 10%p 차감하지 않아요.
### 보금자리론 실수요자 적용 요건
조정지역에 위치한 집을 구매할 때 LTV/DTI 최대한도가 10%p 줄어들어요. 하지만 ‘실수요자’ 요건에 해당되는 사람에 한해서는 LTV/DTI 최대한도가 그대로 유지 돼요. LTV와 DTI를 산정할 때 적용되는 실수요자 요건은 아래와 같아요.
- 주택 가격: 6억원 이하
- 보유 주택 수: 부부합산 무주택 (대출 신청일 기준)
- 부부합산 연 소득: 7천만원 이하
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 대출 기간
보금자리론 대출 기간은 10년, 15년, 20년, 30년, 40년, 50년 중에서 선택 할 수 있어요. 이 중 대출 기간 40년, 50년에 한해서는 대출 신청인의 나이를 제한하고 있으니, 참고하세요.
- 40년: 만 39세 이하(신혼가구인 경우 만 49세 이하)
- 50년: 만 34세 이하(신혼가구인 경우 만 39세 이하)
보금자리론 상품은 별도의 거치기간이 없어요. 그래서 이자만 따로 내는 기간 없이 원리금을 상환해야 합니다.
## 보금자리론 대출 금리
보금자리론 대출 금리는 최저 2.95%부터 최고 4.35% 예요. (24.11.04 한국주택금융공사 고시 기준)
### 보금자리론 기본금리
기본금리는 최저 연 3.95%부터 최고 4.35%로 대출 만기 기간에 따라 정해져요. 아낌e 보금자리론은 전자약정 우대금리 0.1%가 적용되어 U-보금자리론에 비해 기본금리가 0.1%p 낮아요.
| 대출 만기 | 아낌e-보금자리론 기본금리 | U-보금자리론 기본금리 |
| --- | --- | --- |
| 10년 | 연 3.95% | 연 4.05% |
| 15년 | 연 3.95% | 연 4.15% |
| 20년 | 연 4.10% | 연 4.20% |
| 30년 | 연 4.15% | 연 4.25% |
| 40년 | 연 4.20% | 연 4.30% |
| 50년 | 연 4.25% | 연 4.35% |
(2024.11.04 한국주택금융공사 고시 기준)
### 보금자리론 우대 금리
우대금리는 아낌e/ U-기본형 보금자리론 구분 없이 최대 1.0%p까지 적용 돼요.
#### 사회적배려층 우대금리 할인
- 부부합산 연 소득 7천만원 이하인 한부모 가구, 장애인 가구, 다문화 가구, 다자녀 가구:연 0.7%p
👉🏻 최대 2가지 항목을 택하여 1.0%p 한도까지 중복 적용\* 가능
\*신혼가구 우대금리와 신생아 출산가구 우대금리는 서로 중복 불가
#### 추가 우대금리 할인
- **미분양 관리지역 내 미분양 주택 입주자**: 연 0.2%p
- **저소득 청년** (부부합산 연 소득 7천만원 이하이면서 채무자가 만 39세 이하): 연 0.1%p
- **신혼가구** (혼인신고일 7년 이내/결혼 예정자): 연 0.2%p
- **녹색건축물** \*\*: 연 0.1%p
- **신생아 출산 가구** (신청일 기준 2년 이내 출산): 연 0.2%p
- **전세사기 피해자**: 연 1.0%p
👉🏻 최대 1.0%p 한도로 중복 적용\* 가능
\*신혼가구 우대금리와 신생아 출산가구 우대금리는 서로 중복 불가
\*\* 「건축법」 및 「녹색건축 인증에 관한 규칙」에 따라 지정된 인증기관에서 1·2등급(최우수 ·우수) 이상의 “녹색건축 (예비) 인증서"를 받은 경우
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 중도상환수수료
보금자리론 중도상환수수료는 0.7%입니다. 중도상환수수료는 대출을 받고 3년 이내에 상환된 원금에 대하여 대출실행일로부터 중도 상환일까지 경과일 수별로 0.7% 한도 내에서 부과돼요.
대출 신청일 기준 '사회적배려층 우대금리' 적용 대상자는 중도상환수수료가 면제돼요. (2024.1.30 이후 신청 접수된 보금자리론에 한함)
## 보금자리론 필요 서류
보금자리론을 받기 위해 필요한 준비 서류는 다음과 같아요.
- 본인 및 배우자 신분증
- 토지 및 건물 등기부등본(등기권리증)
- 인감증명서, 인감도장 또는 본인서명사실확인서(최근 3개월 이내 발급분)
- 주민등록등본(최근 1개월 이내 발급분)
- 대상 물건지 소재 전입세대 확인서(동거인 포함, 최근 1개월 이내 발급분)
- 주민등록초본(최근 1개월 이내 발급분, 주소 변경 등 필요시)
- 가족관계증명원(대출 받는 사람이 미혼이거나, 배우자가 별도 세대인 경우)
- 매매계약서(구입 용도로 보금자리론을 받는 경우)
- 임대차계약서(해당 집에 세입자가 살고 있는 경우)
※ 위 서류 외에도 상황에 따라 추가 서류가 필요할 수 있어요.
## 보금자리론 상환 방법
보금자리론은 매월 원금 균등, 원리금 균등, 체증식 분할상환 방법 중 하나를 선택 해 대출금을 갚아 나갈 수 있어요.
체증식 분할상환은 대출을 받는 사람이 만 40세 미만이면서 한국주택금융공사의 사전심사를 통과해야만 가능해요. 대출 만기 50년 상품은 체증식 분할상환을 선택할 수 없고요.
### ✍🏻 알아두면 좋은 상환 방식 용어
- **원금균등상환:** 대출 원금을 만기일까지 균등하게 나누어 갚고, 매월 남은 원금에 대한 이자를 내는 방식
- **원리금균등상환:** 원금과 전체 이자를 더한 금액을 매월 균등하게 나눠 갚는 방식
- **체증식 분할상환:** 처음에는 적은 금액을 갚지만 매월 갚아야 하는 금액이 점차 증가하는 방식
대출 상환방법은 대출이 실행되고 나면 변경할 수 없으니, 내 상황에 적합한 상환방법을 신중하게 선택하세요.
[#보금자리론](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 자격](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 주택](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 소득](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 대상](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 금리](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 우대금리](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 대출기간](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 실수요자](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [부동산 담보대출이 궁금하다면?부동산 담보대출 맞춤상품 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
이 콘텐츠는 2024.11.26일 기준으로 작성되었습니다.
\[유의사항\]
\-본 대출 취급 후 금리조건변경, 기한연장, 거치기간 연장은 불가능합니다.
\-본 대출 취급 후 금리조건변경 및 기한연장 취급이 불가하며, 금리 하락시 변동금리 상품에 비해 불리할 수도 있으므로 유의하시기 바랍니다.
\-대출금 5천만원까지 수입인지 비용이 없으며, 5천만원 초과 시 대출금액별 수입인지 비용이 차등 부과되어 고객과 은행이 각 50%씩 부담합니다.
• 대출금 5천만원 이하: 비과세
• 대출금 5천만원 초과 ~ 1억원 이하: 7만원 (고객부담 3만5천원)
• 대출금 1억원 초과 ~ 10억원 이하: 15만원 (고객부담 7만5천원)
• 대출금 10억원 초과: 35만원 (고객부탐 17만5천원)
\-금융소비자 보호에 관한 법률 제46조 ①항에 의하여 계약 서류 수령일, 계약 체결일, 대출금 수령일 중 나중에 발생한 날부터 14일(기간의 말일이 휴일인 경우 다음 영업일)까지 은행에 서면, 전화, 컴퓨터 통신으로 철회 의사를 표시하고 원금, 이자 및 부대비용을 전액 반환한 경우 대출 계약을 철회할 수 있습니다.
\-동일 은행을 대상으로 최근 1개월 내에 2회를 초과하여 대출 계약을 철회하는 경우 대출 계약 철회권 행사 횟수가 제한됩니다. (한국주택금융공사 운용기준 사항)
\-근저당권설정비용 중 설정등기와 관련하여 발생하는 비용(등록면허세, 지방세, 등기신청 수수료 및 법무사 수수료)은 은행이 부담하고, 국민주택채권 매입비 미 감액/말소등기와 관련하여 발생하는 비용은 고객이 부담합니다.
\-일반금융소비자는 은행이 계약 체결을 권유하는 경우 및 일반금융소비자가 설명을 요청하는 경우에도 중요한 사항을 이해할 수 있도록 설명 받을 권리가 있습니다.
\-대출 신청인이 신용도 판단정보 등록자(신용회복지원 또는 배드뱅크 포함)이거나 은행의 신용평가 결과 신용등급이 낮은 고객일 경우 대출 취급이 제한될 수 있습니다.
\-이자는 대출 기간 중 매월 이자지급일에 대출상환 방법에 따라 다음과 같이 부과됩니다. 분할상환: 월단위 월계산 또는 월단위 일계산 후취
\-상환능력에 비해 대출금, 신용카드 사용액이 과도할 경우 개인신용평점 하락과 금융거래와 관련된 불이익이 발생할 수 있습니다. 또한, 원리금 연체 시 계약 만기 전에 모든 원리금의 변제의무가 발생할 수 있습니다.
\-기타 자세한 내용은 영업점 직원 또는 KB국민은행 고객센터(☎1588-9999에 문의하시거나 KB국민은행 홈페이지(www.kbstar.com)를 참조하여주시기 바랍니다. 또한 대출계약을 체결하기 전에 상품설명서 및 약관을 읽어보시기 바랍니다.
준법감시인 심의필 제2024-5556호(2024.11.26) (유효기간: 2024.11.26~2025.10.31)
더 알고 싶을
내용을 추천해요
- [다시 집 사는 30대, 부동산 큰 손으로? 2024.07.15 ![다시 집 사는 30대, 부동산 큰 손으로?](https://kbthink.com/content/dam/kb-financial-group/Bank/BNP/02/002/2024/07/202407150850000/images/001.jpg.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-issue/our-house-issues/2024/our-house-issues-240715.html)
- [2023년 주택시장 점검과 2024년 전망 2024.03.03 ![2023년 주택시장 점검과 2024년 전망](https://kbthink.com/content/dam/kb-financial-group/holdings/IBR/03/2024/03/202403030859430/images/2024KB%EB%B6%80%EB%8F%99%EC%82%B0%EB%B3%B4%EA%B3%A0%EC%84%9C_%EC%B5%9C%EC%A2%85_4.jpg.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-in-depth-analysis/real-estate-research-report/2024/real-estate-research-report-serise2-20240303.html)
- [2023 한 해 결산! 부동산 시장을 달군 ‘핫’ 키워드는? 2023.12.28 ![2023 한 해 결산! 부동산 시장을 달군 ‘핫’ 키워드는?](https://kbthink.com/content/dam/kb-financial-group/Bank/BNP/02/002/2023/12/202312280850000/images/2023%20%ED%95%9C%20%ED%95%B4%20%EA%B2%B0%EC%82%B0%20%EB%B6%80%EB%8F%99%EC%82%B0%20%EC%8B%9C%EC%9E%A5%EC%9D%84%20%EB%8B%AC%EA%B5%B0%20%ED%95%AB%20%ED%82%A4%EC%9B%8C%EB%93%9C%EB%8A%94_2.png.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-issue/our-house-issues/our-house-issues-231228.html)
금융용어사전
KB Think

View File

@@ -1,230 +0,0 @@
---
title: "보금자리론 | 실수요자를 위한 주택담보대출의 모든 것"
source: "https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/bogeumjali-loan.html"
author:
- "[[KB Think 오리지널]]"
published:
created: 2025-03-23
description: "한국주택금융공사 보금자리론을 받을 수 있는 자격, 신청 가능 주택, 대출 한도, 대출 기간과 대출 금리까지 모두 알려드릴게요."
tags:
- "clippings"
---
## 보금자리론 | 실수요자를 위한 주택담보대출의 모든 것
한국주택금융공사 고정금리 주택담보대출 2024.11.28 주거 안정을 위한 정부 지원, 어디까지 알고 계신가요? 정부에서는 내 집 마련에 어려움을 겪는 이들을 위한 다양한 정책을 시행하고 있어요.
그중 보금자리론은 주택 구매 시 대출이자 부담을 낮춰주는 저금리 대출 상품인데요. 정부에서 지원하는 주택담보대출 상품 보금자리론에 대해 알아볼게요.
## 보금자리론이란?
보금자리론은 실제 거주할 목적으로 집을 매매하려는 사람의 이자 부담을 덜어주는 ‘한국주택금융공사의 주택담보대출 상품’이에요.
### 보금자리론 종류 (아낌e/ U-보금자리론)
보금자리론에는 크게 아낌e-보금자리론과 U-보금자리론이 있어요. 두 상품의 차이는 대출 신청 프로세스와 기본금리예요.
- **아낌e-보금자리론:**온라인 전용 상품으로 대출 접수, 심사, 승인까지 한국주택금융공사 홈페이지에서 진행 해요. 이후 은행에 방문해 대출서류 제출 및 근저당 설정 서류를 작성해요. 대출거래 약정은 비대면 전자약정을 통해 진행하여 U-보금자리론보다 금리가 0.1%P 저렴해요.
- **U-보금자리론:** 대출 접수부터 심사와 승인은 한국주택금융공사 홈페이지에 진행해요. 이후 은행에 방문해 대출서류를 제출하고 종이 대출거래약정서, 근저당 설정 서류를 작성 해요.
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 대출 자격
민법상 성년인 대한민국 국민(재외국민, 외국 국적 동포 포함)이어야 보금자리론 대출을 신청할 수 있어요. 자세한 대출 자격 조건을 하나씩 더 알아볼게요.
### 🏠 주택 보유수: 무주택자 또는 1주택자
대출을 받는 사람(채무자)과 배우자가 보유하고 있는 주택을 합쳤을 때 1주택이거나, 두 사람 모두 무주택이어야 해요. 1주택자가 보금자리론을 신청하려면 기존에 가지고 있는 주택은 대출을 받은 날로부터 **3년 이내에 처분** 해야 해요.
### 💰 소득 기준: 부부합산 연 소득이 7천만원 이하
부부합산 연 소득이 7천만원 이하 면 보금자리론을 신청할 수 있어요. 아래의 경우 부부합산 연 소득을 조금 더 완화해줘요.
- 신혼부부, 결혼 예정자: 부부합산 연 소득 8천 5백만원 이하
- 미성년 자녀 1자녀/2자녀/ 3자녀: 부부합산 연 소득 8천만원/9천만원/1억원 이하
## 보금자리론 신청 가능 주택
보금자리론 대출을 받을 수 있는 주택의 종류와 주택 가격을 알아볼게요.
### 🏠 대출 대상 주택
아파트, 기타 주택(연립·다세대·단독 주택, 도시형 생활주택, 다가구 주택 등)이 보금자리론 대상이에요. 오피스텔\*과 상가는 보금자리론 대출을 받을 수 없어요.
\* 전세사기 피해자에 한해 주거용 오피스텔을 담보로 보금자리론 대출을 받을 수 있어요.
### 💰 대상 주택 가격
보금자리론 대상이 되는 주택 가격은 6억원 이하 여야 해요. 주택 가격은 ① KB국민은행의 [KB시세](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202409/kb-real-estate-prices.html), ② 한국부동산원 시세, ③ 국토교통부 공시가격, ④ 분양가액, ⑤ 감정평가액 순서로 평가 가격을 적용해요.
## 보금자리론 대출 한도
보금자리론 대출 한도는 3억 6천만원 이에요. 한도 금액 이하로만 대출을 받을 수 있어요. 단, 다자녀 가구와 전세사기 피해자는 4억원, 생애최초 주택구입자는 4억 2천만원까지 대출 한도가 완화돼요.
### 보금자리론 LTV, DTI
보금자리론은 은행에서 판매하는 일반 주택자금대출과 다른 [LTV, DTI](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202408/LTV-DTI-DSR.html) 를 적용받아요.
**☑️ LTV(담보인정비율): 아파트 70%, 기타주택 65% 이내**
- 생애최초 주택구입자: 80%
- 조정지역: 10%p 차감하여 적용 (아파트 60%, 기타주택 55% 이내)
- 단, 조정지역일지라도 실수요자,생애최초 주택구입자, [전세사기](https://kbthink.com/main/living-finance/talk-cardnews/2024/rental-fraud-prevention.html) 피해자는 10%p 차감하지 않아요.
**☑️ DTI(총부채상환비율): 최대 60%**
- 담보주택 소재지가 조정지역인 경우 10%p 차감하여 적용
- 단, 조정지역일지라도 실수요자, 생애최초 주택구입자, 전세사기 피해자, 임차보증금 반환 용도로 보금자리론 대출을 받는 경우에는 10%p 차감하지 않아요.
### 보금자리론 실수요자 적용 요건
조정지역에 위치한 집을 구매할 때 LTV/DTI 최대한도가 10%p 줄어들어요. 하지만 ‘실수요자’ 요건에 해당되는 사람에 한해서는 LTV/DTI 최대한도가 그대로 유지 돼요. LTV와 DTI를 산정할 때 적용되는 실수요자 요건은 아래와 같아요.
- 주택 가격: 6억원 이하
- 보유 주택 수: 부부합산 무주택 (대출 신청일 기준)
- 부부합산 연 소득: 7천만원 이하
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 대출 기간
보금자리론 대출 기간은 10년, 15년, 20년, 30년, 40년, 50년 중에서 선택 할 수 있어요. 이 중 대출 기간 40년, 50년에 한해서는 대출 신청인의 나이를 제한하고 있으니, 참고하세요.
- 40년: 만 39세 이하(신혼가구인 경우 만 49세 이하)
- 50년: 만 34세 이하(신혼가구인 경우 만 39세 이하)
보금자리론 상품은 별도의 거치기간이 없어요. 그래서 이자만 따로 내는 기간 없이 원리금을 상환해야 합니다.
## 보금자리론 대출 금리
보금자리론 대출 금리는 최저 2.95%부터 최고 4.35% 예요. (24.11.04 한국주택금융공사 고시 기준)
### 보금자리론 기본금리
기본금리는 최저 연 3.95%부터 최고 4.35%로 대출 만기 기간에 따라 정해져요. 아낌e 보금자리론은 전자약정 우대금리 0.1%가 적용되어 U-보금자리론에 비해 기본금리가 0.1%p 낮아요.
| 대출 만기 | 아낌e-보금자리론 기본금리 | U-보금자리론 기본금리 |
| --- | --- | --- |
| 10년 | 연 3.95% | 연 4.05% |
| 15년 | 연 3.95% | 연 4.15% |
| 20년 | 연 4.10% | 연 4.20% |
| 30년 | 연 4.15% | 연 4.25% |
| 40년 | 연 4.20% | 연 4.30% |
| 50년 | 연 4.25% | 연 4.35% |
(2024.11.04 한국주택금융공사 고시 기준)
### 보금자리론 우대 금리
우대금리는 아낌e/ U-기본형 보금자리론 구분 없이 최대 1.0%p까지 적용 돼요.
#### 사회적배려층 우대금리 할인
- 부부합산 연 소득 7천만원 이하인 한부모 가구, 장애인 가구, 다문화 가구, 다자녀 가구:연 0.7%p
👉🏻 최대 2가지 항목을 택하여 1.0%p 한도까지 중복 적용\* 가능
\*신혼가구 우대금리와 신생아 출산가구 우대금리는 서로 중복 불가
#### 추가 우대금리 할인
- **미분양 관리지역 내 미분양 주택 입주자**: 연 0.2%p
- **저소득 청년** (부부합산 연 소득 7천만원 이하이면서 채무자가 만 39세 이하): 연 0.1%p
- **신혼가구** (혼인신고일 7년 이내/결혼 예정자): 연 0.2%p
- **녹색건축물** \*\*: 연 0.1%p
- **신생아 출산 가구** (신청일 기준 2년 이내 출산): 연 0.2%p
- **전세사기 피해자**: 연 1.0%p
👉🏻 최대 1.0%p 한도로 중복 적용\* 가능
\*신혼가구 우대금리와 신생아 출산가구 우대금리는 서로 중복 불가
\*\* 「건축법」 및 「녹색건축 인증에 관한 규칙」에 따라 지정된 인증기관에서 1·2등급(최우수 ·우수) 이상의 “녹색건축 (예비) 인증서"를 받은 경우
[KB스타뱅킹에서 부동산 담보대출 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
## 보금자리론 중도상환수수료
보금자리론 중도상환수수료는 0.7%입니다. 중도상환수수료는 대출을 받고 3년 이내에 상환된 원금에 대하여 대출실행일로부터 중도 상환일까지 경과일 수별로 0.7% 한도 내에서 부과돼요.
대출 신청일 기준 '사회적배려층 우대금리' 적용 대상자는 중도상환수수료가 면제돼요. (2024.1.30 이후 신청 접수된 보금자리론에 한함)
## 보금자리론 필요 서류
보금자리론을 받기 위해 필요한 준비 서류는 다음과 같아요.
- 본인 및 배우자 신분증
- 토지 및 건물 등기부등본(등기권리증)
- 인감증명서, 인감도장 또는 본인서명사실확인서(최근 3개월 이내 발급분)
- 주민등록등본(최근 1개월 이내 발급분)
- 대상 물건지 소재 전입세대 확인서(동거인 포함, 최근 1개월 이내 발급분)
- 주민등록초본(최근 1개월 이내 발급분, 주소 변경 등 필요시)
- 가족관계증명원(대출 받는 사람이 미혼이거나, 배우자가 별도 세대인 경우)
- 매매계약서(구입 용도로 보금자리론을 받는 경우)
- 임대차계약서(해당 집에 세입자가 살고 있는 경우)
※ 위 서류 외에도 상황에 따라 추가 서류가 필요할 수 있어요.
## 보금자리론 상환 방법
보금자리론은 매월 원금 균등, 원리금 균등, 체증식 분할상환 방법 중 하나를 선택 해 대출금을 갚아 나갈 수 있어요.
체증식 분할상환은 대출을 받는 사람이 만 40세 미만이면서 한국주택금융공사의 사전심사를 통과해야만 가능해요. 대출 만기 50년 상품은 체증식 분할상환을 선택할 수 없고요.
### ✍🏻 알아두면 좋은 상환 방식 용어
- **원금균등상환:** 대출 원금을 만기일까지 균등하게 나누어 갚고, 매월 남은 원금에 대한 이자를 내는 방식
- **원리금균등상환:** 원금과 전체 이자를 더한 금액을 매월 균등하게 나눠 갚는 방식
- **체증식 분할상환:** 처음에는 적은 금액을 갚지만 매월 갚아야 하는 금액이 점차 증가하는 방식
대출 상환방법은 대출이 실행되고 나면 변경할 수 없으니, 내 상황에 적합한 상환방법을 신중하게 선택하세요.
[#보금자리론](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 자격](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 주택](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 소득](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 대상](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 금리](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 우대금리](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 대출기간](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [#보금자리론 실수요자](https://kbthink.com/main/asset-management/wealth-manage-tip/kbthink-original/202411/#) [부동산 담보대출이 궁금하다면?부동산 담보대출 맞춤상품 확인하기](https://obank.kbstar.com/quics?page=C041244&scheme=kbbank&pageid=D010882)
이 콘텐츠는 2024.11.26일 기준으로 작성되었습니다.
\[유의사항\]
\-본 대출 취급 후 금리조건변경, 기한연장, 거치기간 연장은 불가능합니다.
\-본 대출 취급 후 금리조건변경 및 기한연장 취급이 불가하며, 금리 하락시 변동금리 상품에 비해 불리할 수도 있으므로 유의하시기 바랍니다.
\-대출금 5천만원까지 수입인지 비용이 없으며, 5천만원 초과 시 대출금액별 수입인지 비용이 차등 부과되어 고객과 은행이 각 50%씩 부담합니다.
• 대출금 5천만원 이하: 비과세
• 대출금 5천만원 초과 ~ 1억원 이하: 7만원 (고객부담 3만5천원)
• 대출금 1억원 초과 ~ 10억원 이하: 15만원 (고객부담 7만5천원)
• 대출금 10억원 초과: 35만원 (고객부탐 17만5천원)
\-금융소비자 보호에 관한 법률 제46조 ①항에 의하여 계약 서류 수령일, 계약 체결일, 대출금 수령일 중 나중에 발생한 날부터 14일(기간의 말일이 휴일인 경우 다음 영업일)까지 은행에 서면, 전화, 컴퓨터 통신으로 철회 의사를 표시하고 원금, 이자 및 부대비용을 전액 반환한 경우 대출 계약을 철회할 수 있습니다.
\-동일 은행을 대상으로 최근 1개월 내에 2회를 초과하여 대출 계약을 철회하는 경우 대출 계약 철회권 행사 횟수가 제한됩니다. (한국주택금융공사 운용기준 사항)
\-근저당권설정비용 중 설정등기와 관련하여 발생하는 비용(등록면허세, 지방세, 등기신청 수수료 및 법무사 수수료)은 은행이 부담하고, 국민주택채권 매입비 미 감액/말소등기와 관련하여 발생하는 비용은 고객이 부담합니다.
\-일반금융소비자는 은행이 계약 체결을 권유하는 경우 및 일반금융소비자가 설명을 요청하는 경우에도 중요한 사항을 이해할 수 있도록 설명 받을 권리가 있습니다.
\-대출 신청인이 신용도 판단정보 등록자(신용회복지원 또는 배드뱅크 포함)이거나 은행의 신용평가 결과 신용등급이 낮은 고객일 경우 대출 취급이 제한될 수 있습니다.
\-이자는 대출 기간 중 매월 이자지급일에 대출상환 방법에 따라 다음과 같이 부과됩니다. 분할상환: 월단위 월계산 또는 월단위 일계산 후취
\-상환능력에 비해 대출금, 신용카드 사용액이 과도할 경우 개인신용평점 하락과 금융거래와 관련된 불이익이 발생할 수 있습니다. 또한, 원리금 연체 시 계약 만기 전에 모든 원리금의 변제의무가 발생할 수 있습니다.
\-기타 자세한 내용은 영업점 직원 또는 KB국민은행 고객센터(☎1588-9999에 문의하시거나 KB국민은행 홈페이지(www.kbstar.com)를 참조하여주시기 바랍니다. 또한 대출계약을 체결하기 전에 상품설명서 및 약관을 읽어보시기 바랍니다.
준법감시인 심의필 제2024-5556호(2024.11.26) (유효기간: 2024.11.26~2025.10.31)
더 알고 싶을
내용을 추천해요
- [다시 집 사는 30대, 부동산 큰 손으로? 2024.07.15 ![다시 집 사는 30대, 부동산 큰 손으로?](https://kbthink.com/content/dam/kb-financial-group/Bank/BNP/02/002/2024/07/202407150850000/images/001.jpg.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-issue/our-house-issues/2024/our-house-issues-240715.html)
- [2023년 주택시장 점검과 2024년 전망 2024.03.03 ![2023년 주택시장 점검과 2024년 전망](https://kbthink.com/content/dam/kb-financial-group/holdings/IBR/03/2024/03/202403030859430/images/2024KB%EB%B6%80%EB%8F%99%EC%82%B0%EB%B3%B4%EA%B3%A0%EC%84%9C_%EC%B5%9C%EC%A2%85_4.jpg.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-in-depth-analysis/real-estate-research-report/2024/real-estate-research-report-serise2-20240303.html)
- [2023 한 해 결산! 부동산 시장을 달군 ‘핫’ 키워드는? 2023.12.28 ![2023 한 해 결산! 부동산 시장을 달군 ‘핫’ 키워드는?](https://kbthink.com/content/dam/kb-financial-group/Bank/BNP/02/002/2023/12/202312280850000/images/2023%20%ED%95%9C%20%ED%95%B4%20%EA%B2%B0%EC%82%B0%20%EB%B6%80%EB%8F%99%EC%82%B0%20%EC%8B%9C%EC%9E%A5%EC%9D%84%20%EB%8B%AC%EA%B5%B0%20%ED%95%AB%20%ED%82%A4%EC%9B%8C%EB%93%9C%EB%8A%94_2.png.thumb.319.319.png)](https://kbthink.com/content/tam-dcp-cms/main/real-estate/real-estate-issue/our-house-issues/our-house-issues-231228.html)
금융용어사전
KB Think

View File

@@ -1,150 +0,0 @@
---
title: "아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등)"
source: "https://summer-dance.tistory.com/entry/%EB%82%B4-%EC%A7%91-%EB%A7%88%EB%A0%A8-%ED%9B%84%EA%B8%B0%E2%91%A0-%EC%95%84%ED%8C%8C%ED%8A%B8-%EB%A7%A4%EB%A7%A4-%EA%B3%84%EC%95%BD%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD-%EC%95%84%EC%89%AC%EC%9B%A0%EB%8D%98-%EC%A0%90-%EB%93%B1"
author:
- "[[춤추는 감자]]"
published: 2023-03-20
created: 2025-02-16
description: "아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등) 2023년 3월 11일, 아파트 매매 계약서를 쓰고 왔다. 인생의 큰 목표 중 하나가 내 집 마련이었는데 큰 산을 넘은 기분이다. 물론 대출 신청도 해야 되고 아직 갈 길이 멀고 마음은 불안하다. 등기를 치기 전까지는 실감이 나지 않을 것 같다. 날 자랑스러워하고 칭찬해 주는 주변 반응이 고맙지만 여전히 기쁨보다는 불안이 더 크다. 지금 집 전세가 5월 말에 끝나고 있고 부동산 하락장이기도 해서 국가 대출을 잘 이용하면 저렴한 가격에 저렴한 금리로 내 집 마련을 할 수 있는 기회일 수도 있겠다는 생각을 올해 초부터 생각하기 시작했다. 발품 손품 팔면서 알아보러 다니다가 이 정도면 괜찮겠다 싶어서 계약을 결심했다. (부동산을 보러 다니기 시작해서 .."
tags:
- "clippings"
---
## **아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등)**
![](https://blog.kakaocdn.net/dn/bvaTiJ/btr4RzKRTOt/Zbnjfllesosz3RgbplXS31/img.jpg)
### **2023년 3월 11일, 아파트 매매 계약서를 쓰고 왔다.**
인생의 큰 목표 중 하나가 내 집 마련이었는데 큰 산을 넘은 기분이다. 물론 대출 신청도 해야 되고 아직 갈 길이 멀고 마음은 불안하다. 등기를 치기 전까지는 실감이 나지 않을 것 같다. 날 자랑스러워하고 칭찬해 주는 주변 반응이 고맙지만 여전히 기쁨보다는 불안이 더 크다.
지금 집 전세가 5월 말에 끝나고 있고 부동산 하락장이기도 해서 국가 대출을 잘 이용하면 저렴한 가격에 저렴한 금리로 내 집 마련을 할 수 있는 기회일 수도 있겠다는 생각을 올해 초부터 생각하기 시작했다. 발품 손품 팔면서 알아보러 다니다가 이 정도면 괜찮겠다 싶어서 계약을 결심했다. (부동산을 보러 다니기 시작해서 매매까지는 한 달 정도가 걸렸다)
녹록지만은 않았던 과정을 기록하고, 비슷한 사람들에게 도움이 되었으면 하는 바람이다!
#### 지금까지의 타임라인을 정리해 보면 대략 다음과 같다.
- 2/13(월) : 연차를 낸 김에 지금 살고 있는 동네 부동산을 돌아다니면서 매물을 둘러봤다.
- 우리 동네 매물이 생각보다 비싸서 지금 내가 가진 돈으로는 영끌을 해야 할 것 같았고, 설상가상으로 내가 해당될 줄 알았던 디딤돌대출(만 30세 이상 미혼 단독세대주)은 3억 원 이하의 매물만 적용이 된다고 해서 거의 포기하게 되었다.
- 이때 즈음 특례보금자리론이 출시되어 이쪽으로 알아보게 되었고, 이자는 월 50만 원까지는 괜찮을 것 같다고 생각했다.
- 하지만 다시 집을 알아보면서 디딤돌 대출이 되는 쪽으로 방향을 틀었다. (시중 대출 가운데 이자 제일 저렴함)
- 2월 중순부터 3월 초까지 약 3주간 매주 집을 보러 다녔다. (동시에 가용 자금을 확인하고, 이자, 세금 등을 꼼꼼히 체크했다)
- 2월 말에는 매매할 아파트 계약 단지를 추렸고, 같은 단지 안 매물만 11개 정도 보았다.
- 마음에 드는 매물 하나를 골랐다.
- 3/2(화): 퇴근하고 다시 마음에 드는 매물을 보러 갔다.
- 잠도 못 자고 뜬 눈으로 밤을 지새운 끝에 매물을 사기로 결정했다.
- 3/1(수): 부동산에 연락해서 가계약금 300만 원을 입금했다. (심장이 콩닥콩닥거렸다)
- 3/11(토): 매매 계약
- 3/13(월): 지금 살고 있는 전세 집주인에게 연락해 전세를 연장하지 않겠다고 말했다.
앞으로 해야 할 일
- 중도금 납부 (회사 퇴직금 중간정산)
- 디딤돌 대출 신청
- 수리 견적 알아보기
- 법무통 견적 (소유권이전등기) 등등
한 달 남짓한 시간이었지만 생각보다 매우 치열하게 집을 알아보러 다녔다. 진짜 너무너무 스트레스받고 힘들었다.... 아마 나의 완벽주의 성향 때문도 있겠지... 이 부분도 다음에 따로 포스팅을 할 수 있겠지..?
![](https://blog.kakaocdn.net/dn/qIQ9n/btr4LEy5nBb/VUIkzSdkwVfoI2JoGuMjZ1/img.jpg)
### **계약 시 주의사항 (아쉬웠던 점)**
인생 경험치 제대로 쌓았던 나 홀로 계약 찐 후기를 전해본다...
> **1\. 계약일에는 어른(부모님 등)과 함께 동행하는 게 좋을 것 같다**
나는 내 인생의 이벤트를 혼자 꿋꿋하게 해내고 싶은 마음이 너무 컸다. 그래서 부모님께도 이 사실을 늦게 알려드렸고, 계약 때 오시겠다는 걸 매몰차게 거절했다...(엄마 아빠 죄송해요) 물론 걱정하는 마음도 너무너무 이해해서 PPT를 열심히 만들어서 보내드리고 여하튼 나름의 설득의 과정을 거쳤다. 
그리고 **혼자 가서 계약을 하고 왔는데, 가격 네고를 위한 나의 계획(?)은 보기 좋게 실패했다.** 혹 하나 떼려다가 혹 하나 더 달고 왔달까? 물론 후회하진 않는다. 그만큼 인생 경험치 레벨업했다고 생각한다. 많이 배웠다. 하지만 **이왕이면 큰돈이 오가는 만큼 부모님이나 함께 가줄 어른이 한 분 계신다면 적극 활용하는 것도 좋을 것 같다. 나처럼 괜히 오기 부리다가 맘 고생 하지 말고...^^**
일반적인 계약 주의사항, 특약에 넣어야 할 내용은 인터넷에 워낙 많아서 굳이 따로 정리하진 않겠다. (시간이 되면 정리는 해보겠음) 하지만 인터넷과 현실은 달랐다.... 그래서 현실에서만 알 수 있는 찐 경험을 공유하고 싶었다!
그런데 **매매계약일을 하루 앞두고 부동산에서 전화가 왔다. 집주인이 갑자기 중도금 얘기를 꺼냈다고 하는데.. 이런 전화를 받으니 무척 당황스러웠다.** (부동산 중개인도 당황한 눈치였다) 더군다나 네고도 하지 못해 뾰로통한 상태였는데....... 이걸 어떻게 해야하나 중도금에 대해서 열심히 알아보다가 계약을 깰게 아니라면 이걸 빌미로 몇 푼이라도 더 깎아보겠다고 별별 전략을 다 세웠다. 하지만 하나도 소용이 없었다고 한다.
긴 얘기지만 짧게 말하자면 **내가 가장 아쉬웠던 건, 나도 내 말을 해야 했던 순간에 너무 긴장해서 말을 하지 못하고 넘어갔던 거다.** 중도금 못 낸다고 말을 했어야 했는데!!!!!!!!!!!!!!!!!! **(몰랐는데 중도금이 상당히 중요한 개념이었다)**
> **2\. 나이가 어리다고 은근 무시하거나, 유난이라는 분위기가 생길 수 있다**
진짜 기분이 나빴던 일 중 하나였다. 겉으로는 "어린데 혼자서 대단하다" "처음이니까 이렇게까지 하는 것도 이해가 된다" "요즘 이런 건 젊은 애들한테 배워야 한다"라고 하지만 미묘하게 이렇게까지 하는 게 유난이라고 생각하는 분위기가 정말 기분이 좋지 않았다. **나도, 부동산 중개인도, 집주인 대리인도 다 여자였지만 그중에서 가장 약자는 나인 것 같은 느낌이 들었다.** 내가 마동석이었어도 이렇게 했을까? 아니었을 것 같다. 그래서 어른과 함께 갈 수 있으면 좋겠다는 생각이 든 것도 있다.
일일이 하나하나 서류 잘 되어있는지 확인하는데 이렇게까지 할 필요가 있냐는 식으로 말한다. **이럴 때 말려들면 안 된다.** 무척 긴장되는 자리고, 생각보다 비즈니스 느낌이라 사근사근 "어머나 멀리서 여기까지 고생하셨어요~"와 같은 애교는 통하지 않는다. 그래서 더 딱딱한 분위기가 될 수 있고, 더 긴장되지만 정신을 똑바로 차려야 한다!!! (사근사근 친절하신 분들도 있겠지..?)
여하튼 나는 모든 걸 다 FM대로 하고 싶어서 신분증 진위 여부도 어플로 다 확인하고, 대리인이 위임장도 안 써와서 특약사항에 미비 서류 잔금일까지 다 준비해 줄 것을 써달라고 요청했다. 나도 가만히 있지는 않고 "저도 처음이라 이렇게 원칙대로 다 안 하면 불안해서 그래요~" 느낌으로 몇 번이나 말했지만 그래도 기분이 아주 나빴음. **(할 말은 하도록 하자. 계약이 깨지지 않는 선(?)에서. 물론 쌈닭처럼 달려들면 안 된다)**
심지어 지금은 하락장이라 매도인 우위인 시장도 아닌데 마치 갑질을 당하는 느낌이 불쾌했다. 샷시 손잡이도 수리해주기로 했는데 갑자기 계약서를 쓰는 도중에 딴지를 걸어왔다. 한 번도 이런 거 수리해 주는 거 본 적이 없다면서^^ 쏘아붙이고 따지는듯한 말투에 나도 순간 기분이 상해서 섭섭했던 걸 좋게 좋게 말하는데 중개인이 다툼이 될 수 있다고 생각했는지 중간에 끊더라.
**중개인은 계약 성사가 목표이기 때문에 서로 다투는 일은 원치 않는다.** 매도자에게는 내가 어린 나이에 대견함을 어필하고, 매수자인 내게는 매도인이 까다롭지 않다는 걸 어필하더라. ^^ 지금 생각해도 어이없다.
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/036.png)
> **3\. 중요한 내용은 전화 녹음이나 문자로 반드시 남겨두자**
당연하지만 바쁘게 일이 진행되다 보면 은근히 놓치는 경우가 많다. 나는 아이폰이라 통화 녹음 기능이 없다는 점이 참 아쉽다..ㅠㅠ 여하튼 **부동산 중개인은 전화를 해오는 경우가 많은데, 중요한 내용은 내가 문자로 따로 남겨달라고 요청드렸다.** 챙길 건 꼭 다 챙겨놔야 나중에 후회가 없다. 
내 집 마련은 인생의 가장 큰 쇼핑이다. 내가 힘들게 번 큰 금액의 돈이 왔다 갔다 하는 일인데, 눈치 보지 말자. 눈치 보느라 힘들어하는 시간도 사치처럼 느껴진다... 약간은 철판 깔고 뻔뻔해질 필요도 있다.
> **4\. 사전에 복비를 협상했다면, 중개대상물 확인서에 나온 금액이 다르더라도 당황하지 말자.**
중개사 수수료(복비)는 10% 부가세가 붙는다. **복비는 계약서 작성 전 미리 협의하는 게 좋다.** 매매가격이 크지 않은 경우는 거의 협상이 의미가 없지만 그래도 난 지금 한 푼이라도 아껴야 하는 상황이라... 다행히 부동산 중개인이 약간의 가격을 협의해 주었다. **그런데!!!!!! 계약일 당시 교부받은 중개대상물 확인서를 보니 복비가 100%로 다 표시되어 있어서 깜짝 놀랐다!**
"대표님, 저 이거 00만 원에 맞춰주시기로 하지 않으셨나요?"라고 조심스레 여쭈었는데 알고 보니 서류에는 그렇게 쓰더라도 나중에 잔금일에 다른 금액으로 영수증을 끊어주신다고 한다. 나 때문에 집주인한테도 복비가 깎이게 생겼다고..^^ 조금 죄송스러웠지만 일부러 그런 게 아니니까 이해하신다고.... 복비는 어차피 잔금일에 지불하므로 협의한 금액과 다르게 기재가 되어있더라도 너무 당황하지 말자. (물론 가격 협상 내용은 문자로 꼭 남겨두기)
![](https://blog.kakaocdn.net/dn/bxgyvQ/btr4YuCxocw/k48ks3KYpHiEfSAzIcdxC1/img.png)
실제로 부동산과 나눴던 문자 일부 내용
### **중도금, 가볍게 보지 말자**
보통 주택 매매는 다음과 같은 순서로 이루어진다.
1\. 마음에 드는 매물 발견!
2\. 가계약금 입금 (일종의 찜으로, 문자로 계약 내용을 약식으로 받고 쌍방이 합의한다) 
3\. 매매계약서 작성 및 나머지 계약금 입금
4\. 중도금이 있다면 중도금 납부
5\. 잔금일에 잔금 치르고 등기이전 (실제 서류상 내 집이 됨)
**중도금은 납부 이후에 계약의 법적 효력이 더욱 끈끈해지기 때문에 일방이 마음대로 파기할 수 없다.** 그래서 **부동산 가격이 실시간으로 올라가는 불장에서는 중도금을 걸어두는 게 매수인 입장에서는 훨씬 유리하다.** 중도금 전에는 계약금만 물어주면 일방이 계약을 파기할 수 있기 때문이다.
중도금은 보통 매매가의 40~50% 정도인데 딱 정해진 퍼센티지는 없다. 나 같은 경우에는 집주인이 갑자기 중도금을 요구하는 바람에, 불쌍한 척하면서 중도금 어떻게든 마련해 줄 테니까 몇 백이라도 깎아달라고 하려고 했는데.... 실패해서 중도금도 내고, 가격도 못 깎게 되었다. ^^ (나중에 알고 보니 집주인이 중도금이 필요한 사정에 대해 뻥카를 친 부분이 있어서 엄청 열받았음)
예를 들어 집주인이 3억에 집을 내놓고 계약까지 했는데, 갑자기 시세가 4억으로 뛰면 당연히 다른 사람에게 더 비싸게 팔고 싶어질 것. 이럴 때 집주인이 그냥 계약금을 배액배상(2배로 물어준다는 뜻)하고 파기하는 경우가 있는데 중도금을 이미 납부한 상황에서는 그렇게 하지 못한다.
이렇다 보니 중도금 때문에 법적 논쟁이 발생하는 경우도 꽤 많은 것 같다. 중도금 납부 기일 이전에 매수인이 미리 일방적으로 중도금을 납부하는 경우가 발생하기도 한다고.... 이런 이슈도 인터넷에 검색하면 정보가 꽤 많이 나온다.
**반대로 집값이 떨어질 때는 매수인 입장에서는 중도금이 필요 없다.** 잔금일 이전에 더 싼 매물이 나오면 그냥 계약금 물어주고 다른 집 사면 되기 때문. 
내 케이스의 경우 이미 중도금 없이 계약한다는 증거가 문자로 남아있기 때문에, 조금 더 세게 나갔어도 괜찮지 않았을까 싶은데.. 집주인이 아버님 계셔도 수리해도 된다고 협조해 준단 식으로 나와서 나도 뭔가 더 할 말이 없었다. 쩝.
참고로 중도금과는 상관없지만, 부동산 계약 파기에 따른 계약금 반환 이슈는 인터넷에 워낙 많아서 찾아보면 된다.(아래 기사 참고)
[https://news.mt.co.kr/mtview.php?no=2022121611431219066](https://news.mt.co.kr/mtview.php?no=2022121611431219066) 
![](https://scrap.kakaocdn.net/dn/fkbip/hyRZeL7APF/KsK3cCW4l9mkBNzTeMgeGK/img.jpg?width=300&height=307&face=79_88_176_193,https://scrap.kakaocdn.net/dn/eLGCV/hyRY3X64TP/SVukuJW1ZwM8z49jCAkZP1/img.jpg?width=1200&height=630&face=0_0_1200_630)
### **아파트 매매 계약 체크리스트**
실제로 계약일 당일 내가 부동산에 가지고 갔던 체크리스트. 필요하신 분들은 활용해 보세요. 필요하신 분들은 없겠지만.. 혹시 원본이 필요하시면 이메일주소 비공개로 댓글 달아주세요. 엑셀 파일 보내드릴게요...!
![](https://blog.kakaocdn.net/dn/Df9gO/btr4AVBHQHs/5mxuAi7xu6xzkhozEt30m1/img.png)
직접 작성한 계약일 준비사항 체크리스트
### **디딤돌 대출 신청은 언제?**
이제 무사히 계약을 마쳤다면 은행 대출할 일만 남았다. 급한 마음에 바로 다음날 신청하고 은행에 서류도 다 들고 갔는데 너무 일찍 왔다고 하심.... **대출승인일로부터 30일 이내 실행**이 되어야 하기 때문에, **잔금일 한 달 반 이전 정도에 신청해도 충분합니다.** (더 빨리 신청해 봤자 어차피 못함..) 내가 분명 어디선가 봤을 때는 70일 이전부터 신청이 가능하다고 봤던 것 같은데....
여하튼 주택도시기금을 통해 신청한 디딤돌 대출 신청을 취소했다. 물론 등본 등 서류는 다시 또 새 날짜로 발급받아야 하기 때문에... 4월 초중순에 다시 신청할 예정! 관련 포스팅은 다음에 더 자세히 알아보도록 하겠습니당!
참고로 나는 **만 30세 이상 미혼 단독 세대주** 자격으로 **생애최초 + 청약 우대 금리까지 적용**받아서 (내 계산으로는) **2.35%라는 비교적 저렴한 금리에 돈을 빌릴 수 있다.(얄루!!!!)** 
원리금 상환방식에는 총 3가지가 있는데 만약 하신다면 30대라면 **체증식+비거치 1년을 선택하는 게 무조건 유리**하다..! 이것도 다음 포스팅에서 자세히 다뤄볼 예정입니당~! ~~(설마 대출 안나오진 않겠지...?)~~
지금까지 읽어주셔서 감사합니다~!!!!!
궁금한 점은 댓글 달아주세요~!!
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/007.png)

View File

@@ -1,150 +0,0 @@
---
title: "아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등)"
source: "https://summer-dance.tistory.com/entry/%EB%82%B4-%EC%A7%91-%EB%A7%88%EB%A0%A8-%ED%9B%84%EA%B8%B0%E2%91%A0-%EC%95%84%ED%8C%8C%ED%8A%B8-%EB%A7%A4%EB%A7%A4-%EA%B3%84%EC%95%BD%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD-%EC%95%84%EC%89%AC%EC%9B%A0%EB%8D%98-%EC%A0%90-%EB%93%B1"
author:
- "[[춤추는 감자]]"
published: 2023-03-20
created: 2025-02-16
description: "아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등) 2023년 3월 11일, 아파트 매매 계약서를 쓰고 왔다. 인생의 큰 목표 중 하나가 내 집 마련이었는데 큰 산을 넘은 기분이다. 물론 대출 신청도 해야 되고 아직 갈 길이 멀고 마음은 불안하다. 등기를 치기 전까지는 실감이 나지 않을 것 같다. 날 자랑스러워하고 칭찬해 주는 주변 반응이 고맙지만 여전히 기쁨보다는 불안이 더 크다. 지금 집 전세가 5월 말에 끝나고 있고 부동산 하락장이기도 해서 국가 대출을 잘 이용하면 저렴한 가격에 저렴한 금리로 내 집 마련을 할 수 있는 기회일 수도 있겠다는 생각을 올해 초부터 생각하기 시작했다. 발품 손품 팔면서 알아보러 다니다가 이 정도면 괜찮겠다 싶어서 계약을 결심했다. (부동산을 보러 다니기 시작해서 .."
tags:
- "clippings"
---
## **아파트 매매 계약(체크리스트, 주의사항, 아쉬웠던 점 등)**
![](https://blog.kakaocdn.net/dn/bvaTiJ/btr4RzKRTOt/Zbnjfllesosz3RgbplXS31/img.jpg)
### **2023년 3월 11일, 아파트 매매 계약서를 쓰고 왔다.**
인생의 큰 목표 중 하나가 내 집 마련이었는데 큰 산을 넘은 기분이다. 물론 대출 신청도 해야 되고 아직 갈 길이 멀고 마음은 불안하다. 등기를 치기 전까지는 실감이 나지 않을 것 같다. 날 자랑스러워하고 칭찬해 주는 주변 반응이 고맙지만 여전히 기쁨보다는 불안이 더 크다.
지금 집 전세가 5월 말에 끝나고 있고 부동산 하락장이기도 해서 국가 대출을 잘 이용하면 저렴한 가격에 저렴한 금리로 내 집 마련을 할 수 있는 기회일 수도 있겠다는 생각을 올해 초부터 생각하기 시작했다. 발품 손품 팔면서 알아보러 다니다가 이 정도면 괜찮겠다 싶어서 계약을 결심했다. (부동산을 보러 다니기 시작해서 매매까지는 한 달 정도가 걸렸다)
녹록지만은 않았던 과정을 기록하고, 비슷한 사람들에게 도움이 되었으면 하는 바람이다!
#### 지금까지의 타임라인을 정리해 보면 대략 다음과 같다.
- 2/13(월) : 연차를 낸 김에 지금 살고 있는 동네 부동산을 돌아다니면서 매물을 둘러봤다.
- 우리 동네 매물이 생각보다 비싸서 지금 내가 가진 돈으로는 영끌을 해야 할 것 같았고, 설상가상으로 내가 해당될 줄 알았던 디딤돌대출(만 30세 이상 미혼 단독세대주)은 3억 원 이하의 매물만 적용이 된다고 해서 거의 포기하게 되었다.
- 이때 즈음 특례보금자리론이 출시되어 이쪽으로 알아보게 되었고, 이자는 월 50만 원까지는 괜찮을 것 같다고 생각했다.
- 하지만 다시 집을 알아보면서 디딤돌 대출이 되는 쪽으로 방향을 틀었다. (시중 대출 가운데 이자 제일 저렴함)
- 2월 중순부터 3월 초까지 약 3주간 매주 집을 보러 다녔다. (동시에 가용 자금을 확인하고, 이자, 세금 등을 꼼꼼히 체크했다)
- 2월 말에는 매매할 아파트 계약 단지를 추렸고, 같은 단지 안 매물만 11개 정도 보았다.
- 마음에 드는 매물 하나를 골랐다.
- 3/2(화): 퇴근하고 다시 마음에 드는 매물을 보러 갔다.
- 잠도 못 자고 뜬 눈으로 밤을 지새운 끝에 매물을 사기로 결정했다.
- 3/1(수): 부동산에 연락해서 가계약금 300만 원을 입금했다. (심장이 콩닥콩닥거렸다)
- 3/11(토): 매매 계약
- 3/13(월): 지금 살고 있는 전세 집주인에게 연락해 전세를 연장하지 않겠다고 말했다.
앞으로 해야 할 일
- 중도금 납부 (회사 퇴직금 중간정산)
- 디딤돌 대출 신청
- 수리 견적 알아보기
- 법무통 견적 (소유권이전등기) 등등
한 달 남짓한 시간이었지만 생각보다 매우 치열하게 집을 알아보러 다녔다. 진짜 너무너무 스트레스받고 힘들었다.... 아마 나의 완벽주의 성향 때문도 있겠지... 이 부분도 다음에 따로 포스팅을 할 수 있겠지..?
![](https://blog.kakaocdn.net/dn/qIQ9n/btr4LEy5nBb/VUIkzSdkwVfoI2JoGuMjZ1/img.jpg)
### **계약 시 주의사항 (아쉬웠던 점)**
인생 경험치 제대로 쌓았던 나 홀로 계약 찐 후기를 전해본다...
> **1\. 계약일에는 어른(부모님 등)과 함께 동행하는 게 좋을 것 같다**
나는 내 인생의 이벤트를 혼자 꿋꿋하게 해내고 싶은 마음이 너무 컸다. 그래서 부모님께도 이 사실을 늦게 알려드렸고, 계약 때 오시겠다는 걸 매몰차게 거절했다...(엄마 아빠 죄송해요) 물론 걱정하는 마음도 너무너무 이해해서 PPT를 열심히 만들어서 보내드리고 여하튼 나름의 설득의 과정을 거쳤다. 
그리고 **혼자 가서 계약을 하고 왔는데, 가격 네고를 위한 나의 계획(?)은 보기 좋게 실패했다.** 혹 하나 떼려다가 혹 하나 더 달고 왔달까? 물론 후회하진 않는다. 그만큼 인생 경험치 레벨업했다고 생각한다. 많이 배웠다. 하지만 **이왕이면 큰돈이 오가는 만큼 부모님이나 함께 가줄 어른이 한 분 계신다면 적극 활용하는 것도 좋을 것 같다. 나처럼 괜히 오기 부리다가 맘 고생 하지 말고...^^**
일반적인 계약 주의사항, 특약에 넣어야 할 내용은 인터넷에 워낙 많아서 굳이 따로 정리하진 않겠다. (시간이 되면 정리는 해보겠음) 하지만 인터넷과 현실은 달랐다.... 그래서 현실에서만 알 수 있는 찐 경험을 공유하고 싶었다!
그런데 **매매계약일을 하루 앞두고 부동산에서 전화가 왔다. 집주인이 갑자기 중도금 얘기를 꺼냈다고 하는데.. 이런 전화를 받으니 무척 당황스러웠다.** (부동산 중개인도 당황한 눈치였다) 더군다나 네고도 하지 못해 뾰로통한 상태였는데....... 이걸 어떻게 해야하나 중도금에 대해서 열심히 알아보다가 계약을 깰게 아니라면 이걸 빌미로 몇 푼이라도 더 깎아보겠다고 별별 전략을 다 세웠다. 하지만 하나도 소용이 없었다고 한다.
긴 얘기지만 짧게 말하자면 **내가 가장 아쉬웠던 건, 나도 내 말을 해야 했던 순간에 너무 긴장해서 말을 하지 못하고 넘어갔던 거다.** 중도금 못 낸다고 말을 했어야 했는데!!!!!!!!!!!!!!!!!! **(몰랐는데 중도금이 상당히 중요한 개념이었다)**
> **2\. 나이가 어리다고 은근 무시하거나, 유난이라는 분위기가 생길 수 있다**
진짜 기분이 나빴던 일 중 하나였다. 겉으로는 "어린데 혼자서 대단하다" "처음이니까 이렇게까지 하는 것도 이해가 된다" "요즘 이런 건 젊은 애들한테 배워야 한다"라고 하지만 미묘하게 이렇게까지 하는 게 유난이라고 생각하는 분위기가 정말 기분이 좋지 않았다. **나도, 부동산 중개인도, 집주인 대리인도 다 여자였지만 그중에서 가장 약자는 나인 것 같은 느낌이 들었다.** 내가 마동석이었어도 이렇게 했을까? 아니었을 것 같다. 그래서 어른과 함께 갈 수 있으면 좋겠다는 생각이 든 것도 있다.
일일이 하나하나 서류 잘 되어있는지 확인하는데 이렇게까지 할 필요가 있냐는 식으로 말한다. **이럴 때 말려들면 안 된다.** 무척 긴장되는 자리고, 생각보다 비즈니스 느낌이라 사근사근 "어머나 멀리서 여기까지 고생하셨어요~"와 같은 애교는 통하지 않는다. 그래서 더 딱딱한 분위기가 될 수 있고, 더 긴장되지만 정신을 똑바로 차려야 한다!!! (사근사근 친절하신 분들도 있겠지..?)
여하튼 나는 모든 걸 다 FM대로 하고 싶어서 신분증 진위 여부도 어플로 다 확인하고, 대리인이 위임장도 안 써와서 특약사항에 미비 서류 잔금일까지 다 준비해 줄 것을 써달라고 요청했다. 나도 가만히 있지는 않고 "저도 처음이라 이렇게 원칙대로 다 안 하면 불안해서 그래요~" 느낌으로 몇 번이나 말했지만 그래도 기분이 아주 나빴음. **(할 말은 하도록 하자. 계약이 깨지지 않는 선(?)에서. 물론 쌈닭처럼 달려들면 안 된다)**
심지어 지금은 하락장이라 매도인 우위인 시장도 아닌데 마치 갑질을 당하는 느낌이 불쾌했다. 샷시 손잡이도 수리해주기로 했는데 갑자기 계약서를 쓰는 도중에 딴지를 걸어왔다. 한 번도 이런 거 수리해 주는 거 본 적이 없다면서^^ 쏘아붙이고 따지는듯한 말투에 나도 순간 기분이 상해서 섭섭했던 걸 좋게 좋게 말하는데 중개인이 다툼이 될 수 있다고 생각했는지 중간에 끊더라.
**중개인은 계약 성사가 목표이기 때문에 서로 다투는 일은 원치 않는다.** 매도자에게는 내가 어린 나이에 대견함을 어필하고, 매수자인 내게는 매도인이 까다롭지 않다는 걸 어필하더라. ^^ 지금 생각해도 어이없다.
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/036.png)
> **3\. 중요한 내용은 전화 녹음이나 문자로 반드시 남겨두자**
당연하지만 바쁘게 일이 진행되다 보면 은근히 놓치는 경우가 많다. 나는 아이폰이라 통화 녹음 기능이 없다는 점이 참 아쉽다..ㅠㅠ 여하튼 **부동산 중개인은 전화를 해오는 경우가 많은데, 중요한 내용은 내가 문자로 따로 남겨달라고 요청드렸다.** 챙길 건 꼭 다 챙겨놔야 나중에 후회가 없다. 
내 집 마련은 인생의 가장 큰 쇼핑이다. 내가 힘들게 번 큰 금액의 돈이 왔다 갔다 하는 일인데, 눈치 보지 말자. 눈치 보느라 힘들어하는 시간도 사치처럼 느껴진다... 약간은 철판 깔고 뻔뻔해질 필요도 있다.
> **4\. 사전에 복비를 협상했다면, 중개대상물 확인서에 나온 금액이 다르더라도 당황하지 말자.**
중개사 수수료(복비)는 10% 부가세가 붙는다. **복비는 계약서 작성 전 미리 협의하는 게 좋다.** 매매가격이 크지 않은 경우는 거의 협상이 의미가 없지만 그래도 난 지금 한 푼이라도 아껴야 하는 상황이라... 다행히 부동산 중개인이 약간의 가격을 협의해 주었다. **그런데!!!!!! 계약일 당시 교부받은 중개대상물 확인서를 보니 복비가 100%로 다 표시되어 있어서 깜짝 놀랐다!**
"대표님, 저 이거 00만 원에 맞춰주시기로 하지 않으셨나요?"라고 조심스레 여쭈었는데 알고 보니 서류에는 그렇게 쓰더라도 나중에 잔금일에 다른 금액으로 영수증을 끊어주신다고 한다. 나 때문에 집주인한테도 복비가 깎이게 생겼다고..^^ 조금 죄송스러웠지만 일부러 그런 게 아니니까 이해하신다고.... 복비는 어차피 잔금일에 지불하므로 협의한 금액과 다르게 기재가 되어있더라도 너무 당황하지 말자. (물론 가격 협상 내용은 문자로 꼭 남겨두기)
![](https://blog.kakaocdn.net/dn/bxgyvQ/btr4YuCxocw/k48ks3KYpHiEfSAzIcdxC1/img.png)
실제로 부동산과 나눴던 문자 일부 내용
### **중도금, 가볍게 보지 말자**
보통 주택 매매는 다음과 같은 순서로 이루어진다.
1\. 마음에 드는 매물 발견!
2\. 가계약금 입금 (일종의 찜으로, 문자로 계약 내용을 약식으로 받고 쌍방이 합의한다) 
3\. 매매계약서 작성 및 나머지 계약금 입금
4\. 중도금이 있다면 중도금 납부
5\. 잔금일에 잔금 치르고 등기이전 (실제 서류상 내 집이 됨)
**중도금은 납부 이후에 계약의 법적 효력이 더욱 끈끈해지기 때문에 일방이 마음대로 파기할 수 없다.** 그래서 **부동산 가격이 실시간으로 올라가는 불장에서는 중도금을 걸어두는 게 매수인 입장에서는 훨씬 유리하다.** 중도금 전에는 계약금만 물어주면 일방이 계약을 파기할 수 있기 때문이다.
중도금은 보통 매매가의 40~50% 정도인데 딱 정해진 퍼센티지는 없다. 나 같은 경우에는 집주인이 갑자기 중도금을 요구하는 바람에, 불쌍한 척하면서 중도금 어떻게든 마련해 줄 테니까 몇 백이라도 깎아달라고 하려고 했는데.... 실패해서 중도금도 내고, 가격도 못 깎게 되었다. ^^ (나중에 알고 보니 집주인이 중도금이 필요한 사정에 대해 뻥카를 친 부분이 있어서 엄청 열받았음)
예를 들어 집주인이 3억에 집을 내놓고 계약까지 했는데, 갑자기 시세가 4억으로 뛰면 당연히 다른 사람에게 더 비싸게 팔고 싶어질 것. 이럴 때 집주인이 그냥 계약금을 배액배상(2배로 물어준다는 뜻)하고 파기하는 경우가 있는데 중도금을 이미 납부한 상황에서는 그렇게 하지 못한다.
이렇다 보니 중도금 때문에 법적 논쟁이 발생하는 경우도 꽤 많은 것 같다. 중도금 납부 기일 이전에 매수인이 미리 일방적으로 중도금을 납부하는 경우가 발생하기도 한다고.... 이런 이슈도 인터넷에 검색하면 정보가 꽤 많이 나온다.
**반대로 집값이 떨어질 때는 매수인 입장에서는 중도금이 필요 없다.** 잔금일 이전에 더 싼 매물이 나오면 그냥 계약금 물어주고 다른 집 사면 되기 때문. 
내 케이스의 경우 이미 중도금 없이 계약한다는 증거가 문자로 남아있기 때문에, 조금 더 세게 나갔어도 괜찮지 않았을까 싶은데.. 집주인이 아버님 계셔도 수리해도 된다고 협조해 준단 식으로 나와서 나도 뭔가 더 할 말이 없었다. 쩝.
참고로 중도금과는 상관없지만, 부동산 계약 파기에 따른 계약금 반환 이슈는 인터넷에 워낙 많아서 찾아보면 된다.(아래 기사 참고)
[https://news.mt.co.kr/mtview.php?no=2022121611431219066](https://news.mt.co.kr/mtview.php?no=2022121611431219066) 
![](https://scrap.kakaocdn.net/dn/fkbip/hyRZeL7APF/KsK3cCW4l9mkBNzTeMgeGK/img.jpg?width=300&height=307&face=79_88_176_193,https://scrap.kakaocdn.net/dn/eLGCV/hyRY3X64TP/SVukuJW1ZwM8z49jCAkZP1/img.jpg?width=1200&height=630&face=0_0_1200_630)
### **아파트 매매 계약 체크리스트**
실제로 계약일 당일 내가 부동산에 가지고 갔던 체크리스트. 필요하신 분들은 활용해 보세요. 필요하신 분들은 없겠지만.. 혹시 원본이 필요하시면 이메일주소 비공개로 댓글 달아주세요. 엑셀 파일 보내드릴게요...!
![](https://blog.kakaocdn.net/dn/Df9gO/btr4AVBHQHs/5mxuAi7xu6xzkhozEt30m1/img.png)
직접 작성한 계약일 준비사항 체크리스트
### **디딤돌 대출 신청은 언제?**
이제 무사히 계약을 마쳤다면 은행 대출할 일만 남았다. 급한 마음에 바로 다음날 신청하고 은행에 서류도 다 들고 갔는데 너무 일찍 왔다고 하심.... **대출승인일로부터 30일 이내 실행**이 되어야 하기 때문에, **잔금일 한 달 반 이전 정도에 신청해도 충분합니다.** (더 빨리 신청해 봤자 어차피 못함..) 내가 분명 어디선가 봤을 때는 70일 이전부터 신청이 가능하다고 봤던 것 같은데....
여하튼 주택도시기금을 통해 신청한 디딤돌 대출 신청을 취소했다. 물론 등본 등 서류는 다시 또 새 날짜로 발급받아야 하기 때문에... 4월 초중순에 다시 신청할 예정! 관련 포스팅은 다음에 더 자세히 알아보도록 하겠습니당!
참고로 나는 **만 30세 이상 미혼 단독 세대주** 자격으로 **생애최초 + 청약 우대 금리까지 적용**받아서 (내 계산으로는) **2.35%라는 비교적 저렴한 금리에 돈을 빌릴 수 있다.(얄루!!!!)** 
원리금 상환방식에는 총 3가지가 있는데 만약 하신다면 30대라면 **체증식+비거치 1년을 선택하는 게 무조건 유리**하다..! 이것도 다음 포스팅에서 자세히 다뤄볼 예정입니당~! ~~(설마 대출 안나오진 않겠지...?)~~
지금까지 읽어주셔서 감사합니다~!!!!!
궁금한 점은 댓글 달아주세요~!!
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/007.png)

View File

@@ -1,11 +0,0 @@
---
title: "아파트 매매시 주의사항 꼭 체크하세요 : 네이버 블로그"
source: "https://blog.naver.com/109199/223159478609"
author:
published:
created: 2025-02-16
description:
tags:
- "clippings"
---
<iframe id="mainFrame" name="mainFrame" allowfullscreen="true" src="https://blog.naver.com/PostView.naver?blogId=109199&amp;logNo=223159478609&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fwww.google.com%2F&amp;trackingCode=external&amp;directAccess=false" scrolling="auto" onload="oFramesetTitleController.start(self.frames['mainFrame'], self, sTitle);oFramesetTitleController.onLoadFrame();oFramesetUrlController.start(self.frames['mainFrame']);oFramesetUrlController.onLoadFrame();document.querySelector('#mainFrame').focus();"></iframe>

View File

@@ -1,11 +0,0 @@
---
title: "아파트 매매시 주의사항 꼭 체크하세요 : 네이버 블로그"
source: "https://blog.naver.com/109199/223159478609"
author:
published:
created: 2025-02-16
description:
tags:
- "clippings"
---
<iframe id="mainFrame" name="mainFrame" allowfullscreen="true" src="https://blog.naver.com/PostView.naver?blogId=109199&amp;logNo=223159478609&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fwww.google.com%2F&amp;trackingCode=external&amp;directAccess=false" scrolling="auto" onload="oFramesetTitleController.start(self.frames['mainFrame'], self, sTitle);oFramesetTitleController.onLoadFrame();oFramesetUrlController.start(self.frames['mainFrame']);oFramesetUrlController.onLoadFrame();document.querySelector('#mainFrame').focus();"></iframe>

View File

@@ -1,46 +0,0 @@
---
title: "연락처 .vcf 2.1을 3.0으로 마이그레이션하는 방법"
source: "https://www.reddit.com/r/NextCloud/comments/12xkott/solution_for_migrating_contacts_vcf_21_to_30/?tl=ko"
author:
- "[[CryptographerFar1993]]"
published: 2023-04-25
created: 2025-10-26
description:
tags:
- "clippings"
---
vcf 2.1을 3.0으로 '변환'하는 방법
누군가에게 흥미로울지 모르겠지만, 이 지식을 어디에 공유해야 할지 몰라서요. .vcf 파일에 합쳐진 연락처를 버전 2.1로 마이그레이션하는 데 하루 종일 씨름했는데 (그리고 nextcloud는 카드 버전 3.0의 .vcf 업로드만 허용합니다), 2.1 연락처 .vcf 파일을 구글에 업로드한 다음 모든 연락처를 다시 다운로드하면 구글이 자동으로 버전을 3.0으로 '업그레이드'한다는 것을 알게 되었어요.
이 서브에 중복된 정보가 있거나 제가 고려하지 않은 다른 것이 있다면 알려주세요.
---
## Comments
> **DjShugaA** • [2 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jhmn82i/?tl=ko) •
>
> 구글이랑 엮이기 싫으면 다른 문자 앱 써서 내보내기 해봐도 돼
>
> > **Ezi3** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jpj3h4p/?tl=ko) •
> >
> > 추천할 만한 것 있어?
> **StillLoading\_** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jhmovl9/?tl=ko) •
>
> 어딘가에 깃허브 이슈가 있는데, 누군가가 이 파일들을 변환하는 파이썬 스크립트를 올렸어.
>
> 최신 Outlook 버전조차도 여전히 2.1 vcf로만 내보내기 된다는 게 좀 슬프네.
>
> > **darkfader\_o** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/l1edb44/?tl=ko) •
> >
> > ==NC가 거의 모든 경우에 기본값인 2.1 형식을 처리할 수 없다는 게 더 슬프게 들리네. 덜 일반적인 경우만 구현하는 건 말이 안 돼. 수정: 스크립트는 여기 깃허브에 있어: [https://github.com/jowave/vcard2to3](https://github.com/jowave/vcard2to3) . 2020년에 기능 요청으로 제출되었는데, 아무런 답변도 못 받았어.==
> >
> > > **abraxas59** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/lca1iod/?tl=ko) •
> > >
> > > 이 스크립트 저한테 됐어요! 고마워요. :)
> **Ezi3** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jpj3ep6/?tl=ko) •
>
> 한 번에 여러 개 내보낼 수 있어요?

View File

@@ -1,46 +0,0 @@
---
title: "연락처 .vcf 2.1을 3.0으로 마이그레이션하는 방법"
source: "https://www.reddit.com/r/NextCloud/comments/12xkott/solution_for_migrating_contacts_vcf_21_to_30/?tl=ko"
author:
- "[[CryptographerFar1993]]"
published: 2023-04-25
created: 2025-10-26
description:
tags:
- "clippings"
---
vcf 2.1을 3.0으로 '변환'하는 방법
누군가에게 흥미로울지 모르겠지만, 이 지식을 어디에 공유해야 할지 몰라서요. .vcf 파일에 합쳐진 연락처를 버전 2.1로 마이그레이션하는 데 하루 종일 씨름했는데 (그리고 nextcloud는 카드 버전 3.0의 .vcf 업로드만 허용합니다), 2.1 연락처 .vcf 파일을 구글에 업로드한 다음 모든 연락처를 다시 다운로드하면 구글이 자동으로 버전을 3.0으로 '업그레이드'한다는 것을 알게 되었어요.
이 서브에 중복된 정보가 있거나 제가 고려하지 않은 다른 것이 있다면 알려주세요.
---
## Comments
> **DjShugaA** • [2 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jhmn82i/?tl=ko) •
>
> 구글이랑 엮이기 싫으면 다른 문자 앱 써서 내보내기 해봐도 돼
>
> > **Ezi3** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jpj3h4p/?tl=ko) •
> >
> > 추천할 만한 것 있어?
> **StillLoading\_** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jhmovl9/?tl=ko) •
>
> 어딘가에 깃허브 이슈가 있는데, 누군가가 이 파일들을 변환하는 파이썬 스크립트를 올렸어.
>
> 최신 Outlook 버전조차도 여전히 2.1 vcf로만 내보내기 된다는 게 좀 슬프네.
>
> > **darkfader\_o** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/l1edb44/?tl=ko) •
> >
> > ==NC가 거의 모든 경우에 기본값인 2.1 형식을 처리할 수 없다는 게 더 슬프게 들리네. 덜 일반적인 경우만 구현하는 건 말이 안 돼. 수정: 스크립트는 여기 깃허브에 있어: [https://github.com/jowave/vcard2to3](https://github.com/jowave/vcard2to3) . 2020년에 기능 요청으로 제출되었는데, 아무런 답변도 못 받았어.==
> >
> > > **abraxas59** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/lca1iod/?tl=ko) •
> > >
> > > 이 스크립트 저한테 됐어요! 고마워요. :)
> **Ezi3** • [1 points](https://reddit.com/r/NextCloud/comments/12xkott/comment/jpj3ep6/?tl=ko) •
>
> 한 번에 여러 개 내보낼 수 있어요?

View File

@@ -1,106 +0,0 @@
---
title: "옵시디언(Obsidian) - 아이폰, 맥북 동기화 (remotely save)"
source: "https://brewit.tistory.com/10"
author:
- "[[brewit]]"
published: 2024-05-28
created: 2025-01-25
description: "옵시디언에서는 여러가지 동기화 방법을 제공합니다. icloud를 이용한 방법도 있고 옵시디언에서 유료로 제공하는 동기화 방법도 있는데요. 그 외에도 개인적인 동기화 저장소를 사용하고 싶다면 Remotely Save 플러그인을 사용하는 방법이 있습니다.개인 NAS나 개인적인 웹 저장소 (S3, Webdav, Onedrive, Dropbox)등을 사용한다면, 해당 플러그인을 이용해서 모바일 기기와 데스크탑 간 동기화가 가능합니다.Remotely Save 플러그인 설치동기화를 하기 위해 Remotely Save 플러그인 설치 방법을 알려드리겠습니다. 플러그인 설치를 몇번 해보신 분이면 특별히 어려울 게 없는데요. 아래 캡처들을 천천히 따라서 진행하면 됩니다. 커뮤니티 플러그인에서 'Browse' 버튼으로 플러.."
tags:
- "clippings"
---
## BrewIT
**[글쓰기 통찰 - 옵시디언](https://brewit.tistory.com/category/%EA%B8%80%EC%93%B0%EA%B8%B0%20%ED%86%B5%EC%B0%B0%20-%20%EC%98%B5%EC%8B%9C%EB%94%94%EC%96%B8)**
### 옵시디언(Obsidian) - 아이폰, 맥북 동기화 (remotely save)
brewit 2024\. 5. 28. 09:21
옵시디언에서는 여러가지 동기화 방법을 제공합니다. icloud를 이용한 방법도 있고 옵시디언에서 유료로 제공하는 동기화 방법도 있는데요. 그 외에도 개인적인 동기화 저장소를 사용하고 싶다면 Remotely Save 플러그인을 사용하는 방법이 있습니다.
개인 NAS나 개인적인 웹 저장소 (S3, Webdav, Onedrive, Dropbox)등을 사용한다면, 해당 플러그인을 이용해서 모바일 기기와 데스크탑 간 동기화가 가능합니다.
### Remotely Save 플러그인 설치
동기화를 하기 위해 Remotely Save 플러그인 설치 방법을 알려드리겠습니다. 플러그인 설치를 몇번 해보신 분이면 특별히 어려울 게 없는데요. 아래 캡처들을 천천히 따라서 진행하면 됩니다.
![](https://blog.kakaocdn.net/dn/THhD8/btsHFpv1ID8/BYiLcEHCN4Wd1gKelSHwHk/img.png)
커뮤니티 플러그인에서 'Browse' 버튼으로 플러그인을 검색해서 설치합니다.
![](https://blog.kakaocdn.net/dn/dLYkwO/btsHFcp2dKj/mCu7hMRwDHSclKSY2ukVE1/img.png)
### Remotely Save 플러그인 설정
플러그인 설정으로 동기화를 어떻게 할 것인지 설정합니다. 필자는 Webdav를 이용해서 동기화 하도록 하겠습니다. Webdav가 있는 서버 주소를 동기화하려는 위치(path)까지 설정해줍니다. 예를들면, [https://example.com/remote.php/webdav/files/obisidian](https://example.com/remote.php/webdav/files/obisidian) 과 같은 주소입니다.(해당 주소는 본인 환경마다 다릅니다.) 그리고 username과 password를 입력해주면 됩니다.
![](https://blog.kakaocdn.net/dn/bmAmRQ/btsHETRMv4Z/6tumAIsKoPxg6Y0aJfAP31/img.png)
#### .obsidian 디렉토리 sync 설정
![](https://blog.kakaocdn.net/dn/cbLh56/btsHEPBYf5t/kgtPsJ3mKTakkTlgIaHL10/img.png)
#### Sync 스케쥴 설정
얼마나 자주 sync를 할 것인지 설정하는 옵션입니다. 1분이 최소 sync 시간으로 저는 1분으로 설정했습니다. 그리고 'Run Once On Start Up Automatically' 설정은 옵시디언 노트를 켰을 때 최초 얼마만에 sync를 할지 설정하는 것입니다.
![](https://blog.kakaocdn.net/dn/qeinX/btsHDiFnV0p/TfEn3OK1VtSnKYqA2KbFJK/img.png)
다음 설정은 파일 변경이 많이 이뤄졌을 때 동기화를 할지 말지 결정하는 옵션입니다. 해당 퍼센티지를 낮추면 노트가 많이 변경된 경우 sync를 하지 않습니다. 저는 노트를 새로 생성하고 많이 변경될 예정이기 때문에 100퍼센트로 설정했습니다.
![](https://blog.kakaocdn.net/dn/dWlpPK/btsHFa6PuDR/wJmoMAaSHSuLh08Zdq2vH0/img.png)
### 아이폰 에서 동기화 하기
webdav로 remotely save 플러그인 설정 후 아이폰에서도 remotely save 플러그인을 설치해야합니다. Obsidian 앱을 실행하면 초기 아래와 같은 화면이 나옵니다. 여기서 'Create new vault'를 선택합니다.
![](https://blog.kakaocdn.net/dn/wJklP/btsHDIKyp6Z/p7qqYgrVkdslkOIW9RUNp0/img.png)
그리고 Vault name에 원하는 이름을 적어줍니다. 저희는 iCloud에 동기화 할 게 아니기 때문에 이 상태로 valut를 생성합니다.
![](https://blog.kakaocdn.net/dn/xnkUD/btsHEOwgPWj/VkF3CnNKKlunabixUdXUHk/img.png)
Vault 생성 후 제일 먼저 해줄 것은 remotely save 플러그인을 설치하는 것 입니다. 플러그인 설치 순서는 데스크탑에서와 동일합니다.
아래 캡처 화면에서 톱니바퀴(설정) 아이콘을 터치합니다.
![](https://blog.kakaocdn.net/dn/VK4We/btsHCXg6hsi/KaNQKY2Gkb7ENwoc18rs2k/img.png)
그러면 아래와 같이 설정 메뉴가 나오고 'Community plugins' 메뉴를 터치합니다.
![](https://blog.kakaocdn.net/dn/bGVyBx/btsHEnZ9hVg/jgH2ePJrQqApa5QKFRIKI0/img.png)
\\
데스크탑에서와 마찬가지로 'Browse'에서 remotely save 플러그인을 설치해줍니다.
![](https://blog.kakaocdn.net/dn/cxxGUi/btsHDVpobmh/5FkB3wvvKqKDl5okH7FWsK/img.png)
![](https://blog.kakaocdn.net/dn/cTeZDs/btsHCQh8xXs/yV5lR7c5eqRRmDLLCitmf0/img.png)
![](https://blog.kakaocdn.net/dn/bn98Eo/btsHEjp1Xd4/2gaWYSJ0dqkHiVkMNzRWw1/img.png)
![](https://blog.kakaocdn.net/dn/RpUQq/btsHEUJVaiR/CkSiFtoNQClvVvDdxtXMX0/img.png)
![](https://blog.kakaocdn.net/dn/9HqhO/btsHDOcPCWe/kQu46dMVZ20WLjWhh6NEw1/img.png)
![](https://blog.kakaocdn.net/dn/dtv5cI/btsHET5h8OI/vRfuUjxiuAN59Q1EUSSx7K/img.png)
설치하고 설정에 보면 'Remotely Save' 설정 메뉴가 보입니다.
![](https://blog.kakaocdn.net/dn/bhYoTV/btsHCSfWxhl/o7gxkkEPQ47NwKCEzkSKH0/img.png)
![](https://blog.kakaocdn.net/dn/cBa4jv/btsHFyfkBCh/MtvbSe4IEyVPZkGYpI1qR1/img.png)
![](https://blog.kakaocdn.net/dn/XNe5L/btsHEYMd1QA/VDBHloGbDXfQn1jvO5XICk/img.png)
![](https://blog.kakaocdn.net/dn/mDwIn/btsHCV4HS04/klORWxaCXXgzp9hCnYTcXk/img.png)
플러그인 설정을 완료하고 위 화면에서 오른쪽 아래 메뉴 버튼을 누르면 'Remotely Save' 메뉴가 보입니다. 이 메뉴를 터치하면 동기화 되는 것을 확인할 수 있습니다.
![](https://blog.kakaocdn.net/dn/NYnrR/btsHEygavHy/MLWGslH6v3buQgSJBnysmk/img.png)
### 마무리
옵시디언을 이용하면 동기화에 대한 고민을 하게 되는데요. 다행히 'Remotely Save'라는 좋은 플러그인 덕분에 webdav를 이용해서 여러기기 에서 동기화 하는 것이 가능했습니다.

View File

@@ -1,106 +0,0 @@
---
title: "옵시디언(Obsidian) - 아이폰, 맥북 동기화 (remotely save)"
source: "https://brewit.tistory.com/10"
author:
- "[[brewit]]"
published: 2024-05-28
created: 2025-01-25
description: "옵시디언에서는 여러가지 동기화 방법을 제공합니다. icloud를 이용한 방법도 있고 옵시디언에서 유료로 제공하는 동기화 방법도 있는데요. 그 외에도 개인적인 동기화 저장소를 사용하고 싶다면 Remotely Save 플러그인을 사용하는 방법이 있습니다.개인 NAS나 개인적인 웹 저장소 (S3, Webdav, Onedrive, Dropbox)등을 사용한다면, 해당 플러그인을 이용해서 모바일 기기와 데스크탑 간 동기화가 가능합니다.Remotely Save 플러그인 설치동기화를 하기 위해 Remotely Save 플러그인 설치 방법을 알려드리겠습니다. 플러그인 설치를 몇번 해보신 분이면 특별히 어려울 게 없는데요. 아래 캡처들을 천천히 따라서 진행하면 됩니다. 커뮤니티 플러그인에서 'Browse' 버튼으로 플러.."
tags:
- "clippings"
---
## BrewIT
**[글쓰기 통찰 - 옵시디언](https://brewit.tistory.com/category/%EA%B8%80%EC%93%B0%EA%B8%B0%20%ED%86%B5%EC%B0%B0%20-%20%EC%98%B5%EC%8B%9C%EB%94%94%EC%96%B8)**
### 옵시디언(Obsidian) - 아이폰, 맥북 동기화 (remotely save)
brewit 2024\. 5. 28. 09:21
옵시디언에서는 여러가지 동기화 방법을 제공합니다. icloud를 이용한 방법도 있고 옵시디언에서 유료로 제공하는 동기화 방법도 있는데요. 그 외에도 개인적인 동기화 저장소를 사용하고 싶다면 Remotely Save 플러그인을 사용하는 방법이 있습니다.
개인 NAS나 개인적인 웹 저장소 (S3, Webdav, Onedrive, Dropbox)등을 사용한다면, 해당 플러그인을 이용해서 모바일 기기와 데스크탑 간 동기화가 가능합니다.
### Remotely Save 플러그인 설치
동기화를 하기 위해 Remotely Save 플러그인 설치 방법을 알려드리겠습니다. 플러그인 설치를 몇번 해보신 분이면 특별히 어려울 게 없는데요. 아래 캡처들을 천천히 따라서 진행하면 됩니다.
![](https://blog.kakaocdn.net/dn/THhD8/btsHFpv1ID8/BYiLcEHCN4Wd1gKelSHwHk/img.png)
커뮤니티 플러그인에서 'Browse' 버튼으로 플러그인을 검색해서 설치합니다.
![](https://blog.kakaocdn.net/dn/dLYkwO/btsHFcp2dKj/mCu7hMRwDHSclKSY2ukVE1/img.png)
### Remotely Save 플러그인 설정
플러그인 설정으로 동기화를 어떻게 할 것인지 설정합니다. 필자는 Webdav를 이용해서 동기화 하도록 하겠습니다. Webdav가 있는 서버 주소를 동기화하려는 위치(path)까지 설정해줍니다. 예를들면, [https://example.com/remote.php/webdav/files/obisidian](https://example.com/remote.php/webdav/files/obisidian) 과 같은 주소입니다.(해당 주소는 본인 환경마다 다릅니다.) 그리고 username과 password를 입력해주면 됩니다.
![](https://blog.kakaocdn.net/dn/bmAmRQ/btsHETRMv4Z/6tumAIsKoPxg6Y0aJfAP31/img.png)
#### .obsidian 디렉토리 sync 설정
![](https://blog.kakaocdn.net/dn/cbLh56/btsHEPBYf5t/kgtPsJ3mKTakkTlgIaHL10/img.png)
#### Sync 스케쥴 설정
얼마나 자주 sync를 할 것인지 설정하는 옵션입니다. 1분이 최소 sync 시간으로 저는 1분으로 설정했습니다. 그리고 'Run Once On Start Up Automatically' 설정은 옵시디언 노트를 켰을 때 최초 얼마만에 sync를 할지 설정하는 것입니다.
![](https://blog.kakaocdn.net/dn/qeinX/btsHDiFnV0p/TfEn3OK1VtSnKYqA2KbFJK/img.png)
다음 설정은 파일 변경이 많이 이뤄졌을 때 동기화를 할지 말지 결정하는 옵션입니다. 해당 퍼센티지를 낮추면 노트가 많이 변경된 경우 sync를 하지 않습니다. 저는 노트를 새로 생성하고 많이 변경될 예정이기 때문에 100퍼센트로 설정했습니다.
![](https://blog.kakaocdn.net/dn/dWlpPK/btsHFa6PuDR/wJmoMAaSHSuLh08Zdq2vH0/img.png)
### 아이폰 에서 동기화 하기
webdav로 remotely save 플러그인 설정 후 아이폰에서도 remotely save 플러그인을 설치해야합니다. Obsidian 앱을 실행하면 초기 아래와 같은 화면이 나옵니다. 여기서 'Create new vault'를 선택합니다.
![](https://blog.kakaocdn.net/dn/wJklP/btsHDIKyp6Z/p7qqYgrVkdslkOIW9RUNp0/img.png)
그리고 Vault name에 원하는 이름을 적어줍니다. 저희는 iCloud에 동기화 할 게 아니기 때문에 이 상태로 valut를 생성합니다.
![](https://blog.kakaocdn.net/dn/xnkUD/btsHEOwgPWj/VkF3CnNKKlunabixUdXUHk/img.png)
Vault 생성 후 제일 먼저 해줄 것은 remotely save 플러그인을 설치하는 것 입니다. 플러그인 설치 순서는 데스크탑에서와 동일합니다.
아래 캡처 화면에서 톱니바퀴(설정) 아이콘을 터치합니다.
![](https://blog.kakaocdn.net/dn/VK4We/btsHCXg6hsi/KaNQKY2Gkb7ENwoc18rs2k/img.png)
그러면 아래와 같이 설정 메뉴가 나오고 'Community plugins' 메뉴를 터치합니다.
![](https://blog.kakaocdn.net/dn/bGVyBx/btsHEnZ9hVg/jgH2ePJrQqApa5QKFRIKI0/img.png)
\\
데스크탑에서와 마찬가지로 'Browse'에서 remotely save 플러그인을 설치해줍니다.
![](https://blog.kakaocdn.net/dn/cxxGUi/btsHDVpobmh/5FkB3wvvKqKDl5okH7FWsK/img.png)
![](https://blog.kakaocdn.net/dn/cTeZDs/btsHCQh8xXs/yV5lR7c5eqRRmDLLCitmf0/img.png)
![](https://blog.kakaocdn.net/dn/bn98Eo/btsHEjp1Xd4/2gaWYSJ0dqkHiVkMNzRWw1/img.png)
![](https://blog.kakaocdn.net/dn/RpUQq/btsHEUJVaiR/CkSiFtoNQClvVvDdxtXMX0/img.png)
![](https://blog.kakaocdn.net/dn/9HqhO/btsHDOcPCWe/kQu46dMVZ20WLjWhh6NEw1/img.png)
![](https://blog.kakaocdn.net/dn/dtv5cI/btsHET5h8OI/vRfuUjxiuAN59Q1EUSSx7K/img.png)
설치하고 설정에 보면 'Remotely Save' 설정 메뉴가 보입니다.
![](https://blog.kakaocdn.net/dn/bhYoTV/btsHCSfWxhl/o7gxkkEPQ47NwKCEzkSKH0/img.png)
![](https://blog.kakaocdn.net/dn/cBa4jv/btsHFyfkBCh/MtvbSe4IEyVPZkGYpI1qR1/img.png)
![](https://blog.kakaocdn.net/dn/XNe5L/btsHEYMd1QA/VDBHloGbDXfQn1jvO5XICk/img.png)
![](https://blog.kakaocdn.net/dn/mDwIn/btsHCV4HS04/klORWxaCXXgzp9hCnYTcXk/img.png)
플러그인 설정을 완료하고 위 화면에서 오른쪽 아래 메뉴 버튼을 누르면 'Remotely Save' 메뉴가 보입니다. 이 메뉴를 터치하면 동기화 되는 것을 확인할 수 있습니다.
![](https://blog.kakaocdn.net/dn/NYnrR/btsHEygavHy/MLWGslH6v3buQgSJBnysmk/img.png)
### 마무리
옵시디언을 이용하면 동기화에 대한 고민을 하게 되는데요. 다행히 'Remotely Save'라는 좋은 플러그인 덕분에 webdav를 이용해서 여러기기 에서 동기화 하는 것이 가능했습니다.

View File

@@ -1,98 +0,0 @@
---
title: "집을 둘러싼 분쟁에서 나를 지켜줄 특약 13가지 - 금융이 알고 싶을 때, 토스피드"
source: "https://blog.toss.im/article/home-buyers-guide-8"
author:
- "[[Viva Republica]]"
published: 2024-08-02
created: 2025-02-16
description: "부동산 매매계약서 도장 찍기 전, 반드시 확인해야 할 특약 사항 체크리스트"
tags:
- "clippings"
---
### 특약 사항이 중요한 이유는? 분쟁 예방과 해결의 마지노선!
주택을 사고팔 때 주고받는 것은 물리적으로 눈에 보이는 외형물만 의미하는 것이 아니라 거기에 부합되어 있는 모든 권리와 의무까지도 포함한다. 따라서 매매계약서에는 단순히 ‘매매가’, ‘대금지급방법(계약금, 중도금, 잔금), ‘거래당사자의 인적사항’뿐 아니라 추후에 문제가 발생했을 경우 어떻게 해결할 것인지에 대한 해결책도 함께 기재되어 있어야 한다.
매매 이후 불가피한 사유로 분쟁이 발생했을 경우에는 일단 대화로 풀어보는 것이 좋다. 그래도 해결되지 않으면 법적 소송으로 이어지고 매도자와 매수자 양측 모두 정신적 스트레스, 시간, 비용 등에 대한 손해가 커지게 된다.
그러므로 혹시 발생할지도 모를 분쟁을 대비해서 꼼꼼하게 특약 사항을 기재해놓는 것이 중요하다. 분쟁의 소지를 사전에 예방할 수 있고, 분쟁이 발생하더라도 신속하고 수월하게 문제를 해결할 수 있는 기준이 되어주기 때문이다.
### 특약 사항은 간결하고 정확하게, 스스로 점검할 것
특약 사항을 기재할 때는 모호한 표현이나 해석에 따라 의미가 달라질 수 있는 다의적인 표현은 피해야 한다. 누구나 쉽게 이해할 수 있도록 간결하면서 정확하게 작성한다.
물론 부동산중개사무소에서 계약서를 쓰면 공인중개사가 기본적인 내용은 알아서 기재해준다. 하지만 아무리 사소한 것이라도 특약 사항란에 넣고 싶은 내용이 있다면 빠트리지 말고 써두어야 나중에 후회를 줄일 수 있다. 특약 사항을 꼼꼼하게 작성할수록 향후 분쟁거리가 줄어들기 때문이다. 계약서를 작성하러 가기 전에는 거래하는 부동산의 특성을 생각하고 아래 이어지는 예시들을 참고해 미리 자신에게 필요(유리)한 특약 사항을 정리해봐야 한다.
### 사회질서 안에서 사적 계약은 특약 사항이 우선한다
부동산 매매계약은 개인과 개인 간 체결되는 사적 계약이고, 특약은 당사자 간 특별한 약속을 의미한다. 법으로 다른 규정이 있어도 당사자 간의 특약 사항을 우선 적용받는다. 단, 아무리 특약 사항에 기재했더라도 사회질서를 해칠 만한 강행규정 위반일 경우에는 효력이 없다. 강행규정이란 당사자의 의사와 상관없이 강제적으로 적용되는 규범이며, 선량한 풍속, 기타 사회질서 유지에 반하는 내용의 특약은 무효가 된다.
매매계약서 작성 시 강행규정을 벗어나지 않는 범위 내에서 자주 활용되는 대표적인 특약 사항을 ‘권리적인 사항’과 ‘물리적인 사항’으로 나눠서 살펴보자.
### 1\. 매매 시 특약 문구 - 권리적인 사항
① 계약 해제 시 위약금에 대한 내용
아래와 같은 위약금 조항이 없으면, 상대방의 단순변심으로 계약 해제를 하더라도 별도의 손해배상을 받기가 쉽지 않다.
② 매수한 주택에 세를 놓아야 하는 경우
매수자가 실입주하지 않는 경우, 새로운 임차인을 구해야 하기 때문에 이러한 점을 사전에 매도자에게 알리고 협조를 구한다.
③ 매수자가 잔금을 새로운 임차인의 보증금으로 충당하려 할 때
다음과 같은 특약이 없을 경우, 매수자에게 권한이 없기 때문에 새로운 임차인이 소유권이전등기(잔금) 후에 입주할 경우 매도자와 임대차계약서를 작성하고, 입주한 뒤에 매수자와 계약서를 다시 작성해야 하는 번거로움이 발생할 수 있다.
④ 기존 임대차를 매수자가 승계할 경우
매수자는 계약 체결 시 해당 주택의 임대차계약서 사본을, 잔금 시에는 원본을 매도자에게 받아야 한다. 특히 다가구주택의 경우에는 각 호실별로 임대내역(보증금 및 월세, 계약기간)을 모두 매매계약서에 기재해야 한다.
참고로 임차인은 계약기간 도중 임대인(소유자)이 바뀔 경우, 계약기간의 잔존 여부와 상관없이 계약을 해지하고 임대차를 종료할 수 있다.(대법원 1998.9.2. 자98마100결정)
그러므로 임대 목적으로 매수할 경우 매매계약서를 작성할 때, 안전 장치로 ‘임대인 변경에 대한 임차인 동의서’ 또는 기존의 임차인과 ‘재계약서’를 바로 작성해놓는 것이 좋다.
⑤ 임차인 있는 주택에 매수자가 실입주를 해야 하는 경우
계약 당시에 해당 주택에 임차인이 거주하고 있는 경우, 매수자가 실입주를 하기 위해서는 잔금 시까지 임차인을 내보내야 한다. 이때 누구의 책임하에 임차인을 내보낼지를 명확하게 해둬야 한다.
⑥ ‘토지거래허가구역’ 내의 주택일 경우
소유권이전등기를 하기 위해서 토지거래허가를 받아야 하는 지역 내 주택이라면 계약서 특약 사항란에 허가 여부에 따른 향후 조치에 대한 내용을 반드시 기재해 놓아야 한다.
⑦ 단독주택 등에서 대지면적에 대한 차이가 있을 경우
오래된 단독주택은 건물보다는 땅의 가치가 매매가에서 큰 비중을 차지하게 된다. 그래서 ‘평당 얼마’라는 식으로 매매가가 정해지는 경우가 있다. 이때 향후 대지면적에 차이가 생길 경우 어떻게 해결할 것인지를 기재해 놓아야 한다.
수량지정매매란 거래 대상물의 가격을 산정할 때 ‘평당 얼마’ 혹은 ‘개당 얼마’ 등의 식으로 수량으로 매매가를 산정하는 방식이다. 이 방식은 아파트, 빌라 등의 공동주택 매매에서는 크게 의미가 없지만, 단독주택과 같이 대지의 비중이 큰 주택 거래 시에는 의미가 있다. 특히 신축을 목적으로 하는 주택은 대지의 면적에 따라 건물의 크기와 설계 등이 달라질 수 있으므로 중요한 의미를 갖는다.
⑧ 부가세(VAT) 관련 비용
일반적으로 주택의 경우에는 부가세 문제가 없어 특별히 신경 쓸 부분이 없으나, 상가주택의 상가에는 부가세가 발생한다. 이때 부가세를 누가 부담할지에 대해 명확하게 기재해 놓아야 한다.
참고로 부가세에 대한 언급이 없을 경우 매매 가격에 포함된 것으로 간주되어 매도자가 부담하게 된다.
### 2\. 매매 시 특약 문구 - 물리적인 사항
① 옵션과 관련된 사항
최근에는 가전제품이 옵션으로 설치되어 있는 경우가 많다. 처음부터 빌트인되어 있던 제품이라면 관계없지만, 매도자 입장에서는 자신이 살면서 나중에 설치한 제품이라면 해당 주택의 매매와는 별도라고 생각하는 경우가 의외로 많다. 그러므로 옵션에 대한 특약 사항을 명확하게 기재함으로써 분쟁을 미연에 방지하도록 한다. 특히 단독주택의 경우 고가의 나무, 조형물(암석) 등이 있을 경우 소유권의 범위를 특약 사항에 명확하게 기재해 놓아야 한다.
② 하자담보책임 범위 및 기간
집을 사자마자 하자가 발생하면 매수자의 입장에서는 금전적, 정신적 피해를 받게 된다. 그러므로 범위와 일정 기간을 정해서 최소한 그 사이에 발생하는 하자에 대한 책임을 매도자에게 지도록 하는 내용의 특약 사항을 기재해 놓는 것이 좋다.
③ 현 시설 상태에서 매매계약인 경우
‘현 시설 상태에서’라는 말은 향후 매수자가 매도자에게 부동산의 사소한 하자에 대하여 책임을 물을 수 없다는 말과 같다. 계약서 작성 전에 해당 주택의 시설상태를 확인하고 진행했기 때문에 매도자의 고의가 아니라면 어느 정도 책임을 면할 수 있다는 조항이 될 수 있다.
④ 제세공과금 및 기타 관리비 정산 관련
일반적으로 공과금 정산 시점은 ‘잔금일(입주일)’이다. 상호 협의 하에 다른 날을 기준일로 정할 수도 있다.
⑤ 잔금 지급 이전에 리모델링에 관한 사항
간혹 잔금 전에 리모델링을 사유로 매매 목적물을 먼저 인수받는 매수자 중에서 새로운 흠집(하자) 등을 근거로 매매금액을 깎으려고 시도하거나 새로운 요구사항을 제시하는 경우가 있다. 매도자의 입장에서는 이러한 특약 사항을 미리 넣어놓음으로써 매수자의 새로운 요구사항을 자연스럽게 거절할 수 있다.
---
Edit 주소은 Graphic 이은호

View File

@@ -1,98 +0,0 @@
---
title: "집을 둘러싼 분쟁에서 나를 지켜줄 특약 13가지 - 금융이 알고 싶을 때, 토스피드"
source: "https://blog.toss.im/article/home-buyers-guide-8"
author:
- "[[Viva Republica]]"
published: 2024-08-02
created: 2025-02-16
description: "부동산 매매계약서 도장 찍기 전, 반드시 확인해야 할 특약 사항 체크리스트"
tags:
- "clippings"
---
### 특약 사항이 중요한 이유는? 분쟁 예방과 해결의 마지노선!
주택을 사고팔 때 주고받는 것은 물리적으로 눈에 보이는 외형물만 의미하는 것이 아니라 거기에 부합되어 있는 모든 권리와 의무까지도 포함한다. 따라서 매매계약서에는 단순히 ‘매매가’, ‘대금지급방법(계약금, 중도금, 잔금), ‘거래당사자의 인적사항’뿐 아니라 추후에 문제가 발생했을 경우 어떻게 해결할 것인지에 대한 해결책도 함께 기재되어 있어야 한다.
매매 이후 불가피한 사유로 분쟁이 발생했을 경우에는 일단 대화로 풀어보는 것이 좋다. 그래도 해결되지 않으면 법적 소송으로 이어지고 매도자와 매수자 양측 모두 정신적 스트레스, 시간, 비용 등에 대한 손해가 커지게 된다.
그러므로 혹시 발생할지도 모를 분쟁을 대비해서 꼼꼼하게 특약 사항을 기재해놓는 것이 중요하다. 분쟁의 소지를 사전에 예방할 수 있고, 분쟁이 발생하더라도 신속하고 수월하게 문제를 해결할 수 있는 기준이 되어주기 때문이다.
### 특약 사항은 간결하고 정확하게, 스스로 점검할 것
특약 사항을 기재할 때는 모호한 표현이나 해석에 따라 의미가 달라질 수 있는 다의적인 표현은 피해야 한다. 누구나 쉽게 이해할 수 있도록 간결하면서 정확하게 작성한다.
물론 부동산중개사무소에서 계약서를 쓰면 공인중개사가 기본적인 내용은 알아서 기재해준다. 하지만 아무리 사소한 것이라도 특약 사항란에 넣고 싶은 내용이 있다면 빠트리지 말고 써두어야 나중에 후회를 줄일 수 있다. 특약 사항을 꼼꼼하게 작성할수록 향후 분쟁거리가 줄어들기 때문이다. 계약서를 작성하러 가기 전에는 거래하는 부동산의 특성을 생각하고 아래 이어지는 예시들을 참고해 미리 자신에게 필요(유리)한 특약 사항을 정리해봐야 한다.
### 사회질서 안에서 사적 계약은 특약 사항이 우선한다
부동산 매매계약은 개인과 개인 간 체결되는 사적 계약이고, 특약은 당사자 간 특별한 약속을 의미한다. 법으로 다른 규정이 있어도 당사자 간의 특약 사항을 우선 적용받는다. 단, 아무리 특약 사항에 기재했더라도 사회질서를 해칠 만한 강행규정 위반일 경우에는 효력이 없다. 강행규정이란 당사자의 의사와 상관없이 강제적으로 적용되는 규범이며, 선량한 풍속, 기타 사회질서 유지에 반하는 내용의 특약은 무효가 된다.
매매계약서 작성 시 강행규정을 벗어나지 않는 범위 내에서 자주 활용되는 대표적인 특약 사항을 ‘권리적인 사항’과 ‘물리적인 사항’으로 나눠서 살펴보자.
### 1\. 매매 시 특약 문구 - 권리적인 사항
① 계약 해제 시 위약금에 대한 내용
아래와 같은 위약금 조항이 없으면, 상대방의 단순변심으로 계약 해제를 하더라도 별도의 손해배상을 받기가 쉽지 않다.
② 매수한 주택에 세를 놓아야 하는 경우
매수자가 실입주하지 않는 경우, 새로운 임차인을 구해야 하기 때문에 이러한 점을 사전에 매도자에게 알리고 협조를 구한다.
③ 매수자가 잔금을 새로운 임차인의 보증금으로 충당하려 할 때
다음과 같은 특약이 없을 경우, 매수자에게 권한이 없기 때문에 새로운 임차인이 소유권이전등기(잔금) 후에 입주할 경우 매도자와 임대차계약서를 작성하고, 입주한 뒤에 매수자와 계약서를 다시 작성해야 하는 번거로움이 발생할 수 있다.
④ 기존 임대차를 매수자가 승계할 경우
매수자는 계약 체결 시 해당 주택의 임대차계약서 사본을, 잔금 시에는 원본을 매도자에게 받아야 한다. 특히 다가구주택의 경우에는 각 호실별로 임대내역(보증금 및 월세, 계약기간)을 모두 매매계약서에 기재해야 한다.
참고로 임차인은 계약기간 도중 임대인(소유자)이 바뀔 경우, 계약기간의 잔존 여부와 상관없이 계약을 해지하고 임대차를 종료할 수 있다.(대법원 1998.9.2. 자98마100결정)
그러므로 임대 목적으로 매수할 경우 매매계약서를 작성할 때, 안전 장치로 ‘임대인 변경에 대한 임차인 동의서’ 또는 기존의 임차인과 ‘재계약서’를 바로 작성해놓는 것이 좋다.
⑤ 임차인 있는 주택에 매수자가 실입주를 해야 하는 경우
계약 당시에 해당 주택에 임차인이 거주하고 있는 경우, 매수자가 실입주를 하기 위해서는 잔금 시까지 임차인을 내보내야 한다. 이때 누구의 책임하에 임차인을 내보낼지를 명확하게 해둬야 한다.
⑥ ‘토지거래허가구역’ 내의 주택일 경우
소유권이전등기를 하기 위해서 토지거래허가를 받아야 하는 지역 내 주택이라면 계약서 특약 사항란에 허가 여부에 따른 향후 조치에 대한 내용을 반드시 기재해 놓아야 한다.
⑦ 단독주택 등에서 대지면적에 대한 차이가 있을 경우
오래된 단독주택은 건물보다는 땅의 가치가 매매가에서 큰 비중을 차지하게 된다. 그래서 ‘평당 얼마’라는 식으로 매매가가 정해지는 경우가 있다. 이때 향후 대지면적에 차이가 생길 경우 어떻게 해결할 것인지를 기재해 놓아야 한다.
수량지정매매란 거래 대상물의 가격을 산정할 때 ‘평당 얼마’ 혹은 ‘개당 얼마’ 등의 식으로 수량으로 매매가를 산정하는 방식이다. 이 방식은 아파트, 빌라 등의 공동주택 매매에서는 크게 의미가 없지만, 단독주택과 같이 대지의 비중이 큰 주택 거래 시에는 의미가 있다. 특히 신축을 목적으로 하는 주택은 대지의 면적에 따라 건물의 크기와 설계 등이 달라질 수 있으므로 중요한 의미를 갖는다.
⑧ 부가세(VAT) 관련 비용
일반적으로 주택의 경우에는 부가세 문제가 없어 특별히 신경 쓸 부분이 없으나, 상가주택의 상가에는 부가세가 발생한다. 이때 부가세를 누가 부담할지에 대해 명확하게 기재해 놓아야 한다.
참고로 부가세에 대한 언급이 없을 경우 매매 가격에 포함된 것으로 간주되어 매도자가 부담하게 된다.
### 2\. 매매 시 특약 문구 - 물리적인 사항
① 옵션과 관련된 사항
최근에는 가전제품이 옵션으로 설치되어 있는 경우가 많다. 처음부터 빌트인되어 있던 제품이라면 관계없지만, 매도자 입장에서는 자신이 살면서 나중에 설치한 제품이라면 해당 주택의 매매와는 별도라고 생각하는 경우가 의외로 많다. 그러므로 옵션에 대한 특약 사항을 명확하게 기재함으로써 분쟁을 미연에 방지하도록 한다. 특히 단독주택의 경우 고가의 나무, 조형물(암석) 등이 있을 경우 소유권의 범위를 특약 사항에 명확하게 기재해 놓아야 한다.
② 하자담보책임 범위 및 기간
집을 사자마자 하자가 발생하면 매수자의 입장에서는 금전적, 정신적 피해를 받게 된다. 그러므로 범위와 일정 기간을 정해서 최소한 그 사이에 발생하는 하자에 대한 책임을 매도자에게 지도록 하는 내용의 특약 사항을 기재해 놓는 것이 좋다.
③ 현 시설 상태에서 매매계약인 경우
‘현 시설 상태에서’라는 말은 향후 매수자가 매도자에게 부동산의 사소한 하자에 대하여 책임을 물을 수 없다는 말과 같다. 계약서 작성 전에 해당 주택의 시설상태를 확인하고 진행했기 때문에 매도자의 고의가 아니라면 어느 정도 책임을 면할 수 있다는 조항이 될 수 있다.
④ 제세공과금 및 기타 관리비 정산 관련
일반적으로 공과금 정산 시점은 ‘잔금일(입주일)’이다. 상호 협의 하에 다른 날을 기준일로 정할 수도 있다.
⑤ 잔금 지급 이전에 리모델링에 관한 사항
간혹 잔금 전에 리모델링을 사유로 매매 목적물을 먼저 인수받는 매수자 중에서 새로운 흠집(하자) 등을 근거로 매매금액을 깎으려고 시도하거나 새로운 요구사항을 제시하는 경우가 있다. 매도자의 입장에서는 이러한 특약 사항을 미리 넣어놓음으로써 매수자의 새로운 요구사항을 자연스럽게 거절할 수 있다.
---
Edit 주소은 Graphic 이은호

View File

@@ -1,11 +0,0 @@
---
title: "특급전사 기준 3km 달리기 위한 인터벌 러닝.. : 네이버블로그"
source: "https://blog.naver.com/crosscounter1999/223216483556"
author:
published:
created: 2025-02-09
description:
tags:
- "clippings"
---
<iframe id="mainFrame" name="mainFrame" allowfullscreen="true" src="https://blog.naver.com/PostView.naver?blogId=crosscounter1999&amp;logNo=223216483556&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fblog.naver.com%2FPostView.naver%3FblogId%3Dcrosscounter1999%26logNo%3D223212541826%26parentCategoryNo%3D%26categoryNo%3D5%26viewDate%3D%26isShowPopularPosts%3Dfalse%26from%3DpostView&amp;trackingCode=blog_postview&amp;directAccess=false" scrolling="auto" onload="oFramesetTitleController.start(self.frames['mainFrame'], self, sTitle);oFramesetTitleController.onLoadFrame();oFramesetUrlController.start(self.frames['mainFrame']);oFramesetUrlController.onLoadFrame();document.querySelector('#mainFrame').focus();"></iframe>

View File

@@ -1,11 +0,0 @@
---
title: "특급전사 기준 3km 달리기 위한 인터벌 러닝.. : 네이버블로그"
source: "https://blog.naver.com/crosscounter1999/223216483556"
author:
published:
created: 2025-02-09
description:
tags:
- "clippings"
---
<iframe id="mainFrame" name="mainFrame" allowfullscreen="true" src="https://blog.naver.com/PostView.naver?blogId=crosscounter1999&amp;logNo=223216483556&amp;redirect=Dlog&amp;widgetTypeCall=true&amp;topReferer=https%3A%2F%2Fblog.naver.com%2FPostView.naver%3FblogId%3Dcrosscounter1999%26logNo%3D223212541826%26parentCategoryNo%3D%26categoryNo%3D5%26viewDate%3D%26isShowPopularPosts%3Dfalse%26from%3DpostView&amp;trackingCode=blog_postview&amp;directAccess=false" scrolling="auto" onload="oFramesetTitleController.start(self.frames['mainFrame'], self, sTitle);oFramesetTitleController.onLoadFrame();oFramesetUrlController.start(self.frames['mainFrame']);oFramesetUrlController.onLoadFrame();document.querySelector('#mainFrame').focus();"></iframe>