JPA: Java Persistence API RDB์ ๊ตฌ์กฐ์ ๋ง๋๋ก ์๋ ์์ฑ ๊ถ์ฅ์ฌํญ ๋ณต์กํ ํ ์ด๋ธ ๊ด๊ณ ํ์ฑ ๋ฐ ์์ฑ์ SQL๋ฌธ์ผ๋ก ํ์. ๋งค์ฐ ๋ณต์กํ SQL๋ฌธ์ด ํ์ํ ๊ฒฝ์ฐ, JPA์ API๋ก๋ ํด๊ฒฐ ์ด๋ ค์ธ ์ ์์. ์ด๋ด ๋๋, JDBC API + ์์ SQL๋ฌธ + JPA + ... ์์ ์๋ฐ ์ฝ๋๋ก DDL (Create, Drop, Alter), DML () ์ฒ๋ฆฌ ๊ฐ๋ฅ. ๊ฐ๊ฐ์ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅ ๋ฉ์๋๊ฐ ์กด์ฌ. ํน์ง ์ฆ์ ์๊ตฌ์ฌํญ ๋ณ๋์ ๊ธฐ๋ฏผํ ๋์์ด ๊ฐ๋ฅ. ์ ํต์ ๋ฐฉ์: DROP TABLE ... ==> CREATE TABLE ... ==> ๋ฐ์ดํฐ ์ด๊ด ==> ์๋ฐ ์์ค ์์ ==> ์ปดํ์ผ ... JPA๋, ๊ทธ๋ฅ entity ํด๋์ค์ ๋ณ์๋ค ์์ ํ์ฌ ํ ์ด๋ธ ๊ตฌ์กฐ ๊ด๋ฆฌ ๊ฐ๋ฅ. persistenc..

Nextcloud๋ ์น์์ ํด๋ฆญ ๋ช๋ฒ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์งํํ ์ ์๋ ์๋ ์ ๋ฐ์ดํฐ๊ฐ ์์ด์ ํธํ๋ค. ํ์ง๋ง, ์ด ์๋ ์ ๋ฐ์ดํฐ๊ฐ ๊ฐ๋์ฉ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ฉฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด ๋, ์น ๋์ ํฐ๋ฏธ๋์ ํตํด ์ ๋ฐ์ดํธ๋ฅผ ์งํํ ์ ์๋ค. ์ฐ๋ถํฌ 22.04 ๋ฐ Apache + PHP ์๋ฒ ๊ธฐ์ค. $ cd /var/www/html/nextcloud $ sudo chmod u+x ./occ $ sudo -u www-data php ./occ upgrade ์๊ธฐ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์์ ๋๋ฆฌ๋ฉด ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ๋ฐ์ดํธ๋ฅผ ์งํํ ์ ์๋ค.

cd "/home/asdf/MAME 0.244b/" flatpak run --command=bottles-cli com.usebottles.bottles run -b 'MAME' -e ./mame.exe --args 'mslug -debug' ์ด๋ ์ฆ /home/asdf/MAME 0.244b/๋ก ๊ฒฝ๋ก๋ฅผ ์ฎ๊ฒจ์, Flatpak๊ฐ Bottles๋ฅผ ์ผค ๋ MAME๋ผ๋ bottle ํ๊ฒฝ์ผ๋ก ๋๋ฆฌ๋ฉฐ, ํด๋น ๊ฒฝ๋ก์ mame.exe์ mslug -debug ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ๊ณ ์คํํ๋ผ๋ ์๋ฏธ์.
๊ธฐ์กด ๋ฐฉ์์ผ๋ก dosbox-x๋ฅผ ์คํํ ๋: dosbox-x -conf win98.conf Flatpak์ผ๋ก ์ค์น๋ dosbox-x๋ฅผ ์คํํ ๋: /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=dosbox-x com.dosbox_x.DOSBox-X -conf win98.conf + ์ถ๊ฐ. dosbox-x์์ ์๋์ฐ 98 ์ค์น: https://dosbox-x.com/wiki/Guide%3AInstalling-Windows-98

1. ๋จผ์ Flatpak์ ์ค์นํ๋ค. ์ฐ๋ถํฌ 18.10 ์ด์: sudo apt install flatpak ์ฐ๋ถํฌ 18.10๋ณด๋ค ๊ตฌ๋ฒ์ : sudo add-apt-repository ppa:flatpak/stable sudo apt update sudo apt install flatpak 18.10๋ณด๋ค ๊ตฌ๋ฒ์ ์ ์ ์ฅ์๋ฅผ ์ถ๊ฐํด์ผ ํ๊ธฐ ๋๋ฌธ. 2. ๊ทธ ๋ค์, Software Flatpak ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ํตํด, ํฐ๋ฏธ๋์์ ๋ช ๋ น๋ฌธ ์คํํ ํ์ ์์ด, GUI๋ก Flatpak์ ์ฑ๋ค์ ์ค์นํ ์ ์๋ค. ์ค์น ๋ฐฉ๋ฒ์: sudo apt install gnome-software-plugin-flatpak ์ฐธ๊ณ : ์ฐ๋ถํฌ 20.04 ์ดํ๋ก ์ํํธ์จ์ด ์ฑ์ Snap์ผ๋ก ๋ฐฐํฌ๋๋ฉฐ, Flatpak ์ฑ์ GU..

