Compare commits

...

27 Commits

Author SHA1 Message Date
8f2bbf7666 Last Sync: 2026-03-03 11:08 (Mobile) 2026-03-03 11:08:16 +09:00
a46f7d3c5d Last Sync: 2026-03-02 16:01 (Mobile) 2026-03-02 16:01:04 +09:00
75b4c6753c Last Sync: 2026-03-01 11:39 (Mobile) 2026-03-01 11:39:17 +09:00
601b35ec34 Last Sync: 2026-02-23 22:58 (Mobile) 2026-02-23 22:58:40 +09:00
1d943c2f85 Last Sync: 2026-02-19 09:26 (Mobile) 2026-02-19 09:26:44 +09:00
9bbf4de15b Last Sync: 2026-02-18 22:29 (Mobile) 2026-02-18 22:29:54 +09:00
94a921c818 일정관리 수정 2026-02-18 22:27:49 +09:00
626f8fc102 Merge branch 'main' of http://192.168.1.93:3000/choibk/obsidian 2026-02-18 22:10:55 +09:00
62d8238fbd gemini-mikrotik_dns_내부접속방법 2026-02-18 22:10:19 +09:00
b6fd6086e1 Last Sync: 2026-02-18 21:12 (Mobile) 2026-02-18 21:12:20 +09:00
46596e22d5 esxiwin11-20260218-2111 2026-02-18 21:11:58 +09:00
92ac51e544 Last Sync: 2026-02-18 21:08 (Mobile) 2026-02-18 21:08:16 +09:00
6e4eaaddfd Last Sync: 2026-02-18 21:07 (Mobile) 2026-02-18 21:07:04 +09:00
c9dcfee041 esxiwin11-20260218-2052 2026-02-18 20:53:04 +09:00
cd7e316905 esxiwin11-edit 2026-02-18 20:37:08 +09:00
4dc6174702 Last Sync: 2026-02-14 09:00 (Mobile) 2026-02-14 09:00:23 +09:00
42a4d7c05b Last Sync: 2026-02-14 05:01 (Mobile) 2026-02-14 05:01:31 +09:00
a7eb61ef19 Last Sync: 2026-02-12 23:32 (Mobile) 2026-02-12 23:32:42 +09:00
076612aa82 Last Sync: 2026-02-12 23:27 (Mobile) 2026-02-12 23:27:25 +09:00
567f525218 Last Sync: 2026-02-12 23:11 (Mobile) 2026-02-12 23:11:43 +09:00
c10e7801de Last Sync: 2026-02-12 22:57 (Mobile) 2026-02-12 22:57:18 +09:00
b2ca4a7984 Last Sync: 2026-02-11 23:36 (Mobile) 2026-02-11 23:36:06 +09:00
057ed96b9d Last Sync: 2026-02-11 23:07 (Mobile) 2026-02-11 23:07:33 +09:00
2d5a281697 Last Sync: 2026-02-11 22:59 (Mobile) 2026-02-11 22:59:35 +09:00
4c90ea6038 esxi_win11_update5 2026-02-10 22:37:20 +09:00
9ede28bc5c esxi_win11_update4 2026-02-10 22:34:40 +09:00
7754026bf7 esxi_win11_update3 2026-02-10 22:26:13 +09:00
34 changed files with 6799 additions and 4486 deletions

View File

@@ -1,4 +1,5 @@
[
"canvas-send-to-back",
"advanced-canvas"
"advanced-canvas",
"remotely-save"
]

View File

@@ -0,0 +1 @@
data.json

235
.obsidian/plugins/remotely-save/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View 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"
}

View 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;
}

View File

