Computer Science/๊ฐ๋ฐ
-
Linux, ACL(access control list)๋?Computer Science/๊ฐ๋ฐ 2025. 1. 6. 09:54
ACL(Access Control List)์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ ์ธ๋ถ์ ์ด๊ณ ์ ์ฐํ ๊ถํ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ์์คํ ์ด๋ค.๊ธฐ๋ณธ์ ์ผ๋ก Linux์ ๊ฐ์ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์์ ๋ํด ์ฝ๊ธฐ(r), ์ฐ๊ธฐ(w), ์คํ(e) ๊ถํ๋ง์ ์ค์ ํ ์ ์๋ค.ํ์ง๋ง ACL์ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํด ์ถ๊ฐ์ ์ธ ๊ถํ์ ์ค์ ํ ์ ์๋ค. - ์ธ๋ถํ๋ ๊ถํ ๊ด๋ฆฌ ๊ฐ๋ฅ๊ธฐ๋ณธ์ ์ธ chmod ๋ช ๋ น์ด๋ก๋ ์์ ์, ๊ทธ๋ฃน, ๊ธฐํ ์ฌ์ฉ์ ์ด ์ธ ๊ฐ์ง ๋ฒ์ฃผ์ ๋ํด ๊ถํ์ ์ฃผ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ง๋ง, ACL์ ์ฌ์ฉํ๋ฉด ํน์ ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ๋ํด ๋ง์ถคํ ๊ถํ์ ์ค์ ํ ์ ์๋ค.chmod ๋ง์ผ๋ก๋ ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ๊ถํ์ผ๋ก ์ ๊ณตํด์ผ ํ ๋, ์์ ์/๊ทธ๋ฃน ์ธ์ ๋ค์์ ์ฌ์ฉ์์๊ฒ ๊ฐ๋ณ์ ์ผ๋ก ๊ถ..
-
git log, git reflogComputer Science/๊ฐ๋ฐ 2024. 10. 31. 13:44
1. git log- ๋ชฉ์ : ๋ธ๋์น์ ์ปค๋ฐ ๊ธฐ๋ก์ ๋ณด์ฌ์ค- ๋ด์ฉ: ํด๋น ๋ธ๋์น์์ ์ปค๋ฐ๋ ์ผ๋ฐ์ ์ธ ์ปค๋ฐ ๊ธฐ๋ก๋ง ํ์๋๋ค.- ์ฉ๋: ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณด๊ฑฐ๋, ํน์ ์ปค๋ฐ์ผ๋ก ์ด๋ํ ๋ ์ฌ์ฉํ๋ค.- git log๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ์ปค๋ฐ์ ํด์, ์์ฑ์, ์ปค๋ฐ ๋ฉ์ธ์ง ๋ฑ์ ๋ณด์ฌ์ฃผ๋ฉฐ, --oneline ์ด๋ --graph ์ต์ ์ผ๋ก ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ณผ ์๋ ์๋ค. 2. git reflog- ๋ชฉ์ : HEAD ์ ๋ชจ๋ ์ด๋ ๊ธฐ๋ก์ ๋ณด์ฌ์คHEAD๋?ํ์ฌ ์์ ์ค์ธ ์ง์ (๋ธ๋์น or ์ปค๋ฐ)์ ๊ฐ๋ฆฌํค๋ git์ ํฌ์ธํฐ์ด๋ค.์ฝ๊ฒ ๋งํด, git์์ ํ์ฌ ๋ด๊ฐ ์์นํ ์ปค๋ฐ/๋ธ๋์น๋ฅผ ๋ํ๋ด๋ ์ญํ ์ ํ๋ค.๋ธ๋์น ์์ ์ HEAD๋ ๋ธ๋์น๋ฅผ ๊ฐ๋ฆฌํค๊ณ , ํน์ ์ปค๋ฐ์ผ๋ก ์ด๋ ์ ์ปค๋ฐ ์์ฒด๋ฅผ ๊ฐ๋ฆฌ์ผ "detached HEAD" ์ํ๊ฐ ๋๋ค. ..
-
git ์ถฉ๋ ๋ฐ์ ํด๊ฒฐ๋ฒComputer Science/๊ฐ๋ฐ 2024. 10. 26. 19:05
1. git ์ฃผ์ ๋ช ๋ น์ดgit pull: ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ ๋ณํฉํ๋ ๊ฒ. ๋ก์ปฌ๊ณผ ์๊ฒฉ์ ๋ฒ์ ์ฐจ์ด๊ฐ ์๊ฒผ์๋ ๋๊ธฐํ๋ฅผ ํ๋ค.git merge: branch ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ๋ค. ์ฌ๋ฌ ๋ช ์ด ๋ธ๋์น๋ฅผ ๋๋ ์์ ํ๊ณ ์์ ๋ ์์ฃผ ์ฌ์ฉํ๋ค.git stash: ์์ ์ค์ธ ์ฝ๋๋ฅผ ์์๋ก ์ ์ฅํ๊ณ ์์ ํธ๋ฆฌ๋ฅผ ๊นจ๋ํ ์ํ๋ก ๋ง๋ค์ด ์ค๋ค. ์๋ฅผ ๋ค์ด, git pull์ ํ๊ธฐ ์ ์ ์ ์ฅํด๋๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.git push: ๋ก์ปฌ์์ ์ปค๋ฐํ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์ ๋ก๋ํ๋ค. ๋ก์ปฌ์์ ์์ ์ ๋ง์น ํ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณต์ ํ ๋ ์ฌ์ฉํ๋ค. 2. Git ์ฌ์ฉ ์ค ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ์ ํด๊ฒฐ๋ฒ์ ๋ฐ์ดํธ ๊ฑฐ๋ถ ์ค๋ฅhint: Updates were rejected because ..
-
๋ก์ปฌ ํ๋ก์ ํธ GitHub์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒComputer Science/๊ฐ๋ฐ 2024. 10. 25. 13:44
Git๊ณผ GitHub git์ ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ด๊ณ , github๋ git ์ ์ฅ์๋ฅผ ํด๋ผ์ฐ๋์ ํธ์คํ ํ๋ ์๋น์ค์ด๋ค. ์ด๋ฅผ ํตํด ๋ก์ปฌ์์ ์์ฑํ ์ฝ๋๋ฅผ ์๊ฒฉ์ ์ ์ฅํ๊ณ , ํ์ ๊ณผ ๋ฐฑ์ ์ด ์ฉ์ดํด์ง๋ค.๋ณธ ํฌ์คํ ์ ๋ก์ปฌ ํ๋ก์ ํธ๋ฅผ github์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๋ค. 1. github์ ๋ ํฌ์งํ ๋ฆฌ ์์ฑํ๊ธฐ๋จผ์ github์์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ค.1) github์ ์ ์ํ์ฌ ๋ก๊ทธ์ธํ๋ค.2) ์ค๋ฅธ์ชฝ ์๋จ์ + ์์ด์ฝ์ ํด๋ฆญํ ๋ค, new repository๋ฅผ ์ ํํ๋ค.3) ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ , ๊ณต๊ฐ(public) ๋๋ ๋น๊ณต๊ฐ(private)๋ฅผ ์ ํํ๋ค.4) Create repository ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. 2. ๋ก์ปฌ ํ๋ก์ ํธ์ Git ์ด๊ธฐํํ๊ธฐ๋ก์ปฌ์์ ์์ ..
-
Error response from daemon: conflict: unable to delete - image has dependent child imagesComputer Science/๊ฐ๋ฐ 2024. 7. 9. 10:16
Error response from daemon: conflict: unable to delete '์ด๋ฏธ์ง ID' (cannot be forced) - image has dependent child images ๋์ปค๋ฅผ ์ด๋ฏธ์ง ID๋ก ์ญ์ ํ๋ ค๊ณ ํ๋ฉด dependentํ container๋ฅผ ๋ค ์ญ์ ํด์ฃผ์๋ค๊ณ ํ๋๋ผ๋ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ทธ ์ด์ ๋ Image์ ID๋ง์ ํน์ ํ๊ฒ ๋๋ฉด, ๋ณด์ด์ง ์์ง๋ง ๊ทธ ID์ ์์กดํ๊ณ ์๋ (๋ค๋ฅธ ํ๊ทธ๋ฅผ ๊ฐ์ง) ์ด๋ฏธ์ง๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ํน์ ์ด๋ฏธ์ง๊ฐ ๋ค๋ฅธ ์ด๋ฏธ์ง์ ์ํด ์ฌ์ฉ๋๊ณ ์๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ์์ ์ด๋ฏธ์ง๊ฐ ๋ถ๋ชจ ์ด๋ฏธ์ง๋ฅผ ์์กดํ๋ค๊ณ ํ๋ค. ์ด ์์กด์ฑ ๋๋ฌธ์, ๋ถ๋ชจ ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ๋ฉด ์์ ์ด๋ฏธ์ง๊ฐ ๊นจ์ง ์ ์๋ค. ๋ฐ๋ผ์ ๋์ปค๋ ์ด๋ฐ ๊ฒฝ์ฐ ๋ถ๋ชจ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ฒ ์ ..
-
VSCode์์ Docker Container์ Remote๋ก ์ฐ๊ฒฐํ๊ธฐComputer Science/๊ฐ๋ฐ 2024. 6. 6. 16:52
๋์ปค๋ฅผ ์คํ์ํค๊ณ ์ปจํ ์ด๋ ์ํํธ์จ์ด ํ๊ฒฝ์ ์ ์ํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์ ํ๋ค. Extension ์ค์น (Dev Containers) Remote Development๋ผ๋ extension์ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ extension์ ๋์ค์ง ์์์ ๊ทธ๋์ Dev Containers๋ฅผ ์ค์นํ๋ค. F1์ ๋๋ฌ์ ์ผ๋จ 'Remote-SSH: ํธ์คํธ์ ์ฐ๊ฒฐ' ์ ํด์ฃผ๊ณ Dev Containers: Attach to Running Container...๋ฅผ ํด๋ฆญํ์ฌ ์ ์ํ ์ปจํ ์ด๋๋ฅผ ์ ํํด์ค๋ค. ๊ทธ๋ค์ container์ ์ ์ฅํ code๋ฅผ ์ด๊ธฐ ์ํด ์์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ์ด๋ํ ์ ์๋ค.
-
Docker ์ค์น๋ถํฐ ์ด๋ฏธ์ง ๋น๋, ์คํ๊น์ง ๐Computer Science/๊ฐ๋ฐ 2024. 6. 6. 02:08
์ด์ ํฌ์คํธ์์ mmsegmentation ๋ฒ์ ๋ฌธ์ ๊ฐ ์์๋ค.๊ทธ๋ฌ๋๊น Github ๋ ํฌ์งํ ๋ฆฌ์ ์ด๋ค ์ฝ๋๋ฅผ ์คํ์์ผ์ผ ํ๋๋ฐ PyTorch 1.x.0๊ณผ Cuda 11.6 ๋ฒ์ ๋ง์ ์ง์ํ๋ ์ฝ๋์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฒ(base machine)์ ์ค์น๋ cuda ๋ฒ์ ์ 12.1์ด์๊ธฐ ๋๋ฌธ์ ํธํ๋๋ Pytorch ๋ฒ์ ๋ 2.0.1 ์ด์ด์ ๋๋ค ์์กด์ฑ ๋ฌธ์ ๊ฐ ์์๋ค. Base machine cuda, torch ๋ฒ์ ์์ผ๋ก๋ ํ๋ก์ ํธ ๋ณ๋ก cuda ๋ฒ์ ์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ ์ผ์ด ๋ฒ๋ฒ์ด ๋ฐ์ํ ๊ฒ ๊ฐ์์ ํด๊ฒฐ์ฑ ์ผ๋ก docker๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ๋์ปค๋ ์ปจํ ์ด๋๋ณ๋ก ๋ค๋ฅธ ๋ฒ์ ์ cuda๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , base machine์ GPU๋ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Docker Hub์์ ์ํ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ Pul..
-
ModuleNotFoundError: No module named 'mmcv._ext'Computer Science/๊ฐ๋ฐ 2024. 5. 25. 14:46
mmcv-full๊ณผ mmsegmentation ์ค์น๋ฅผ ํ ๋ ์๋์ ๊ฐ์ด ์งํํ๋ค.pip install mmcv-full==1.3.0 mmsegmentation==0.11.0 ๊ทธ๋ฐ๋ฐ train ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ด๋ค.ModuleNotFoundError: No module named 'mmcv._ext' ์์น๋ฅผ ํด๋ณธ ๊ฒฐ๊ณผ mmcv๋ฅผ uninstall ํ๊ณ ๋ค์ mmcv-full์ ์ค์นํ์ฌ ํด๊ฒฐํ๋ค๋ ๊ธ์ ๋ณด๊ณ pip uninstall mmcv๋ฅผ ํ์ง๋ง warning ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด์ uninstall์ด ์๋์๋ค. ๊ทธ๋์ ๊ทธ๋ฅ ๊ฐ์ํ๊ฒฝ์ ์๋ก ๋ง๋ค๊ณ torch ์ค์น๋ถํฐ mmcv, mmsegmentation์ ๋ค์ ์ค์นํ๊ธฐ๋ก ํ๋ค. mmcv ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ installation instruc..