์ ์ฒด ๊ธ
-
๋ฆฌ๋ ์ค ํจํค์ง(Linux Package)์ ๋ํ ์ดํด๊ณต๋ถ/๋ฆฌ๋ ์ค 2021. 9. 4. 06:41
์๋ก ์ฌ๋ฌ๋ถ์ด ํด๋ณด๊ณ ์ถ์ ๊ฒ์์ด ์๊ฒผ๋ค. ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?? ๋น์ฐํ ํด๋น ๊ฒ์์ ์ค์นํ ์ ์๋ ํํ์ด์ง์ ๊ฐ์ ํ์ผ์ ๋ค์ด๋ก๋๋ฅผ ํ๊ณ ์คํํ ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ด๋ ๋ค์ด๋ก๋ํ ํ์ผ์ ์ด๋ ํ ๋ชจ์์ ํ๊ณ ์์๊น? ์ฌ๋ฌ๋ถ๋ ์์ํ๋ค์ํผ ๋๋ถ๋ถ ์ผ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์์ถ ํ์ผ(.zip)์ด๊ฑฐ๋ ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์๋์ฐ ์ธ์คํจ๋ฌ(.msi) ํ์ผ์ผ ๊ฒ์ด๋ค. ์์ถ ํ์ผ์ ์์ถ์ ํด์ ํ๊ณ ํ๋ก๊ทธ๋จ์ ์คํํ๊ฑฐ๋ ์๋์ฐ ์ธ์คํจ๋ฌ๋ฅผ ํด๋ฆญํ์ฌ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ ์คํํ๋ ๋ฐฉ์์ ์ฐ๋ฆฌ๊ฐ ์๋์ฐ ์ด์์ฒด์ (Windows OS)์ ์ต์ํ๋ค๋ฉด ํํ ์ ํ ์ ์๋ ์ํฉ์ด๋ค. ๊ทธ๋ผ ๋ฆฌ๋ ์ค์์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ณ ์ถ์ผ๋ฉด ์ด๋ค ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ์ผ ํ ๊น? ๋ฆฌ๋ ์ค๋ ์๋์ฐ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค. ๋ฆฌ๋ ์ค๋ ์์ถ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์๋์ฐ..
-
์ปดํ์ผ(Compile)์ ๋ํ ์ดํด๊ณต๋ถ/์ธ์ด 2021. 8. 28. 04:07
์๋ก C, C++, Java ํ๋ก๊ทธ๋๋ฐ์ ํด๋ดค์ผ๋ฉด ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋น๋(Build) ํน์ ์ปดํ์ผ(Compile)ํด์ ์คํํด๋ดค๊ฑฐ๋ ์ฝ๋๋ฅผ ์๋ชป ์์ฑํ์ฌ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฌ๋ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ค. ์ ํํ๊ฒ ์ปดํ์ผ์ด ์ด๋ ํ ์ผ์ ํ๋์ง ๋ชจ๋ฅด๊ณ ๋ง์ฐํ๊ฒ "์ปดํ์ผ์ ํ๋ฉด ์์ค ์ฝ๋์ ๋ฌธ๋ฒ์ ๊ฒ์ฌํ๊ณ ์คํํ๋ ๋ณด๋ค"๋ผ๊ณ ์๊ฐํ๋ค๋ฉด ์ด์ฐธ์ ์์ธํ ์์๋ณด์. โป ๊ทธ๋ฆผ์ด๋ ์์๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ C์ธ์ด ์ปดํ์ผ ๊ณผ์ ์ ์ค์ฌ์ผ๋ก ์ด์ผ๊ธฐํ๋ฏ๋ก ์ธ์ด, ํ๊ฒฝ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์์ ์ ์๋ค. ์ปดํ์ผ์ ์ ์ ์ปดํ์ผ์ ์ธ๊ฐ์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋(๊ณ ์์ค ์ธ์ด : C, C++, Java ๋ฑ)๋ฅผ CPU๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด(์ ์์ค ์ธ์ด : ๊ธฐ๊ณ์ด)๋ก ๋ฒ์ญ(๋ณํ)ํ๋ ์์ ์ ๋งํ๋ค. ์ฐ๋ฆฌ๊ฐ C, C++, Java๋ก ์์ฑ..
-
[Windows Installer] Error 1001. ๋ ์ง์คํธ๋ฆฌ ํค์ ์ธ ์ ์์ต๋๋ค.์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ 2021. 8. 2. 13:25
๋ฌธ์ ์ํฉ Windows Installer ํ๋ก์ ํธ์์ Custom Action์ ํตํด ๋ ์ง์คํธ๋ฆฌ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ๋๋ฐ ์๋ฌ ๋ฐ์ ๋ฌธ์ ์์ธ OpenSubKey ๋ฉ์๋๋ฅผ ํตํด ํ์ ํค๋ฅผ ์ป์ ๋, ์ฐ๊ธฐ ๊ถํ์ ๋ํ ์ค์ ์ ํ์ง ์์์ ๋ฐ์ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ธฐ์กด OpenSubKey ๋ฉ์๋์ permissionCheck ๋งค๊ฐ ๋ณ์ ์ถ๊ฐ // ์ฐ๊ธฐ ๊ถํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ์ ํค ํ๋ RegistryKey key = Registry.LocalMachine.OpenSubKey(key_path); // ์ฐ๊ธฐ ๊ถํ์ด ์ง์ ๋ ํ์ ํค ํ๋ RegistryKey key = Registry.LocalMachine.OpenSubKey(key_path, Microsoft.Win32.RegistryKeyPermission..
-
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)์ ๋ํ ์ดํด๊ณต๋ถ/์ธ์ด 2021. 7. 26. 23:54
์๋ก ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ผ์ด ๋ง๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด ์ ํํ ๊ฐ๋ ์ ๋ชฐ๋ผ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ ธ๋ค ์ฐ๋ ๋๊ตฌ๋ผ๋ ๊ฒ์ ์ด๋ ดํ์ด ์ดํดํ ์ ์๋ค. ์ฌ์ค ์ด ์ ๋๋ง ์ดํดํด๋ ์ฌ์ฉํ๋ ๋ฐ ์ ํ ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฅ์ ์ข ๋ฅ(*.dll, *.lib, *so, *a)๊ฐ ์ ๋ค์ํ์ง ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ, ์คํํ๋ ๊ณผ์ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ ์ ์ค๋ฅ๊ฐ ๋๋์ง์ ๊ฐ์ ๊ถ๊ธ์ฆ์ ํด์ํ๊ธฐ ์ํด ์ข ๋ ์์ธํ ์์๋ณด์. โป ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์ปดํ์ผ ๊ณผ์ , ํนํ ๋งํน ๊ณผ์ ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ์ปดํ์ผ(Compile)์ ๋ํ ์ดํด ์๋ก C, C++, Java ํ๋ก๊ทธ๋๋ฐ์ ํด๋ดค์ผ๋ฉด ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋น๋(Build) ํน์ ์ปดํ์ผ(Compile)ํด์ ์คํํด..
-
ํด๋ฆฌํ(Polyfill), ์ฌ(Shim) ์ด๋? + WebRTC์์ adapter.js๋ฅผ ์ฐ๋ ์ด์๊ณต๋ถ/๋ฉํฐ๋ฏธ๋์ด 2021. 7. 6. 23:26
ํด๋ฆฌํ(Polyfill) ์ ์ ์ต์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ์ด์ ๋ธ๋ผ์ฐ์ ์์ ์ต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ฃผ๋ ์ฝ๋ ๋ชจ์ HTML5 ๋ฐ CSS3์ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋ฉ๊พธ๋ ์ญํ ์ ํจ ์ฌ(Shim) ์ ์ ์ด๋ฏธ ์กด์ฌํ๋ ์ฝ๋์ ๋์์ ๋ฐ๋ก์ก๋ ๋ฐ ์ฌ์ฉํ๋ ์ฝ๋ ๋ชจ์ ํด๋ฆฌํ์ด ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์๋ ์ ๊ท API๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์กด์ฌํ๋ค๋ฉด ์ฌ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์ ๊ท API์ ๋์ํ๊ธฐ ์ํด ์กด์ฌ ํด๋ฆฌํ(Polyfill)๊ณผ ์ฌ(Shim)์ ๋ชฉ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฌ๋ผ๋ ๊ฐ์ ๊ธฐ๋ฅ์ ํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉ์ ์ฆ, ์ํํ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ์ํด ์กด์ฌ adapter.js ์ ์ ์๋ก ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ตฌํ๋ WebRTC ์ฝ๋๋ค์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ JavaScript ์ฝ๋ ๋ชจ์ ํด๋ฆฌํ(Polyfil..
-
[Linux] SSH๋ก ์ ์ ์ .bashrc๊ฐ ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ 2021. 7. 2. 18:47
๋ฌธ์ ์ํฉ SSH๋ก ๋ฆฌ๋ ์ค ์ ์ ์ .bashrc๊ฐ ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ๋ฌธ์ ์์ธ Windows Terminal, Putty ๋ฑ SSH ์ ์ ํ๋ก๊ทธ๋จ ๋ฌธ์ ๋ก SSH ์ฐ๊ฒฐ ์ bash ํ๊ฒฝ ํ์ผ์ ์ ๋๋ก ์ ์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ ๋ฏํจ ํด๊ฒฐ ๋ฐฉ๋ฒ source ๋ช ๋ น์ด๋ก .bashrc ์ ์ฉ SSH ์ธ์ ์ด ์ข ๋ฃ๋๊ณ ์ฌ์ ์ํ๋ฉด ๋ ์ ์ฉ์ด ์๋์ด ์์ source ~/.bashrc .bash_profile ํ์ผ์ ๋ง๋ค์ด์ ssh๋ก ์ ์ ์ ์๋ ์ ์ฉ SSH ์ ์ํ ๋๋ง๋ค ์์์ ์ ์ฉ๋๊ฒ .bash_profile ํ์ผ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ค echo "source ~/.bashrc" > ~/.bash_profile
-
[Debian] XRDP์์ GNOME๊ณผ Xfce4๊ฐ ์ถฉ๋ํ๋ ๋ฌธ์ ์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ 2021. 7. 2. 18:28
๋ฌธ์ ์ํฉ ๋ฐ๋น์์ xrdp์ xfce4๋ฅผ ์ค์นํ ๋ค์ ์๋์ฐ์์ ์๊ฒฉ ๋ฐ์คํฌํฑ ์ฐ๊ฒฐ๋ก ์ ์ํ๋ ค ํ ๋ ์ค๋ฅ ๋ฐ์ ๋ฌธ์ ์์ธ ๊ธฐ์กด์ ์ฌ์ฉํ๊ณ ์๋ GNOME ์ธ์ ๊ณผ XRDP์์ ์ฌ์ฉํ๋ Xfce4 ์ธ์ ์ด ์ถฉ๋ํ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ GNOME์ผ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ echo "gnome-session --session=gnome-classic" > .xsession sudo /etc/init.d/xrdp restart Xfce4๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ echo xfce4-session > ~/.xsession sudo /etc/init.d/xrdp restart ์ฐธ์กฐ https://github.com/neutrinolabs/xrdp/issues/1128#issuecomment-622448367 Ubuntu 18.04 R..
-
[Windows Terminal Error] ์ ํํ ๊ธ๊ผด "Cascadia Mono" ์์ต๋๋ค์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ 2021. 7. 2. 17:55
๋ฌธ์ ์ํฉ Windows Terminal์ ์คํํ๋๋ฐ "์ ํํ ๊ธ๊ผด "Cascadia Mono" ์์ต๋๋ค" ๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ธ ์ฆ, Windows Terinal์์ ํฐํธ๋ฅผ ๋ชป ์ฐพ๋ ๋ฌธ์ ๋ฌธ์ ์์ธ ๋ด๊ฐ ๋ฉ์ฉกํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ ํฐํธ๋ฅผ ๊ฐ์๊ธฐ ์ฌ์ฉ ๋ชป ํ๊ฒ ๋ค๊ณ ํ๋๋ฐ ์๋ง Windows Store์์ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด์ Windows Terminal ๋ฒ์ ์ด ๋์์ ธ์ ๋ฐ์ํ ๋ฌธ์ ๋ผ ์๊ฐ (๋์์ง ๋ฒ์ ์ Windows Terminal ์ค๋ฅ ๊ฐ์) ํด๊ฒฐ ๋ฐฉ๋ฒ 1. Cascadia Mono ํฐํธ ์ฌ์ค์น https://github.com/microsoft/cascadia-code ๋ค์ด๊ฐ์ ํฐํธ๋ฅผ ๋ค์ ๋ค์ด 2. "์์คํ ์ค์ > ๊ธ๊ผด ์ค์ " ๋ค์ด๊ฐ์ ๊ธ๊ผด ์ถ๊ฐ ์๋ก ๋ค์ด๋ฐ์ ๊ธ๊ผด์ ๋ค์ ์ถ๊ฐํ๋ฉด ๋จ ์ฐธ์กฐ https..