WSL์ ๊ธฐ๋ณธ ์ ์ ๋, WSL์ ์ผค ๋ ์๋์ผ๋ก ๋ก๊ทธ์ธ๋๋ ์ ์ ๋ฅผ ๋ปํ๋ค. ํ์์ ธ or ๋ช ๋ นํ๋กฌํํธ์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค. ubuntu.exe config --default-user ubuntu.exe๋ ์ด๋ค distro๋์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋ค. ๊ฐ๋ น, ์คํ ์ด์์ Ubuntu 20.04๋ฅผ ๋ฐ์๋ค๋ฉด ubuntu.exe๊ฐ ์๋๊ณ ubuntu2004.exe์ผ ์๋ ์๋ค. ๊ฐ๋ ์ ๋ช ๋ น์ด ๋จนํ์ง ์์ ๋๊ฐ ์๋๋ฐ, ๊ทธ๋ฌ๋ฉด HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss ๋ ์ง์คํธ๋ฆฌ์์ ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์๊ฐ์ ํด๋น distro๋ฅผ ์ฐพ๋๋ค. ์งค์ฒ๋ผ DefaultUid๋ฅผ 0 (=root)๋ก ์์ ํ๊ณ WSL์ ์ฌ๋ถํ ํ๋ฉด, ์ดํ root๋ก ๋ก๊ทธ์ธ ๊ฐ๋ฅํ๋ค.

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ตฌ์ฑ์ ์ํด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.์์sudo ssh -f -N -v -D 0.0.0.0:4444 -p 5555 youraccount@your.domain์ค๋ช -v โจ Verbose. ํฐ๋ฏธ๋์ ๋ชจ๋ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋จ. ๋๋ฒ๊น ์ฉ.-f โจ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์์ํด.-N โจ ํ๋ก์ ๊ธฐ๋ฅ ์ด์ธ์ ๋ชจ๋ remote commands๋ฅผ ๋ฌด์.-D 0.0.0.0:4444 โจ ํด๋น IP:ํฌํธ๋ฅผ listen.0.0.0.0 ==> ์ธ๋ถ์์ ๋ค์ด์ค๋ ๋ชจ๋ IP ์ฃผ์์:4444 ==> 4444๋ฒ ํฌํธ๋ก ์ค๋ ํธ๋ํฝ์ ๋ฃ๊ฒ ๋ค.-p 5555 โจ ์๋์ SSH ์๋ฒ์ ํฌํธ. ์ฆ, SOCKS5 ์์ฒญ์ ์ฒ๋ฆฌํ SSH ์๋ฒ์ ํฌํธ. ๊ธฐ๋ณธ๊ฐ์ 22์์ ์ฐธ๊ณ .youraccount@your.domain โจ ์๋์ SSH์ ๋ก๊ทธ์ธ..

iptables๋ฅผ ์ด์ฉํ์ฌ ํฌํธ ํฌ์๋ฉํ๊ธฐ (feat. ๋ฐ๋์ผ์ดํฐ๋ ์๋ฒ, VPS, OpenVPN) ์๋๋ Dedicated Server Client ์ด๊ฒ ์ผ๋ฐ์ ์ด๋ค.๊ทธ๋ฐ๋ฐ ์์ฒ๋ผ Dedicated Server VPS Client ์ด๋ ๊ฒ ์ค๊ณ ์๋ฒ๋ฅผ ๋์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.์๋ฅผ ๋ค๋ฉด, ์๋ฒ๋ก ์ธ PC๊ฐ ๊ธฐ์์ฌ์ ์์ด์ public IP๋ฅผ ๋ชป ์ด๋ค๋ ๊ฐ.์ ์ฉํ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ๋ค.์๋ฒ PC์ VPS๋ OpenVPN์ผ๋ก ์ฐ๊ฒฐ๋จ.์๋ฒ PC๊ฐ OpenVPN Client / VPS๊ฐ OpenVPN Server์๋ฒ PC์ OpenVPN private IP๋ 10.8.100.2VPS๋ iptables๋ฅผ ์ฐ๋ Linux, TCP/UDP ๋ ๋ค ์ ์ฉ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ eth0, Public IP๋ 12.34...