@@ -4,42 +4,24 @@
"type": "split",
"children": [
{
"id": "7229bfc3b8bff55b",
"id": "fdb7db9b7466911b",
"type": "tabs",
"children": [
{
"id": "f1250da2651547ff",
"id": "509e9cc441bdfb26",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "육규 471 장비관리 규정.md",
"file": "리눅스에 도커 설치 참고 홈페이지 2026. 3.1.기준.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "육규 471 장비관리 규정"
}
},
{
"id": "f4df235c56dd2a0c",
"type": "leaf",
"state": {
"type": "canvas",
"state": {
"file": "2025년 월력형 메모형 일정.canvas",
"viewState": {
"x": -157.32390402747887,
"y": 20393.98863886849,
"zoom": 0.01769409415633642
}
},
"icon": "lucide-layout-dashboard",
"title": "2025년 월력형 메모형 일정"
"title": "리눅스에 도커 설치 참고 홈페이지 2026. 3.1.기준"
}
}
],
"currentTab": 1
]
}
],
"direction": "vertical"
@@ -67,7 +49,7 @@
"state": {
"type": "search",
"state": {
"query": "file:장비",
"query": "file:당직",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@@ -130,6 +112,7 @@
"state": {
"type": "backlink",
"state": {
"file": "2026년 월력형 메모형 일정(2월).canvas",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@@ -180,66 +163,66 @@
"daily-notes:오늘의 일일 노트 열기": false,
"templates:템플릿 삽입": false,
"command-palette:명령어 팔레트 열기": false,
"bases:새 베이스 생성하기": false
"bases:새 베이스 생성하기": false,
"remotely-save:Remotely Save": false
}
},
"active": "f4df235c56dd2a0c",
"active": "509e9cc441bdfb26",
"lastOpenFiles": [
"장비정비.md",
"2026년 월력형 메모형 일정(2월).canvas",
"리눅스에 도커 설치 참고 홈페이지 2026. 3.1.기준.md",
"inbox/당직근무간 특이사항.md",
"inbox/위임보수.md",
"30연대 26년도 예산.md",
"에어컨 재산수입조치.md",
"일일결산.md",
"01028286846.md",
"Resized_20260220_172030(1).jpeg",
"01071921116.md",
"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",
"25-10차 군수품(장비) 재물조정(재산증감)관련내용확인요청.md",
"25 저장화생방 장비물자 신뢰성평가 결과 후속조치.md",
"database_daily/2025.01.12(일)-1.md",
"inbox/관저 2차 더샵.md",
"database_daily/2025.01.12(일).md",
"2025년 월력형 메모형 일정.canvas",
"가계부 코드.md",
"2024-09-09_대전탐방-1.md",
"장비관리.md",
"간부직접운전자 소집교육.md",
"방역업체.md",
"점호.md",
"inbox/당직근무간 특이사항-1.md",
"desktop_hp_obsidian/inbox/당직근무간 특이사항.md",
"가스검침 직원 전화, 01051901708.md",
"훼손처리 총기.md",
"가스 계량기 교체 협조, 중부 가스 통화.md",
"주유취급소 및 유류탱크저장소 화재사고 예방 점검.md",
"일일 무기",
"무제 2.canvas",
"Excalidraw/Scripts/Downloaded/Mindmap format.svg",
"Excalidraw/Scripts/Downloaded",
"Excalidraw/Scripts",
"2026년 월력형 메모형 일정(1월).canvas",
"2025년 월력형 메모형 일정 - 복사본.canvas",
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
"예산현황.md",
"새로운 7.txt",
"blackbox pivpn.md",
"temp_1764374020200.-1440744867.png",
"무제 3.md",
"truenas_SM-F946N_Nov-09-1511-2025_1.md",
"새로운 6.txt",
"ytdl_material.md",
"temp_1763986624781.-1344914328.jpeg",
"예정공정표-육훈소 영내 누수 보수 (변경)25.11.13_20251113124700 (1).pdf",
"간부교육.md",
"1일 토 🔵.md",
"물자현황.md",
"치장총기.md",
"출입인원 보고서.pdf",
"대출 20251209 수목토.md",
"Taskido/view.css",
"Taskido/view-1.css",
"Taskido/view.js",
"Taskido/demo_file.md",
"Taskido/view-1.js",
"Taskido/demo_file-1.md",
"Taskido",
"화생방.md",
"무제 파일 2.canvas",
"새로운 5.txt",
"무제 1.canvas",
"캔버스 월력.canvas",
"Resized_20251127_141040.jpeg",
"temp_1763983212319.144536212.jpeg",
"캔버스월력.canvas",
"files/synology_webdav_server_settings-1.png",
"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"
"무제 파일 8.canvas"
]
}

View File

@@ -25,18 +25,38 @@
"id": "5174113f97a638e5",
"type": "leaf",
"state": {
"type": "markdown",
"type": "canvas",
"state": {
"file": "git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
"mode": "preview",
"source": false
"file": "2026년 월력형 메모형 일정(2월).canvas",
"viewState": {
"x": 998.2115889504284,
"y": 33335.41400464653,
"zoom": -0.6666666666666665
}
},
"icon": "lucide-file",
"title": "git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리"
"icon": "lucide-layout-dashboard",
"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"
@@ -93,7 +113,7 @@
}
],
"direction": "horizontal",
"width": 300
"width": 314.5
},
"right": {
"id": "0aa25ca1192b2cf5",
@@ -198,14 +218,18 @@
"bases:새 베이스 생성하기": false
}
},
"active": "5174113f97a638e5",
"active": "2e3d32a51f50a45f",
"lastOpenFiles": [
"gemini_mikrotik_dns_내부접속방법.md",
"2026년 월력형 메모형 일정(2월).canvas",
"2026년 월력형 메모형 일정(1월).canvas",
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
"gemini_git_생활코딩_강의_정리.md",
"gitea 첫 동기화 방법.md",
"ㄴ.md",
"2025년 월력형 메모형 일정.canvas",
"일일결산.md",
"일일 무기,탄약결산.md",
"2026년 월력형 메모형 일정(1월).canvas",
"지역난방 관련 정보 정리.md",
"20251213_174118 1.jpg",
"20251213_174118.jpg",
@@ -216,7 +240,6 @@
"수목토 리모델링.md",
"Clippings/셀프 인테리어 LED 조명 교체에 필요한 공구.. 네이버블로그.md",
"git 생활코딩 강의.md",
"git 일일단위 사용시 오류, 에러등 발생시 조치방법 정리.md",
"Clippings/git remote 변경 - Google 검색.md",
"육군훈련소 연대 군수지원부사관 현황.md",
"동절기 채난유류(등유) 위탁보관, 수불.md",

View File

@@ -4,24 +4,21 @@
"type": "split",
"children": [
{
"id": "c4c6ec22177a27a9",
"id": "48b041d125abfa61",
"type": "tabs",
"children": [
{
"id": "280e3e0bd20a3c76",
"id": "9c7526db591badb8",
"type": "leaf",
"state": {
"type": "canvas",
"type": "markdown",
"state": {
"file": "2026년 월력형 메모형 일정(2월).canvas",
"viewState": {
"x": 813.9402283349934,
"y": 32308.082692029046,
"zoom": -1.0272310620514482
}
"file": "30연대 26년도 예산.md",
"mode": "source",
"source": false
},
"icon": "lucide-layout-dashboard",
"title": "2026년 월력형 메모형 일정(2월)"
"icon": "lucide-file",
"title": "30연대 26년도 예산"
}
}
]
@@ -52,7 +49,7 @@
"state": {
"type": "search",
"state": {
"query": "File:gemini",
"query": "section:감찰",
"matchingCase": false,
"explainSearch": true,
"collapseAll": true,
@@ -159,16 +156,28 @@
"obsidian-excalidraw-plugin:New drawing": false
}
},
"active": "280e3e0bd20a3c76",
"active": "9c7526db591badb8",
"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",
"Test 합니다.md",
"2026년 월력형 메모형 일정(2월).canvas",
"gemini_mikrotik_wireguard_commend",
"gemini_mikrotik_wireguard_",
"26년 1분기 장비탄약 관리실태 현장 확인,원정완.md",
"전투조키(부수기재포함) 수령.md",
"일일결산.md",
"일일 무기,탄약결산.md",
"지원과 환경개선.md",
"inbox/비밀번호.md",
@@ -180,31 +189,18 @@
"Excalidraw/Drawing 2026-01-29 22.25.19.excalidraw.md",
"일일 무기,탄약 결산.md",
"재해재난대비계획.md",
"2025년 월력형 메모형 일정 (2).canvas",
"2025년 월력형 메모형 일정 (1).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.md",
"Excalidraw/Scripts/Downloaded",
"Excalidraw/Scripts",
"일일 무기.md",
"일일 무기/#.md",
"일일 무기",
"26냉난방기 세척 현황.md",
"2025년 월력형 메모형 일정 - 복사.canvas",
"Excalidraw/Drawing 2026-01-29 22.25.49.excalidraw.md",
"251124_육군훈련소_최종도면-1.pdf",
"2026년 월력형 메모형 일정(1월).md",
"2025년 월력형 메모형 일정-1.canvas",
"2025년 월력형 일정관리.canvas",
"무제 파일.canvas",
"무제.base",
"무제 5.md",
"[점호.md",
"inbox/7번 읽기 마요-1.md",
"20. 행정보급관/21. 인수인계서/215. 반기업무.md",
"20251213_174118 1.jpg",
"1696485474353.jpg",
"출입인원 보고서.pdf",

1
01028286846.md Normal file
View File

@@ -0,0 +1 @@
![[Resized_20260220_172030(1).jpeg]]

1
01071921116.md Normal file
View File

@@ -0,0 +1 @@
![[Resized_20260223_114735.jpeg]]![[Resized_20260223_114612.jpeg]]![[Resized_20260223_114553.jpeg]]![[Resized_20260223_114529.jpeg]]

File diff suppressed because it is too large Load Diff

View File

@@ -7,3 +7,24 @@
1. 2200-2231-301-005-001-000-210-01-000
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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

View File

@@ -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"}

View 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` 설정 화면을 텍스트로 복사해 주시면 더 정확한 진단이 가능합니다.** 어떤 에러가 뜨나요?

View File

@@ -102,6 +102,7 @@ Changes not staged for commit:
no changes added to commit (use "git add" and/or "git commit -a")
choibk@DESKTOP-H42HF98 MINGW64 /b/obsidian/choibk (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)
$
# 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 등)**에 맞춘 구체적인 설정 방법이 궁금하신가요? 구체적인 도구 이름을 알려주시면 바로 설정 코드를 알려드릴 수 있습니다.

View File

@@ -38,3 +38,5 @@
# 본부중대 여성편의시설 전기,수도 확인
상담관,행보관

View File

@@ -1,13 +1,36 @@
# 위임보수
1. 25년 4분기 :23교육대 오수 배관 교체(1200천원)
1. Smc경량칄골 교체
2. Pvc오수관 교체
# 기타사업
## 대보수 건의
1. 25년 4분기:
1. 12교육대 통합막사 지반 침하 보수,200,000천원
## 집행잔액건의
1. 12교육대 통합막사 기와 파손 보수,150,000천원
## 검토사업
1. 도로하부 유실 부분 보수 20,000천원
2.
# 위임보수
1. 25년 4분기 :23교육대 오수 배관 교체(1200천원)
1. Smc경량칄골 교체
2. Pvc오수관 교체
# 기타사업
## 대보수 건의
1. 25년 4분기:
1. 12교육대 통합막사 지반 침하 보수,200,000천원
## 집행잔액건의
1. 12교육대 통합막사 기와 파손 보수,150,000천원
## 검토사업
1. 도로하부 유실 부분 보수 20,000천원
# 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교육대 자살시도자 발생으로 화장실 천정 시도 못하게 보완

View File

@@ -0,0 +1,8 @@
8년 기준
전은 사설업체 계량기 교체요청후 부대에서공사비 결재
후는 가스업체에서 공사비 내고, 요금에 합산, 공사업체도가스업체에서 주도
계냥기는 중부업체에서 교체
부대는 공사기간 근거사류만 준비
설후 방문하여 사류 수령

6
감찰.md Normal file
View File

@@ -0,0 +1,6 @@
# 설연휴 공직 기강 감찰 : 26.2.12(목)~13(금),교육사
1. 총기탄약 점검
2. 화재사고예방
3. 초과근무
4. 급양관리
5. 보안

View 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

File diff suppressed because one or more lines are too long

View File

@@ -4,4 +4,7 @@
1. 지상조명지뢰 00발
# 2026.2.5(목)
1. 연습용수류탄..
2. 2교육대 김성수 상사님 총기 1정 반납, 대검을 반납안함.
2. 2교육대 김성수 상사님 총기 1정 반납, 대검을 반납안함.
# 2026.2.12(목)
1. k2 소충 12정 불출, 대검 불출
2.

View File

@@ -157,4 +157,27 @@
4. 교육장교님, 부대사 작성시 연간 실시내용을 작성하는것이라고 함.
5. 여성휴게실 가림막 공사 비용 문의, 안일남, 김윤성주무관 문의결과 300만원
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. 카풀인원 추어탕 먹었다.(수송행보관님 박성록 원사님 이번주 직보반 가시기전 마지막 환송)

View File

@@ -19,4 +19,6 @@
# 휴일 근무교대 시간
1. 0900
2. 다음날이 평일 0830
2. 다음날이 평일 0830
# 휴일 기상 0700

View File

@@ -0,0 +1,2 @@
안전문구 부착되어 있음
접지설비 점검사진 필요

4
훼손처리 총기.md Normal file
View File

@@ -0,0 +1,4 @@
# 처리절차
1. 손망실보고서
2. 감찰공문
3. 교훈처 승인공문(정비지시서,손망실보고서)상태 60(요수리) 반납, 이승민