Compare commits
28 Commits
0ad23ba567
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 8d4d118755 | |||
| 8f2bbf7666 | |||
| a46f7d3c5d | |||
| 75b4c6753c | |||
| 601b35ec34 | |||
| 1d943c2f85 | |||
| 9bbf4de15b | |||
| 94a921c818 | |||
| 626f8fc102 | |||
| 62d8238fbd | |||
| b6fd6086e1 | |||
| 46596e22d5 | |||
| 92ac51e544 | |||
| 6e4eaaddfd | |||
| c9dcfee041 | |||
| cd7e316905 | |||
| 4dc6174702 | |||
| 42a4d7c05b | |||
| a7eb61ef19 | |||
| 076612aa82 | |||
| 567f525218 | |||
| c10e7801de | |||
| b2ca4a7984 | |||
| 057ed96b9d | |||
| 2d5a281697 | |||
| 4c90ea6038 | |||
| 9ede28bc5c | |||
| 7754026bf7 |
3
.obsidian/community-plugins.json
vendored
@@ -1,4 +1,5 @@
|
|||||||
[
|
[
|
||||||
"canvas-send-to-back",
|
"canvas-send-to-back",
|
||||||
"advanced-canvas"
|
"advanced-canvas",
|
||||||
|
"remotely-save"
|
||||||
]
|
]
|
||||||
1
.obsidian/plugins/remotely-save/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
data.json
|
||||||
235
.obsidian/plugins/remotely-save/main.js
vendored
Normal file
11
.obsidian/plugins/remotely-save/manifest.json
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"id": "remotely-save",
|
||||||
|
"name": "Remotely Save",
|
||||||
|
"version": "0.5.25",
|
||||||
|
"minAppVersion": "0.13.21",
|
||||||
|
"description": "Yet another unofficial plugin allowing users to synchronize notes between local device and the cloud service.",
|
||||||
|
"author": "fyears",
|
||||||
|
"authorUrl": "https://github.com/fyears",
|
||||||
|
"isDesktopOnly": false,
|
||||||
|
"fundingUrl": "https://remotelysave.com"
|
||||||
|
}
|
||||||
244
.obsidian/plugins/remotely-save/styles.css
vendored
Normal file
@@ -0,0 +1,244 @@
|
|||||||
|
/* set the styles */
|
||||||
|
|
||||||
|
.password-second-confirm {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.password-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.encryptionmethod-second-confirm {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.settings-auth-related {
|
||||||
|
border-top: 1px solid var(--background-modifier-border);
|
||||||
|
padding-top: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.settings-percentage-custom-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.settings-encryption-method-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.s3-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.s3-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropbox-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.dropbox-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropbox-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropbox-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrive-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.onedrive-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrive-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrive-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrivefull-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrivefull-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.onedrivefull-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrivefull-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onedrivefull-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webdav-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.webdav-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webdav-customheaders-textarea {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webdis-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.webdis-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.googledrive-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.googledrive-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.googledrive-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.googledrive-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.googledrive-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.box-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.box-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pcloud-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.pcloud-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pcloud-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pcloud-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pcloud-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.yandexdisk-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.yandexdisk-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.yandexdisk-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.yandexdisk-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.yandexdisk-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.koofr-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.koofr-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.koofr-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.koofr-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.koofr-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.azureblobstorage-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.azureblobstorage-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.azureblobstorage-allow-to-use-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.qrcode-img {
|
||||||
|
width: 350px;
|
||||||
|
height: 350px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ignorepaths-textarea {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onlyallowpaths-textarea {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logtohttpserver-warning {
|
||||||
|
color: red;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
|
||||||
|
.setting-need-wrapping .setting-item-control {
|
||||||
|
/* flex-wrap: wrap; */
|
||||||
|
display: grid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pro-disclaimer {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.pro-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pro-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pro-revoke-auth-button-hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
120
.obsidian/workspace-mobile.json
vendored
@@ -4,42 +4,27 @@
|
|||||||
"type": "split",
|
"type": "split",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "7229bfc3b8bff55b",
|
"id": "014eb71b35a6fc9a",
|
||||||
"type": "tabs",
|
"type": "tabs",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "f1250da2651547ff",
|
"id": "c4aa9111db111ae3",
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "markdown",
|
|
||||||
"state": {
|
|
||||||
"file": "육규 471 장비관리 규정.md",
|
|
||||||
"mode": "source",
|
|
||||||
"source": false
|
|
||||||
},
|
|
||||||
"icon": "lucide-file",
|
|
||||||
"title": "육규 471 장비관리 규정"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "f4df235c56dd2a0c",
|
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "canvas",
|
"type": "canvas",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "2025년 월력형 메모형 일정.canvas",
|
"file": "2026년 월력형 메모형 일정(2월).canvas",
|
||||||
"viewState": {
|
"viewState": {
|
||||||
"x": -157.32390402747887,
|
"x": 843.7926950945887,
|
||||||
"y": 20393.98863886849,
|
"y": 35711.92111633504,
|
||||||
"zoom": 0.01769409415633642
|
"zoom": 0.2133333333333335
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"icon": "lucide-layout-dashboard",
|
"icon": "lucide-layout-dashboard",
|
||||||
"title": "2025년 월력형 메모형 일정"
|
"title": "2026년 월력형 메모형 일정(2월)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
]
|
||||||
"currentTab": 1
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
@@ -67,7 +52,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "search",
|
"type": "search",
|
||||||
"state": {
|
"state": {
|
||||||
"query": "file:장비",
|
"query": "file:당직",
|
||||||
"matchingCase": false,
|
"matchingCase": false,
|
||||||
"explainSearch": false,
|
"explainSearch": false,
|
||||||
"collapseAll": false,
|
"collapseAll": false,
|
||||||
@@ -130,6 +115,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "backlink",
|
"type": "backlink",
|
||||||
"state": {
|
"state": {
|
||||||
|
"file": "2026년 월력형 메모형 일정(2월).canvas",
|
||||||
"collapseAll": false,
|
"collapseAll": false,
|
||||||
"extraContext": false,
|
"extraContext": false,
|
||||||
"sortOrder": "alphabetical",
|
"sortOrder": "alphabetical",
|
||||||
@@ -180,66 +166,66 @@
|
|||||||
"daily-notes:오늘의 일일 노트 열기": false,
|
"daily-notes:오늘의 일일 노트 열기": false,
|
||||||
"templates:템플릿 삽입": false,
|
"templates:템플릿 삽입": false,
|
||||||
"command-palette:명령어 팔레트 열기": false,
|
"command-palette:명령어 팔레트 열기": false,
|
||||||
"bases:새 베이스 생성하기": false
|
"bases:새 베이스 생성하기": false,
|
||||||
|
"remotely-save:Remotely Save": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "f4df235c56dd2a0c",
|
"active": "c4aa9111db111ae3",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"장비정비.md",
|
"01071921116.md",
|
||||||
|
"2026년 월력형 메모형 일정(2월).canvas",
|
||||||
|
"2026-03-04_계량기견적서.md",
|
||||||
|
"temp_1771983504814.-1331654701_423627128632719.png",
|
||||||
|
"2026-03-04 케어원 방역업체 서류.md",
|
||||||
|
"1772583797342.png",
|
||||||
|
"리눅스에 도커 설치 참고 홈페이지 2026. 3.1.기준.md",
|
||||||
|
"inbox/당직근무간 특이사항.md",
|
||||||
|
"inbox/위임보수.md",
|
||||||
|
"30연대 26년도 예산.md",
|
||||||
|
"에어컨 재산수입조치.md",
|
||||||
|
"일일결산.md",
|
||||||
|
"01028286846.md",
|
||||||
|
"Resized_20260220_172030(1).jpeg",
|
||||||
|
"Resized_20260223_114529.jpeg",
|
||||||
|
"Resized_20260223_114553.jpeg",
|
||||||
|
"Resized_20260223_114612.jpeg",
|
||||||
|
"Resized_20260223_114735 1.jpeg",
|
||||||
|
"Resized_20260223_114735.jpeg",
|
||||||
|
"예산.md",
|
||||||
|
"inbox/비밀번호-1.md",
|
||||||
|
"desktop_hp_obsidian/inbox/비밀번호.md",
|
||||||
|
"inbox/비밀번호.md",
|
||||||
|
"탄약.md",
|
||||||
|
"inbox/사이버 보안 진단의 날 시행.md",
|
||||||
|
"inbox/사이버보안진단의날.md",
|
||||||
|
"일일 무기,탄약결산.md",
|
||||||
|
"gemini_mikrotik_dns_내부접속방법.md",
|
||||||
"육규 471 장비관리 규정.md",
|
"육규 471 장비관리 규정.md",
|
||||||
"25-10차 군수품(장비) 재물조정(재산증감)관련내용확인요청.md",
|
|
||||||
"25 저장화생방 장비물자 신뢰성평가 결과 후속조치.md",
|
|
||||||
"database_daily/2025.01.12(일)-1.md",
|
|
||||||
"inbox/관저 2차 더샵.md",
|
|
||||||
"database_daily/2025.01.12(일).md",
|
|
||||||
"2025년 월력형 메모형 일정.canvas",
|
"2025년 월력형 메모형 일정.canvas",
|
||||||
"가계부 코드.md",
|
"점호.md",
|
||||||
"2024-09-09_대전탐방-1.md",
|
"inbox/당직근무간 특이사항-1.md",
|
||||||
"장비관리.md",
|
"desktop_hp_obsidian/inbox/당직근무간 특이사항.md",
|
||||||
"간부직접운전자 소집교육.md",
|
"가스검침 직원 전화, 01051901708.md",
|
||||||
"방역업체.md",
|
"훼손처리 총기.md",
|
||||||
|
"일일 무기",
|
||||||
|
"무제 2.canvas",
|
||||||
|
"Excalidraw/Scripts/Downloaded/Mindmap format.svg",
|
||||||
|
"Excalidraw/Scripts/Downloaded",
|
||||||
|
"Excalidraw/Scripts",
|
||||||
|
"2026년 월력형 메모형 일정(1월).canvas",
|
||||||
"2025년 월력형 메모형 일정 - 복사본.canvas",
|
"2025년 월력형 메모형 일정 - 복사본.canvas",
|
||||||
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
|
|
||||||
"예산현황.md",
|
|
||||||
"새로운 7.txt",
|
"새로운 7.txt",
|
||||||
"blackbox pivpn.md",
|
|
||||||
"temp_1764374020200.-1440744867.png",
|
"temp_1764374020200.-1440744867.png",
|
||||||
"무제 3.md",
|
|
||||||
"truenas_SM-F946N_Nov-09-1511-2025_1.md",
|
|
||||||
"새로운 6.txt",
|
"새로운 6.txt",
|
||||||
"ytdl_material.md",
|
|
||||||
"temp_1763986624781.-1344914328.jpeg",
|
|
||||||
"예정공정표-육훈소 영내 누수 보수 (변경)25.11.13_20251113124700 (1).pdf",
|
"예정공정표-육훈소 영내 누수 보수 (변경)25.11.13_20251113124700 (1).pdf",
|
||||||
"간부교육.md",
|
|
||||||
"1일 토 🔵.md",
|
|
||||||
"물자현황.md",
|
|
||||||
"치장총기.md",
|
|
||||||
"출입인원 보고서.pdf",
|
"출입인원 보고서.pdf",
|
||||||
"대출 20251209 수목토.md",
|
|
||||||
"Taskido/view.css",
|
"Taskido/view.css",
|
||||||
"Taskido/view-1.css",
|
"Taskido/view-1.css",
|
||||||
"Taskido/view.js",
|
"Taskido/view.js",
|
||||||
"Taskido/demo_file.md",
|
|
||||||
"Taskido/view-1.js",
|
|
||||||
"Taskido/demo_file-1.md",
|
|
||||||
"Taskido",
|
|
||||||
"화생방.md",
|
|
||||||
"무제 파일 2.canvas",
|
"무제 파일 2.canvas",
|
||||||
"새로운 5.txt",
|
|
||||||
"무제 1.canvas",
|
"무제 1.canvas",
|
||||||
"캔버스 월력.canvas",
|
"캔버스 월력.canvas",
|
||||||
"Resized_20251127_141040.jpeg",
|
|
||||||
"temp_1763983212319.144536212.jpeg",
|
|
||||||
"캔버스월력.canvas",
|
"캔버스월력.canvas",
|
||||||
"files/synology_webdav_server_settings-1.png",
|
"무제 파일 8.canvas"
|
||||||
"files/aaee.png",
|
|
||||||
"files/synology_webdav_server_settings.png",
|
|
||||||
"files/Screenshot_20250813_065654_KakaoTalk.jpg",
|
|
||||||
"files/Resized_20250619_180304_1750323802883.jpeg",
|
|
||||||
"files/Screenshot_20250813_065643_KakaoTalk.jpg",
|
|
||||||
"무제 파일 8.canvas",
|
|
||||||
"무제 파일 4.canvas",
|
|
||||||
"무제 파일 6.canvas",
|
|
||||||
"2025년 월력형 메모형 일정-1.canvas"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
45
.obsidian/workspace.json
vendored
@@ -25,18 +25,38 @@
|
|||||||
"id": "5174113f97a638e5",
|
"id": "5174113f97a638e5",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "canvas",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
|
"file": "2026년 월력형 메모형 일정(2월).canvas",
|
||||||
"mode": "preview",
|
"viewState": {
|
||||||
"source": false
|
"x": 998.2115889504284,
|
||||||
|
"y": 33335.41400464653,
|
||||||
|
"zoom": -0.6666666666666665
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-layout-dashboard",
|
||||||
"title": "git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리"
|
"title": "2026년 월력형 메모형 일정(2월)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "2e3d32a51f50a45f",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "canvas",
|
||||||
|
"state": {
|
||||||
|
"file": "2026년 월력형 메모형 일정(2월).canvas",
|
||||||
|
"viewState": {
|
||||||
|
"x": 1182.7839038970546,
|
||||||
|
"y": 30589.27361135298,
|
||||||
|
"zoom": -0.9999999999999996
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"icon": "lucide-layout-dashboard",
|
||||||
|
"title": "2026년 월력형 메모형 일정(2월)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"currentTab": 1
|
"currentTab": 2
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
@@ -93,7 +113,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 300
|
"width": 314.5
|
||||||
},
|
},
|
||||||
"right": {
|
"right": {
|
||||||
"id": "0aa25ca1192b2cf5",
|
"id": "0aa25ca1192b2cf5",
|
||||||
@@ -198,14 +218,18 @@
|
|||||||
"bases:새 베이스 생성하기": false
|
"bases:새 베이스 생성하기": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "5174113f97a638e5",
|
"active": "2e3d32a51f50a45f",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"gemini_mikrotik_dns_내부접속방법.md",
|
||||||
"2026년 월력형 메모형 일정(2월).canvas",
|
"2026년 월력형 메모형 일정(2월).canvas",
|
||||||
|
"2026년 월력형 메모형 일정(1월).canvas",
|
||||||
|
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
|
||||||
|
"gemini_git_생활코딩_강의_정리.md",
|
||||||
|
"gitea 첫 동기화 방법.md",
|
||||||
"ㄴ.md",
|
"ㄴ.md",
|
||||||
"2025년 월력형 메모형 일정.canvas",
|
"2025년 월력형 메모형 일정.canvas",
|
||||||
"일일결산.md",
|
"일일결산.md",
|
||||||
"일일 무기,탄약결산.md",
|
"일일 무기,탄약결산.md",
|
||||||
"2026년 월력형 메모형 일정(1월).canvas",
|
|
||||||
"지역난방 관련 정보 정리.md",
|
"지역난방 관련 정보 정리.md",
|
||||||
"20251213_174118 1.jpg",
|
"20251213_174118 1.jpg",
|
||||||
"20251213_174118.jpg",
|
"20251213_174118.jpg",
|
||||||
@@ -216,7 +240,6 @@
|
|||||||
"수목토 리모델링.md",
|
"수목토 리모델링.md",
|
||||||
"Clippings/셀프 인테리어 LED 조명 교체에 필요한 공구.. 네이버블로그.md",
|
"Clippings/셀프 인테리어 LED 조명 교체에 필요한 공구.. 네이버블로그.md",
|
||||||
"git 생활코딩 강의.md",
|
"git 생활코딩 강의.md",
|
||||||
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
|
|
||||||
"Clippings/git remote 변경 - Google 검색.md",
|
"Clippings/git remote 변경 - Google 검색.md",
|
||||||
"육군훈련소 연대 군수지원부사관 현황.md",
|
"육군훈련소 연대 군수지원부사관 현황.md",
|
||||||
"동절기 채난유류(등유) 위탁보관, 수불.md",
|
"동절기 채난유류(등유) 위탁보관, 수불.md",
|
||||||
|
|||||||
@@ -4,24 +4,21 @@
|
|||||||
"type": "split",
|
"type": "split",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "c4c6ec22177a27a9",
|
"id": "48b041d125abfa61",
|
||||||
"type": "tabs",
|
"type": "tabs",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "280e3e0bd20a3c76",
|
"id": "9c7526db591badb8",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "canvas",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "2026년 월력형 메모형 일정(2월).canvas",
|
"file": "30연대 26년도 예산.md",
|
||||||
"viewState": {
|
"mode": "source",
|
||||||
"x": 813.9402283349934,
|
"source": false
|
||||||
"y": 32308.082692029046,
|
|
||||||
"zoom": -1.0272310620514482
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"icon": "lucide-layout-dashboard",
|
"icon": "lucide-file",
|
||||||
"title": "2026년 월력형 메모형 일정(2월)"
|
"title": "30연대 26년도 예산"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -52,7 +49,7 @@
|
|||||||
"state": {
|
"state": {
|
||||||
"type": "search",
|
"type": "search",
|
||||||
"state": {
|
"state": {
|
||||||
"query": "File:gemini",
|
"query": "section:감찰",
|
||||||
"matchingCase": false,
|
"matchingCase": false,
|
||||||
"explainSearch": true,
|
"explainSearch": true,
|
||||||
"collapseAll": true,
|
"collapseAll": true,
|
||||||
@@ -159,16 +156,28 @@
|
|||||||
"obsidian-excalidraw-plugin:New drawing": false
|
"obsidian-excalidraw-plugin:New drawing": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "280e3e0bd20a3c76",
|
"active": "9c7526db591badb8",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"2026년 월력형 메모형 일정(2월).canvas",
|
||||||
|
"감찰.md",
|
||||||
|
"무제 1.canvas",
|
||||||
|
"일일결산.md",
|
||||||
|
"가스 계량기 교체 협조, 중부 가스 통화.md",
|
||||||
|
"육규 471 장비관리 규정.md",
|
||||||
|
"inbox/총기탄약.md",
|
||||||
|
"불용장비.md",
|
||||||
|
"20. 행정보급관/24. 규정/규정,지침,예규,법-1.md",
|
||||||
|
"탄약.md",
|
||||||
|
"20. 행정보급관/24. 규정/규정,지침,예규,법.md",
|
||||||
|
"gemini_mikrotik_wireguard_commend.md",
|
||||||
|
"2025년 월력형 메모형 일정 (2).canvas",
|
||||||
|
"gemini_mikrotik_wireguard_.md",
|
||||||
"ㄴ.md",
|
"ㄴ.md",
|
||||||
"Test 합니다.md",
|
"Test 합니다.md",
|
||||||
"2026년 월력형 메모형 일정(2월).canvas",
|
|
||||||
"gemini_mikrotik_wireguard_commend",
|
"gemini_mikrotik_wireguard_commend",
|
||||||
"gemini_mikrotik_wireguard_",
|
"gemini_mikrotik_wireguard_",
|
||||||
"26년 1분기 장비탄약 관리실태 현장 확인,원정완.md",
|
"26년 1분기 장비탄약 관리실태 현장 확인,원정완.md",
|
||||||
"전투조키(부수기재포함) 수령.md",
|
"전투조키(부수기재포함) 수령.md",
|
||||||
"일일결산.md",
|
|
||||||
"일일 무기,탄약결산.md",
|
"일일 무기,탄약결산.md",
|
||||||
"지원과 환경개선.md",
|
"지원과 환경개선.md",
|
||||||
"inbox/비밀번호.md",
|
"inbox/비밀번호.md",
|
||||||
@@ -180,31 +189,18 @@
|
|||||||
"Excalidraw/Drawing 2026-01-29 22.25.19.excalidraw.md",
|
"Excalidraw/Drawing 2026-01-29 22.25.19.excalidraw.md",
|
||||||
"일일 무기,탄약 결산.md",
|
"일일 무기,탄약 결산.md",
|
||||||
"재해재난대비계획.md",
|
"재해재난대비계획.md",
|
||||||
"2025년 월력형 메모형 일정 (2).canvas",
|
|
||||||
"2025년 월력형 메모형 일정 (1).canvas",
|
"2025년 월력형 메모형 일정 (1).canvas",
|
||||||
"2025년 월력형 메모형 일정 - 복사본.canvas",
|
"2025년 월력형 메모형 일정 - 복사본.canvas",
|
||||||
"2025년 월력형 메모형 일정.canvas",
|
"2025년 월력형 메모형 일정.canvas",
|
||||||
"Excalidraw/Drawing 2026-01-29 22.24.35.excalidraw.md",
|
|
||||||
"Excalidraw/Scripts/Downloaded/Mindmap format.svg",
|
"Excalidraw/Scripts/Downloaded/Mindmap format.svg",
|
||||||
"Excalidraw/Scripts/Downloaded/Mindmap format.md",
|
|
||||||
"Excalidraw/Scripts/Downloaded",
|
"Excalidraw/Scripts/Downloaded",
|
||||||
"Excalidraw/Scripts",
|
"Excalidraw/Scripts",
|
||||||
"일일 무기.md",
|
|
||||||
"일일 무기/#.md",
|
|
||||||
"일일 무기",
|
"일일 무기",
|
||||||
"26냉난방기 세척 현황.md",
|
|
||||||
"2025년 월력형 메모형 일정 - 복사.canvas",
|
"2025년 월력형 메모형 일정 - 복사.canvas",
|
||||||
"Excalidraw/Drawing 2026-01-29 22.25.49.excalidraw.md",
|
|
||||||
"251124_육군훈련소_최종도면-1.pdf",
|
"251124_육군훈련소_최종도면-1.pdf",
|
||||||
"2026년 월력형 메모형 일정(1월).md",
|
|
||||||
"2025년 월력형 메모형 일정-1.canvas",
|
"2025년 월력형 메모형 일정-1.canvas",
|
||||||
"2025년 월력형 일정관리.canvas",
|
"2025년 월력형 일정관리.canvas",
|
||||||
"무제 파일.canvas",
|
|
||||||
"무제.base",
|
"무제.base",
|
||||||
"무제 5.md",
|
|
||||||
"[점호.md",
|
|
||||||
"inbox/7번 읽기 마요-1.md",
|
|
||||||
"20. 행정보급관/21. 인수인계서/215. 반기업무.md",
|
|
||||||
"20251213_174118 1.jpg",
|
"20251213_174118 1.jpg",
|
||||||
"1696485474353.jpg",
|
"1696485474353.jpg",
|
||||||
"출입인원 보고서.pdf",
|
"출입인원 보고서.pdf",
|
||||||
|
|||||||
1
01028286846.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
![[Resized_20260220_172030(1).jpeg]]
|
||||||
1
01071921116.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
![[Resized_20260223_114735.jpeg]]![[Resized_20260223_114612.jpeg]]![[Resized_20260223_114553.jpeg]]![[Resized_20260223_114529.jpeg]]
|
||||||
BIN
1772583797342.png
Normal file
|
After Width: | Height: | Size: 147 KiB |
4
2026-03-04 케어원 방역업체 서류.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
![[1772583797342.png]]
|
||||||
|
30연대는 사업자번호
|
||||||
|
AM006
|
||||||
|
으로 들어가시면됩니다!
|
||||||
1
2026-03-04_계량기견적서.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
![[temp_1771983504814.-1331654701_423627128632719.png]]
|
||||||
@@ -7,3 +7,24 @@
|
|||||||
1. 2200-2231-301-005-001-000-210-01-000
|
1. 2200-2231-301-005-001-000-210-01-000
|
||||||
2. 배정얙,대상자:3000원,급양관리관
|
2. 배정얙,대상자:3000원,급양관리관
|
||||||
|
|
||||||
|
# 취사기구유지비
|
||||||
|
1. 2300-2332-305-002-000-000-210-01-000(0055)
|
||||||
|
2. 공통(000) 21317600
|
||||||
|
3. 소도구구매비(0055) 2043820
|
||||||
|
|
||||||
|
# 물자유지비
|
||||||
|
1. 2300-2332-305-001-000-000-210-01-0010
|
||||||
|
2. 부대비품유지비
|
||||||
|
3. 18,000,000원
|
||||||
|
4. 국방군수통합정보체계 입력
|
||||||
|
5. 정비관리,군직정비수행관리,정비지시서관리,물자의무장비정비의뢰등륵
|
||||||
|
6. 260203,육군훈련소,26년 부대비품유지비 집행 계획(상업용세탁기)
|
||||||
|
7. 소도구구매비,추사장유지비 제외
|
||||||
|
|
||||||
|
# 보온대
|
||||||
|
1. 2300-2332-302-003-000-000-210-11
|
||||||
|
2. 26,996,720원
|
||||||
|
|
||||||
|
# 지역상생특식비
|
||||||
|
1. 46,098,000원
|
||||||
|
2.
|
||||||
BIN
Resized_20260220_172030(1).jpeg
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
Resized_20260223_114529.jpeg
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
BIN
Resized_20260223_114553.jpeg
Normal file
|
After Width: | Height: | Size: 2.5 MiB |
BIN
Resized_20260223_114612.jpeg
Normal file
|
After Width: | Height: | Size: 2.6 MiB |
BIN
Resized_20260223_114735 1.jpeg
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
BIN
Resized_20260223_114735.jpeg
Normal file
|
After Width: | Height: | Size: 2.8 MiB |
@@ -1 +1 @@
|
|||||||
{"url":"http://127.0.0.1:9000","accessKey":"eBOTBIrva2SozxeP","secretKey":"DLkonyzyC5YLECaN7fbOmhoZgUpFoNwK","api":"s3v4","path":"auto"}
|
{"url":"http://192.168.1.56:9001/api/v1/service-account-credentials","accessKey":"vsUdaCtyWDMoHXia6nXt","secretKey":"mkpz5bKTvOfi4usV2kHJHiVRFnmoQa7J66Q2veQk","api":"s3v4","path":"auto"}
|
||||||
158
gemini_mikrotik_dns_내부접속방법.md
Normal file
@@ -0,0 +1,158 @@
|
|||||||
|
# mikrotik을 운영하면서 내부 내트워크에 dns서버를 설치하고 운영하면서 npm을 추가하여 여러개의 도메인을 설정하여 사용하고있음. 그러나 외부에서 도메인으로 접속이 가능하지만 내부에서 도메인을 연결하려 하면 되지 않음. 그 원인을 모르겠고, 몇번 질의를 통해 시도하였으나, 지금까지 되지 않음. 해결할수 있을까?
|
||||||
|
|
||||||
|
마이크로틱(MikroTik) 환경에서 외부 접속은 되는데 내부에서 도메인으로 접속되지 않는 현상은 네트워크 엔지니어링에서 매우 전형적인 이슈입니다. 이 문제는 보통 **'Hairpin NAT'** 또는 **'NAT Loopback'**이라고 불리는 메커니즘이 설정되지 않았을 때 발생합니다.
|
||||||
|
|
||||||
|
원인과 해결 방법을 단계별로 명확하게 정리해 드릴게요.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. 원인: 왜 내부에서는 안 될까?
|
||||||
|
|
||||||
|
1. **외부 접속 시:** 외부 사용자 → 공인 IP(MikroTik) → 포트 포워딩 → 내부 서버 (정상)
|
||||||
|
|
||||||
|
2. **내부 접속 시:** 내부 사용자 → 도메인 질의(내부 DNS 또는 외부 DNS) → **공인 IP 응답 받음** → 공유기(MikroTik)로 패킷 전송.
|
||||||
|
|
||||||
|
3. **문제 발생:** MikroTik은 내부에서 온 패킷이 다시 자신의 공인 IP를 향할 때, 이를 내부 서버로 다시 돌려보내야 한다는 것을 모릅니다. 패킷이 공유기에서 길을 잃거나 차단됩니다.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. 해결 방법 1: Hairpin NAT 설정 (가장 확실한 방법)
|
||||||
|
|
||||||
|
MikroTik의 방화벽 설정에서 내부에서 공인 IP로 나가는 트래픽을 다시 내부 서버(Nginx Proxy Manager, NPM)로 돌려주는 규칙을 추가해야 합니다.
|
||||||
|
|
||||||
|
**터미널(Winbox -> New Terminal)에 아래 명령어를 복사해 넣으세요:**
|
||||||
|
|
||||||
|
_(단, `192.168.88.0/24`는 본인의 실제 내부 네트워크 대역으로, `192.168.88.2`는 NPM 서버의 IP로 수정하세요.)_
|
||||||
|
|
||||||
|
Bash
|
||||||
|
|
||||||
|
```
|
||||||
|
/ip firewall nat
|
||||||
|
add chain=srcnat src-address=192.168.88.0/24 dst-address=192.168.88.2 \
|
||||||
|
protocol=tcp dst-port=80,443 out-interface-list=LAN \
|
||||||
|
action=masquerade comment="Hairpin NAT for NPM"
|
||||||
|
```
|
||||||
|
|
||||||
|
- **src-address:** 내부 PC들이 속한 IP 대역
|
||||||
|
|
||||||
|
- **dst-address:** NPM(Nginx Proxy Manager) 서버의 내부 고정 IP
|
||||||
|
|
||||||
|
- **out-interface-list:** 내부 네트워크가 속한 인터페이스 리스트 (보통 `bridge` 또는 `LAN`)
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. 해결 방법 2: Split-Horizon DNS (내부 DNS 활용)
|
||||||
|
|
||||||
|
이미 내부 DNS 서버를 운영 중이시라면, **내부 네트워크 안에서만** 해당 도메인이 공인 IP가 아닌 **NPM 서버의 내부 IP(`192.168.x.x`)를 가리키도록** 설정하는 방법입니다.
|
||||||
|
|
||||||
|
1. **내부 DNS 서버(AD, Pi-hole, AdGuard 등) 설정:**
|
||||||
|
|
||||||
|
- `example.com`의 A 레코드를 공인 IP가 아닌 **NPM 서버의 내부 IP**로 등록합니다.
|
||||||
|
|
||||||
|
2. **장점:** 패킷이 공유기를 거치지 않고 바로 NPM으로 가기 때문에 속도가 빠르고 공유기 부하가 적습니다.
|
||||||
|
|
||||||
|
3. **주의사항:** 모든 도메인을 일일이 내부 DNS에 등록해줘야 하며, HTTPS 인증서(Let's Encrypt) 갱신 시 NPM이 포트 80을 통해 외부와 통신하는 데 지장이 없어야 합니다.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. 해결 방법 3: MikroTik DNS Static 설정
|
||||||
|
|
||||||
|
만약 별도의 DNS 서버 설정이 번거롭다면 MikroTik 자체 DNS 기능을 이용할 수도 있습니다.
|
||||||
|
|
||||||
|
1. **IP > DNS > Static** 메뉴로 들어갑니다.
|
||||||
|
|
||||||
|
2. 사용 중인 도메인(`example.com`)을 추가하고, Address에 **NPM 서버의 내부 IP**를 적습니다.
|
||||||
|
|
||||||
|
3. 내부 PC들의 DNS 서버가 MikroTik IP로 설정되어 있어야 작동합니다.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 추천하는 진행 순서
|
||||||
|
|
||||||
|
가장 깔끔한 해결책은 **방법 1(Hairpin NAT)**입니다. 도메인이 늘어나도 일일이 DNS를 수정할 필요가 없고, 외부/내부 어디서든 동일한 방식으로 동작하기 때문입니다.
|
||||||
|
|
||||||
|
**지금 바로 시도해 보시겠어요?**
|
||||||
|
|
||||||
|
사용 중인 **내부 네트워크 대역(예: 192.168.1.0/24)**과 **NPM 서버의 내부 IP**를 알려주시면, 귀하의 환경에 딱 맞는 스크립트를 짜 드릴 수 있습니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
# 그래도 접속이 안되
|
||||||
|
|
||||||
|
Hairpin NAT 설정이나 DNS 설정을 시도했음에도 여전히 접속이 안 된다면, **MikroTik의 방화벽 규칙 순서**나 **Bridge 설정**, 또는 **NPM(Nginx Proxy Manager) 자체의 수신 차단** 문제일 가능성이 높습니다.
|
||||||
|
|
||||||
|
문제를 확실히 해결하기 위해 아래 **4가지 체크포인트**를 순서대로 점검해 보세요.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 1. MikroTik NAT 규칙의 '순서' 확인 (매우 중요)
|
||||||
|
|
||||||
|
MikroTik에서 방화벽 규칙은 **위에서 아래로** 실행됩니다. 만약 일반적인 `masquerade` 규칙이 Hairpin NAT 규칙보다 위에 있으면 작동하지 않을 수 있습니다.
|
||||||
|
|
||||||
|
- **확인법:** `IP > Firewall > NAT` 탭에서 **Hairpin NAT 규칙을 맨 위(0번 또는 1번)**로 드래그해서 올려보세요.
|
||||||
|
|
||||||
|
- **이유:** 일반 인터넷 공유 규칙이 먼저 가로채기 전에 특정 내부 트래픽을 먼저 가로채서 처리해야 하기 때문입니다.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 2. Bridge Settings에서 'Use IP Firewall' 체크
|
||||||
|
|
||||||
|
MikroTik은 기본적으로 브리지(내부 포트들) 간의 통신을 L2(레이어 2)에서 처리합니다. Hairpin NAT는 L3(IP 레벨) 규칙이므로, 브리지 통신도 방화벽을 거치게 설정해야 할 때가 있습니다.
|
||||||
|
|
||||||
|
- **설정 경로:** `Bridge` -> `Settings` -> **`Use IP Firewall`** 항목에 체크가 되어 있는지 확인하세요.
|
||||||
|
|
||||||
|
- (이미 체크되어 있다면 그대로 두시고, 안 되어 있다면 체크 후 테스트해 보세요.)
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 3. NPM 서버가 '게이트웨이'를 MikroTik으로 보고 있는가?
|
||||||
|
|
||||||
|
내부 서버(NPM)가 응답을 보낼 때, 요청이 들어온 경로로 되돌려 보내야 합니다.
|
||||||
|
|
||||||
|
- NPM 서버의 **기본 게이트웨이(Default Gateway)**가 MikroTik의 내부 IP(예: `192.168.88.1`)로 정확히 잡혀 있는지 확인하세요.
|
||||||
|
|
||||||
|
- NPM 서버 자체 방화벽(Ubuntu의 ufw 등)에서 내부 대역폭의 80, 443 포트 접근을 허용하고 있는지 확인하세요.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 4. '가장 확실한' Hairpin NAT 스크립트 재적용
|
||||||
|
|
||||||
|
기존에 입력하신 규칙이 복잡하다면, 가장 단순하고 강력한 아래 방식을 터미널에 입력해 보세요. (IP 대역만 본인 환경에 맞게 수정하세요)
|
||||||
|
|
||||||
|
Bash
|
||||||
|
|
||||||
|
```
|
||||||
|
# 1. 내부에서 공인IP로 들어오는 요청을 NPM으로 토스 (DST-NAT)
|
||||||
|
/ip firewall nat
|
||||||
|
add chain=dstnat dst-address-type=local protocol=tcp dst-port=80,443 \
|
||||||
|
src-address=192.168.0.0/16 action=dst-nat to-addresses=NPM서버IP
|
||||||
|
|
||||||
|
# 2. 돌아가는 패킷이 길을 잃지 않게 주소 변환 (SRC-NAT)
|
||||||
|
add chain=srcnat src-address=192.168.0.0/16 dst-address=NPM서버IP \
|
||||||
|
protocol=tcp dst-port=80,443 action=masquerade
|
||||||
|
```
|
||||||
|
|
||||||
|
> **참고:** `192.168.0.0/16`은 `192.168.x.x` 전체 대역을 포함하므로 안전합니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 마지막으로 확인해 주세요
|
||||||
|
|
||||||
|
지금 접속을 시도할 때 어떤 **에러 메시지**가 뜨나요?
|
||||||
|
|
||||||
|
1. **"연결 거부(Connection Refused)"**: 포트는 찾았으나 NPM에서 거절함 (NPM 설정 문제)
|
||||||
|
|
||||||
|
2. **"응답 시간 초과(Timeout)"**: 패킷이 아예 목적지를 못 찾음 (MikroTik NAT/방화벽 문제)
|
||||||
|
|
||||||
|
3. **"DNS를 찾을 수 없음"**: 도메인 자체가 IP로 변환이 안 됨 (DNS 서버 문제)
|
||||||
|
|
||||||
|
|
||||||
|
**에러 메시지나 현재 MikroTik의 `IP > Firewall > NAT` 설정 화면을 텍스트로 복사해 주시면 더 정확한 진단이 가능합니다.** 어떤 에러가 뜨나요?
|
||||||
@@ -102,6 +102,7 @@ Changes not staged for commit:
|
|||||||
no changes added to commit (use "git add" and/or "git commit -a")
|
no changes added to commit (use "git add" and/or "git commit -a")
|
||||||
|
|
||||||
choibk@DESKTOP-H42HF98 MINGW64 /b/obsidian/choibk (main)
|
choibk@DESKTOP-H42HF98 MINGW64 /b/obsidian/choibk (main)
|
||||||
|
|
||||||
```
|
```
|
||||||
$ git pull origin main
|
$ git pull origin main
|
||||||
```
|
```
|
||||||
@@ -1438,3 +1439,361 @@ To http://192.168.1.44:3000/choibk/choibk.git
|
|||||||
|
|
||||||
choibk@DESKTOP-TQOK12I MINGW64 /b/choibk (main)
|
choibk@DESKTOP-TQOK12I MINGW64 /b/choibk (main)
|
||||||
$
|
$
|
||||||
|
|
||||||
|
# 2026.2.10.
|
||||||
|
Git에서 사용자 설정을 관리하는 기본 명령어는 **`git config`** 입니다. 이 명령어를 통해 사용자 이름과 이메일 같은 정보를 저장할 수 있습니다.
|
||||||
|
|
||||||
|
### 주요 사용자 설정 명령어
|
||||||
|
|
||||||
|
- **사용자 이름 설정**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --global user.name "홍길동"
|
||||||
|
```
|
||||||
|
|
||||||
|
- **사용자 이메일 설정**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --global user.email "hong@example.com"
|
||||||
|
```
|
||||||
|
|
||||||
|
- **설정 확인**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --list
|
||||||
|
```
|
||||||
|
|
||||||
|
- **특정 설정 확인**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config user.name
|
||||||
|
git config user.email
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 옵션 설명
|
||||||
|
|
||||||
|
- `--global` : 현재 PC 전체에서 모든 Git 저장소에 적용됩니다.
|
||||||
|
- `--local` : 특정 저장소에서만 적용됩니다.
|
||||||
|
- `--system` : 시스템 전체에 적용됩니다 (관리자 권한 필요).
|
||||||
|
|
||||||
|
즉, Git에서 사용자 설정 명령어는 **`git config`**이며, 가장 많이 쓰이는 것은 `git config --global user.name`과 `git config --global user.email` 입니다.
|
||||||
|
|
||||||
|
혹시 원하시는 게 **기본 사용자 정보 설정**인지, 아니면 **다른 Git 환경 설정(예: 에디터, 병합 도구 등)**까지 포함해서 알고 싶으신 건가요?
|
||||||
|
|
||||||
|
|
||||||
|
Obsidian의 **Canvas**에서 글자 정렬 속성은 기본적으로 CSS를 통해 제어됩니다. Canvas 노드 안의 텍스트는 기본적으로 **왼쪽 정렬**되지만, 사용자가 CSS를 적용하거나 플러그인을 활용하면 가운데 정렬이나 오른쪽 정렬도 가능합니다.
|
||||||
|
|
||||||
|
### 주요 방법
|
||||||
|
|
||||||
|
- **CSS 속성 사용**
|
||||||
|
|
||||||
|
```css
|
||||||
|
.canvas-node-content:not(.is-loaded) {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
→ 이 코드를 적용하면 Canvas 카드 안의 텍스트가 **중앙 정렬**됩니다. [Reddit](https://www.reddit.com/r/ObsidianMD/comments/179un8s/text_in_canvas_not_centered/)
|
||||||
|
|
||||||
|
- **HTML 태그 활용**
|
||||||
|
|
||||||
|
```html
|
||||||
|
<div align="center">텍스트</div>
|
||||||
|
```
|
||||||
|
|
||||||
|
→ Canvas 카드 안에서 직접 HTML을 입력하면 가운데 정렬이 가능합니다. [Reddit](https://www.reddit.com/r/ObsidianMD/comments/179un8s/text_in_canvas_not_centered/)
|
||||||
|
|
||||||
|
- **플러그인 사용**
|
||||||
|
|
||||||
|
- 예: _OCD Plugin_ 같은 커뮤니티 플러그인을 설치하면 Canvas 노드의 텍스트를 자동으로 **중앙 정렬**할 수 있습니다. [Github](https://github.com/iceyxsm/obsidian-ocd-plugin)
|
||||||
|
|
||||||
|
### 정리
|
||||||
|
|
||||||
|
Canvas에서 글자 속성 중 "중간에 위치하는 명령어"는 **`text-align: center`** 입니다.
|
||||||
|
즉, CSS나 HTML을 통해 `center` 속성을 지정하면 글자가 가운데로 정렬됩니다.
|
||||||
|
|
||||||
|
혹시 원하시는 게 **Canvas 카드 내에서 바로 쓸 수 있는 명령어**인지, 아니면 **CSS 커스터마이징 방법**인지 더 구체적으로 알려주시면 제가 맞춤형 예시를 보여드릴 수 있습니다.
|
||||||
|
|
||||||
|
|
||||||
|
Obsidian에서 사용자 지정 오류(특히 Canvas 관련 오류)는 주로 **JSON 형식 문제**나 **플러그인 충돌** 때문에 발생합니다. 대표적인 해결 방법을 정리해드릴게요:
|
||||||
|
|
||||||
|
### 1. Canvas 파일 오류 (열리지 않을 때)
|
||||||
|
|
||||||
|
- Canvas 파일은 사실상 **JSON 형식**으로 저장됩니다.
|
||||||
|
- JSON 문법 오류(예: 마지막 속성 뒤에 불필요한 쉼표 `,`가 붙은 경우) 때문에 파일이 깨질 수 있습니다.
|
||||||
|
- 해결 방법:
|
||||||
|
1. 파일 탐색기에서 문제가 생긴 `.canvas` 파일을 찾습니다.
|
||||||
|
2. 확장자를 `.json`으로 바꿔서 일반 JSON 편집기로 열어봅니다.
|
||||||
|
3. 문법 오류(불필요한 쉼표, 중괄호 누락 등)를 수정합니다.
|
||||||
|
4. 다시 `.canvas`로 확장자를 변경 후 Obsidian에서 열면 정상 작동합니다. [juneforpay.tistory.com](https://juneforpay.tistory.com/entry/Obsidian-%EC%98%B5%EC%8B%9C%EB%94%94%EC%96%B8-Canvas-%EC%97%B4%EB%A6%AC%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C-%ED%95%B4%EA%B2%B0%EB%B2%95) [Github](https://github.com/SKKUKang/obsidianCanvasErrorSolver)
|
||||||
|
|
||||||
|
### 2. 플러그인 충돌
|
||||||
|
|
||||||
|
- 일부 커뮤니티 플러그인(예: Advanced Canvas, Dataview 등)이 Canvas 파일을 수정하면서 오류를 유발할 수 있습니다.
|
||||||
|
- 해결 방법:
|
||||||
|
- 문제가 생긴 플러그인을 **비활성화 후 재실행**해봅니다.
|
||||||
|
- 필요하다면 플러그인을 **재설치**하거나 최신 버전으로 업데이트합니다. [Github](https://github.com/SKKUKang/obsidianCanvasErrorSolver)
|
||||||
|
|
||||||
|
### 3. 사용자 지정 링크/스키마 오류
|
||||||
|
|
||||||
|
- Obsidian에서 `myapp://` 같은 **커스텀 스키마 링크**가 더 이상 열리지 않는 경우가 있습니다.
|
||||||
|
- 이는 버전 업데이트로 인한 제한 사항일 수 있으며, 이전 버전에서는 정상 작동했던 경우가 많습니다.
|
||||||
|
- 해결 방법:
|
||||||
|
- Obsidian 버전을 확인하고, 필요하다면 **다운그레이드**하거나 관련 기능이 복구될 때까지 기다려야 합니다. [Obsidian Forum](https://forum.obsidian.md/t/custom-schemas-may-not-work/83505)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
👉 혹시 지금 겪고 계신 오류가 **Canvas 파일이 열리지 않는 문제**인지, 아니면 **링크/스키마 관련 문제**인지 알려주시면 더 구체적인 해결책을 제시할 수 있습니다.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Git에서 사용자 설정을 관리하는 기본 명령어는 **`git config`** 입니다. 이 명령어를 통해 사용자 이름과 이메일 같은 정보를 저장할 수 있습니다.
|
||||||
|
|
||||||
|
### 주요 사용자 설정 명령어
|
||||||
|
|
||||||
|
- **사용자 이름 설정**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --global user.name "홍길동"
|
||||||
|
```
|
||||||
|
|
||||||
|
- **사용자 이메일 설정**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --global user.email "hong@example.com"
|
||||||
|
```
|
||||||
|
|
||||||
|
- **설정 확인**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config --list
|
||||||
|
```
|
||||||
|
|
||||||
|
- **특정 설정 확인**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git config user.name
|
||||||
|
git config user.email
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 옵션 설명
|
||||||
|
|
||||||
|
- `--global` : 현재 PC 전체에서 모든 Git 저장소에 적용됩니다.
|
||||||
|
- `--local` : 특정 저장소에서만 적용됩니다.
|
||||||
|
- `--system` : 시스템 전체에 적용됩니다 (관리자 권한 필요).
|
||||||
|
|
||||||
|
즉, Git에서 사용자 설정 명령어는 **`git config`**이며, 가장 많이 쓰이는 것은 `git config --global user.name`과 `git config --global user.email` 입니다.
|
||||||
|
|
||||||
|
혹시 원하시는 게 **기본 사용자 정보 설정**인지, 아니면 **다른 Git 환경 설정(예: 에디터, 병합 도구 등)**까지 포함해서 알고 싶으신 건가요?
|
||||||
|
|
||||||
|
|
||||||
|
지금 보신 오류 메시지는 **원격 저장소의 main 브랜치가 로컬 브랜치보다 앞서 있어서** 발생한 상황입니다. 즉, 원격에 이미 새로운 커밋이 있는데, 로컬에서 이를 반영하지 않고 바로 push하려고 하니 Git이 거부한 거예요.
|
||||||
|
|
||||||
|
### 해결 방법
|
||||||
|
|
||||||
|
1. **원격 변경사항 가져오기 (pull)**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git pull origin main
|
||||||
|
```
|
||||||
|
|
||||||
|
- 원격 저장소의 최신 커밋을 로컬로 가져옵니다.
|
||||||
|
- 만약 충돌(conflict)이 생기면 직접 해결 후 다시 커밋해야 합니다.
|
||||||
|
2. **병합 대신 rebase 사용하기 (보다 깔끔한 히스토리)**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git pull --rebase origin main
|
||||||
|
```
|
||||||
|
|
||||||
|
- 로컬 커밋을 원격 커밋 뒤에 재배치합니다.
|
||||||
|
- 충돌이 생기면 해결 후 `git rebase --continue`로 진행합니다.
|
||||||
|
3. **강제 푸시 (주의 필요)**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push origin main --force
|
||||||
|
```
|
||||||
|
|
||||||
|
- 원격 브랜치를 로컬 브랜치로 덮어씌웁니다.
|
||||||
|
- 다른 사람이 같은 브랜치를 쓰고 있다면 그들의 작업이 사라질 수 있으므로, 협업 환경에서는 **권장하지 않습니다**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
✅ 가장 안전한 방법은 **`git pull --rebase origin main` → 충돌 해결 → `git push origin main`** 순서입니다.
|
||||||
|
혹시 지금 상황이 **혼자 쓰는 개인 저장소**인지, 아니면 **여러 명이 협업하는 저장소**인지 알려주시면, 더 적합한 해결책을 구체적으로 제안해드릴 수 있습니다.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Git에서 **충돌(conflict) 해결**은 원격 저장소와 로컬 저장소의 동일한 파일/라인에 서로 다른 수정이 있을 때 필요합니다. 기본 흐름을 단계별로 정리해드릴게요:
|
||||||
|
|
||||||
|
### 1. 충돌 발생 상황
|
||||||
|
|
||||||
|
- `git pull` 또는 `git merge` 실행 시 충돌이 생기면 Git이 병합을 멈추고 충돌된 파일을 표시합니다.
|
||||||
|
- 충돌된 파일에는 다음과 같은 구분자가 생깁니다:
|
||||||
|
|
||||||
|
```text
|
||||||
|
<<<<<<< HEAD
|
||||||
|
로컬에서 수정한 내용
|
||||||
|
=======
|
||||||
|
원격에서 수정한 내용
|
||||||
|
>>>>>>> origin/main
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 2. 충돌 해결 방법
|
||||||
|
|
||||||
|
1. **충돌 파일 열기**
|
||||||
|
- 충돌 표시(`<<<<<<<`, `=======`, `>>>>>>>`)가 있는 부분을 확인합니다.
|
||||||
|
2. **수정 방향 결정**
|
||||||
|
- 로컬 변경을 유지할지, 원격 변경을 유지할지, 아니면 두 내용을 합칠지 선택합니다.
|
||||||
|
- 예: 두 내용을 합쳐서 새로운 문장을 작성할 수도 있습니다.
|
||||||
|
3. **충돌 표시 제거**
|
||||||
|
- `<<<<<<<`, `=======`, `>>>>>>>` 같은 구분자를 모두 삭제하고 최종 버전만 남깁니다.
|
||||||
|
4. **수정 완료 후 저장**
|
||||||
|
- 충돌 해결된 파일을 저장합니다.
|
||||||
|
|
||||||
|
### 3. 해결 후 Git 명령어
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git add <충돌 해결한 파일>
|
||||||
|
git commit
|
||||||
|
```
|
||||||
|
|
||||||
|
- `git commit` 시 Git이 자동으로 "Merge branch 'main'..." 같은 메시지를 넣어줍니다.
|
||||||
|
- 만약 `--rebase` 중이었다면:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git rebase --continue
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 4. 다시 푸시
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push origin main
|
||||||
|
```
|
||||||
|
|
||||||
|
- 충돌을 해결하고 커밋까지 완료한 뒤에는 정상적으로 push가 됩니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
⚡ 정리: 충돌 해결은 **파일을 직접 열어 수정 → 충돌 구분자 제거 → add/commit → push** 순서로 진행합니다.
|
||||||
|
|
||||||
|
혹시 지금 충돌이 난 파일이 **코드 파일**인지, 아니면 **Markdown/문서 파일**인지 알려주시면, 실제 예시를 들어서 어떻게 합치는 게 좋은지 보여드릴 수 있습니다.
|
||||||
|
|
||||||
|
|
||||||
|
Git에서 충돌(conflict)이 발생했을 때 **어떤 파일이 충돌했는지 확인하는 방법**은 여러 가지가 있습니다:
|
||||||
|
|
||||||
|
### 1. Git 명령어로 확인
|
||||||
|
|
||||||
|
- **충돌 파일 목록 보기**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git status
|
||||||
|
```
|
||||||
|
|
||||||
|
→ "Unmerged paths" 아래에 충돌이 난 파일들이 표시됩니다.
|
||||||
|
|
||||||
|
- **좀 더 간단히 확인**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git diff --name-only --diff-filter=U
|
||||||
|
```
|
||||||
|
|
||||||
|
→ 충돌(Unmerged) 상태인 파일 이름만 출력합니다.
|
||||||
|
|
||||||
|
|
||||||
|
### 2. 충돌 표시 확인
|
||||||
|
|
||||||
|
- 충돌된 파일을 열면 Git이 자동으로 구분자를 삽입합니다:
|
||||||
|
|
||||||
|
```text
|
||||||
|
<<<<<<< HEAD
|
||||||
|
로컬 변경 내용
|
||||||
|
=======
|
||||||
|
원격 변경 내용
|
||||||
|
>>>>>>> origin/main
|
||||||
|
```
|
||||||
|
|
||||||
|
→ 이 표시가 들어간 파일이 바로 충돌 파일입니다.
|
||||||
|
|
||||||
|
### 3. GUI 도구 활용
|
||||||
|
|
||||||
|
- **VS Code, IntelliJ, PyCharm** 같은 IDE는 충돌 파일을 자동으로 표시해주며, 병합 도구를 통해 선택/병합할 수 있습니다.
|
||||||
|
- `git mergetool` 명령어를 사용하면 Git에 설정된 병합 도구가 실행되어 충돌 파일을 시각적으로 보여줍니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
⚡ 정리: 충돌 파일은 `git status` 또는 `git diff --name-only --diff-filter=U`로 바로 확인할 수 있고, 파일 안에는 `<<<<<<<`, `=======`, `>>>>>>>` 구분자가 들어 있습니다.
|
||||||
|
|
||||||
|
혹시 지금 충돌을 해결할 때 **터미널에서 직접 수정**을 원하시나요, 아니면 **VS Code 같은 에디터에서 GUI로 해결**하는 방법을 원하시나요?
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
# git에서 difftool명령어 자세하게 알려줘
|
||||||
|
|
||||||
|
|
||||||
|
Git의 `git diff`가 터미널에서 텍스트 위주로 차이점을 보여준다면, **`git difftool`**은 이를 GUI(그래픽 사용자 인터페이스) 도구로 연결해 훨씬 직관적으로 코드 변경 사항을 비교할 수 있게 해주는 명령어입니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. `git difftool`이란?
|
||||||
|
|
||||||
|
기본적인 `git diff`는 수정한 내용을 `+`와 `-` 기호로만 보여주기 때문에 코드가 복잡해지면 가독성이 떨어집니다. `difftool`을 사용하면 VS Code, Meld, Beyond Compare 같은 외부 도구를 실행해 **좌우 분할(Side-by-side) 화면**으로 차이점을 확인할 수 있습니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. 주요 사용법 (기본 명령어)
|
||||||
|
|
||||||
|
가장 자주 사용되는 옵션들은 다음과 같습니다.
|
||||||
|
|
||||||
|
|**명령어**|**설명**|
|
||||||
|
|---|---|
|
||||||
|
|`git difftool`|작업 디렉토리와 스테이징 영역 간의 차이점 비교|
|
||||||
|
|`git difftool <commit_id>`|특정 커밋과 현재 상태 비교|
|
||||||
|
|`git difftool <commit_1> <commit_2>`|두 커밋 사이의 차이점 비교|
|
||||||
|
|`git difftool --cached`|스테이징된 파일(Index)과 마지막 커밋 비교|
|
||||||
|
|`git difftool -d` (또는 `--dir-diff`)|파일 하나씩 여는 대신, **전체 변경된 파일 목록**을 한꺼번에 비교|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. 외부 도구 설정하기 (Config)
|
||||||
|
|
||||||
|
`difftool`을 제대로 쓰려면 어떤 도구를 사용할지 Git에게 알려줘야 합니다. 예를 들어 **VS Code**를 기본 도구로 설정하는 방법은 다음과 같습니다.
|
||||||
|
|
||||||
|
Bash
|
||||||
|
|
||||||
|
```
|
||||||
|
# 기본 도구를 vscode로 설정
|
||||||
|
git config --global diff.tool vscode
|
||||||
|
|
||||||
|
# vscode를 실행하기 위한 명령어 경로 설정
|
||||||
|
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Tip:** 매번 "외부 도구를 실행하시겠습니까? (y/n)"라고 묻는 게 귀찮다면 아래 설정을 추가하세요.
|
||||||
|
>
|
||||||
|
> `git config --global difftool.prompt false`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. 실무 활용 팁
|
||||||
|
|
||||||
|
- **`-d` 옵션은 필수:** 파일이 여러 개 수정되었을 때 `git difftool`만 치면 파일 하나를 닫아야 다음 파일이 열립니다. 하지만 `git difftool -d`를 사용하면 도구 내에서 폴더 구조로 전체 변경 사항을 한눈에 볼 수 있어 훨씬 편합니다.
|
||||||
|
|
||||||
|
- **충돌 해결은 `mergetool`:** `difftool`은 단순히 **조회**용입니다. 만약 Merge 중 충돌(Conflict)이 발생해 코드를 수정해야 한다면 `git mergetool`을 사용하세요.
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. 대표적인 추천 도구들
|
||||||
|
|
||||||
|
- **무료:** Visual Studio Code (강력 추천), Meld, KDiff3, P4Merge
|
||||||
|
|
||||||
|
- **유료:** Beyond Compare (가장 정교함), Araxis Merge
|
||||||
|
|
||||||
|
|
||||||
|
혹시 지금 사용하시는 **특정 에디터(VS Code, IntelliJ 등)**에 맞춘 구체적인 설정 방법이 궁금하신가요? 구체적인 도구 이름을 알려주시면 바로 설정 코드를 알려드릴 수 있습니다.
|
||||||
@@ -38,3 +38,5 @@
|
|||||||
# 본부중대 여성편의시설 전기,수도 확인
|
# 본부중대 여성편의시설 전기,수도 확인
|
||||||
상담관,행보관
|
상담관,행보관
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,36 @@
|
|||||||
# 위임보수
|
# 위임보수
|
||||||
1. 25년 4분기 :23교육대 오수 배관 교체(1200천원)
|
1. 25년 4분기 :23교육대 오수 배관 교체(1200천원)
|
||||||
1. Smc경량칄골 교체
|
1. Smc경량칄골 교체
|
||||||
2. Pvc오수관 교체
|
2. Pvc오수관 교체
|
||||||
# 기타사업
|
# 기타사업
|
||||||
## 대보수 건의
|
## 대보수 건의
|
||||||
1. 25년 4분기:
|
1. 25년 4분기:
|
||||||
1. 12교육대 통합막사 지반 침하 보수,200,000천원
|
1. 12교육대 통합막사 지반 침하 보수,200,000천원
|
||||||
## 집행잔액건의
|
## 집행잔액건의
|
||||||
1. 12교육대 통합막사 기와 파손 보수,150,000천원
|
1. 12교육대 통합막사 기와 파손 보수,150,000천원
|
||||||
## 검토사업
|
## 검토사업
|
||||||
1. 도로하부 유실 부분 보수 20,000천원
|
1. 도로하부 유실 부분 보수 20,000천원
|
||||||
2.
|
|
||||||
|
|
||||||
|
# 2026.2.20
|
||||||
|
1. 1분기 위임보수 승인내역(설계중)
|
||||||
|
1. 30-1,3 교육대 오수배관 보수1200만원
|
||||||
|
1. 1,2(오수배관?)/9,10중대(주물오수배관) 화장실
|
||||||
|
2. 30연대 중대 행정반 화장실 보수(3개소)3천만원
|
||||||
|
1. 1,5,9중대 화징실
|
||||||
|
2. 자재비만 받아서? 우리가?
|
||||||
|
3. 재재비
|
||||||
|
3. 30-1교 외부지붕기와보수150만원(px근처)
|
||||||
|
2. 계획보수
|
||||||
|
1. 30연대 노후위생시설보수(24000만원)2작사 설계용역 계약 대기중
|
||||||
|
1. 측면화장실(1교)
|
||||||
|
|
||||||
|
# 참고자료
|
||||||
|
1. 화장실 대보수 화장실 리모델링 : 8개소
|
||||||
|
1. 1교:측면화장실 4개소 26년도 시공
|
||||||
|
2. 3교:측면화장실 4개소 27년도 시공
|
||||||
|
2. 안전관련 개선 소요: 임시,몰딩자재활용 상단프레임과 원형천장 연결부분 마감조치
|
||||||
|
1. 1교 중앙, 3교 중앙 화장실(천장, 상단프레임)
|
||||||
|
|
||||||
|
# 기타
|
||||||
|
1. 1교육대 자살시도자 발생으로 화장실 천정 시도 못하게 보완
|
||||||
BIN
temp_1771983504814.-1331654701_423627128632719.png
Normal file
|
After Width: | Height: | Size: 75 KiB |
8
가스 계량기 교체 협조, 중부 가스 통화.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
8년 기준
|
||||||
|
전은 사설업체 계량기 교체요청후 부대에서공사비 결재
|
||||||
|
후는 가스업체에서 공사비 내고, 요금에 합산, 공사업체도가스업체에서 주도
|
||||||
|
|
||||||
|
|
||||||
|
계냥기는 중부업체에서 교체
|
||||||
|
부대는 공사기간 근거사류만 준비
|
||||||
|
설후 방문하여 사류 수령
|
||||||
6
감찰.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# 설연휴 공직 기강 감찰 : 26.2.12(목)~13(금),교육사
|
||||||
|
1. 총기탄약 점검
|
||||||
|
2. 화재사고예방
|
||||||
|
3. 초과근무
|
||||||
|
4. 급양관리
|
||||||
|
5. 보안
|
||||||
25
리눅스에 도커 설치 참고 홈페이지 2026. 3.1.기준.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
https://floor5th.tistory.com/100
|
||||||
|
|
||||||
|
https://www.scbyun.com/710766
|
||||||
|
|
||||||
|
https://buildabetterworld.tistory.com/179
|
||||||
|
|
||||||
|
https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script
|
||||||
|
|
||||||
|
https://velog.io/@agnusdei1207/Portainer-ce
|
||||||
|
|
||||||
|
https://betwe.tistory.com/entry/Docker-Portainer%EB%B3%B4%EB%8B%A4-%EC%98%88%EC%81%98%EB%8B%A4-Docker-Compose-%EA%B4%80%EB%A6%AC%EC%9D%98-%ED%98%81%EB%AA%85-Dockge-%EC%99%84%EB%B2%BD-%EB%B6%84%EC%84%9D
|
||||||
|
|
||||||
|
https://www.sangchul.kr/797
|
||||||
|
|
||||||
|
https://blog.jackerlab.com/2025-open-source-docker-self-hosted-projects-guide/
|
||||||
|
|
||||||
|
https://upsd.co.kr/%ec%8b%9c%eb%86%80%eb%a1%9c%ec%a7%80-%ec%bb%a4%eb%ae%a4%eb%8b%88%ed%8b%b0-%ec%95%b1-%ec%b6%94%ec%b2%9c-%ec%a1%b0%ed%95%a9%ea%b3%bc-%eb%8f%84%ec%bb%a4-%eb%b9%84%ea%b5%90/
|
||||||
|
|
||||||
|
https://news.hada.io/topic?id=25757
|
||||||
|
|
||||||
|
https://www.44bits.io/ko/post/easy-deploy-with-docker
|
||||||
|
|
||||||
|
https://gall.dcinside.com/mgallery/board/view/?id=svr&no=15053
|
||||||
|
|
||||||
|
https://dietpi.com/blog/?cat=41
|
||||||
14
무제 1.canvas
@@ -4,4 +4,7 @@
|
|||||||
1. 지상조명지뢰 00발
|
1. 지상조명지뢰 00발
|
||||||
# 2026.2.5(목)
|
# 2026.2.5(목)
|
||||||
1. 연습용수류탄..
|
1. 연습용수류탄..
|
||||||
2. 2교육대 김성수 상사님 총기 1정 반납, 대검을 반납안함.
|
2. 2교육대 김성수 상사님 총기 1정 반납, 대검을 반납안함.
|
||||||
|
# 2026.2.12(목)
|
||||||
|
1. k2 소충 12정 불출, 대검 불출
|
||||||
|
2.
|
||||||
25
일일결산.md
@@ -157,4 +157,27 @@
|
|||||||
4. 교육장교님, 부대사 작성시 연간 실시내용을 작성하는것이라고 함.
|
4. 교육장교님, 부대사 작성시 연간 실시내용을 작성하는것이라고 함.
|
||||||
5. 여성휴게실 가림막 공사 비용 문의, 안일남, 김윤성주무관 문의결과 300만원
|
5. 여성휴게실 가림막 공사 비용 문의, 안일남, 김윤성주무관 문의결과 300만원
|
||||||
6. 주간예정사항작성
|
6. 주간예정사항작성
|
||||||
7.
|
|
||||||
|
# 2026.2.4.(수)
|
||||||
|
1. 침대 관리전환(247개)
|
||||||
|
1. 30연대>>입심대,교지대,군지대,지구병원
|
||||||
|
2. 3교 158개 불출
|
||||||
|
|
||||||
|
# 2026.2.11(수)
|
||||||
|
1. 부대운영자재비 소요보고를 못해서 바보됨...
|
||||||
|
```
|
||||||
|
이게 이렇게까지 잘못했다고 해야 할 일인가?
|
||||||
|
이런걸로 사람을 괴롭히겠다고 느껴지게 할일인가?
|
||||||
|
|
||||||
|
```
|
||||||
|
# 2026.2.12.(목)
|
||||||
|
1. 2026.2.2.메모 "부대비품 생활관 에어컨, 냉난방기 재산등재 협조"
|
||||||
|
1. 생활관 에어컨 3대 수입(37X122915)
|
||||||
|
2. 어디있지?, 언제 받았지?
|
||||||
|
2. 설연휴전 무기고 자물쇠 봉인지 부착
|
||||||
|
3. 오늘 주임원사실, 연대장실 들어가서 온갖 애기를 들음, 주임원사실에서는 주임원사가 특별 참모이고, 지원과도 참보부다. 라고 애기함.연대장실에서는 그냥 무조건 실수하지 않고 더 열심히 하겠다고만 애기함.나도 모르게 몸이 경직되고, 군기가 바짝 들어지고 경직되었음.참 약자라고 생각하기는 싫지만 약자로 살기에는 세상이 너무 힘듬.
|
||||||
|
|
||||||
|
# 2026.2.23.(월)
|
||||||
|
1. 한시인가 급식인원 소요끼니별 파악 하루종일했다.
|
||||||
|
2. 사무실 바닥 닦고, 코팅제 발랐다.
|
||||||
|
3. 카풀인원 추어탕 먹었다.(수송행보관님 박성록 원사님 이번주 직보반 가시기전 마지막 환송)
|
||||||
4
점호.md
@@ -19,4 +19,6 @@
|
|||||||
|
|
||||||
# 휴일 근무교대 시간
|
# 휴일 근무교대 시간
|
||||||
1. 0900
|
1. 0900
|
||||||
2. 다음날이 평일 0830
|
2. 다음날이 평일 0830
|
||||||
|
|
||||||
|
# 휴일 기상 0700
|
||||||
2
주유취급소 및 유류탱크저장소 화재사고 예방 점검.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
안전문구 부착되어 있음
|
||||||
|
접지설비 점검사진 필요
|
||||||
4
훼손처리 총기.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# 처리절차
|
||||||
|
1. 손망실보고서
|
||||||
|
2. 감찰공문
|
||||||
|
3. 교훈처 승인공문(정비지시서,손망실보고서)상태 60(요수리) 반납, 이승민
|
||||||