MuxPad๋ iPad๋ฅผ ์ํด ์ฒ์๋ถํฐ ๋ค์ ์ค๊ณํ ๋ค์ดํฐ๋ธ tmux ํฐ๋ฏธ๋์
๋๋ค.
์ผ๋ฐ SSH ์ฑ์ด "ํฐ๋ฏธ๋ ํ๋ฉด ํ๋"๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, MuxPad๋ tmux control mode(tmux -CC)๋ฅผ SSH ์์์ ๊ตฌ๋ํด tmux์ ์ธ์
ยท์๋์ฐยทํ์ธ์ iPad ๋ค์ดํฐ๋ธ UI๋ก ๊ทธ๋๋ก ๋งคํํฉ๋๋ค.
โ ๋ค์ดํฐ๋ธ tmux ํ์ธยท์๋์ฐ
์๋์ฐ๋ ํญ์ผ๋ก, ๋ถํ ์ ์ค์ ๋ถํ ๋ทฐ๋ก ๋ ๋ํฉ๋๋ค. ํ์ธ๋ณ ๋ค์ดํฐ๋ธ ์คํฌ๋กค๋ฐฑยท์ ํยท๋ณต์ฌ๋ฅผ ์ง์ํ๊ณ , ๋๋ ์ถ๋ ฅ์๋ ํ๋ฆ์ ์ด๋ก ๋ถ๋๋ฝ๊ฒ ๋์ํฉ๋๋ค.
โ ์์ ํ ํ๋์จ์ด ํค๋ณด๋ ์ ์ด
์ธ์ฅ ํค๋ณด๋๋ง์ผ๋ก ๋ฐ์คํฌํฑ tmux์ ๋๋ฑํ๊ฒ ์กฐ์ํฉ๋๋ค. ์ ์ด๋ฌธ์, Option์ Meta๋ก, ๋ฐฉํฅํคยทํจ์ํคยทHome/End/PageUpยทDown, tmux prefix(Ctrl-b), vi/emacs copy-mode ํค๊น์ง ์ ํํ ๋ฐ์ดํธ๋ก ์ ๋ฌํฉ๋๋ค. ์ํํธ ํค๋ณด๋์์๋ ๊ฐ๋ก ์คํฌ๋กค ์ก์ธ์๋ฆฌ ๋ฐ๋ก EscยทCtrlยท๋ฐฉํฅํคยทprefix์ ํค๋ณด๋ ๋ซ๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
โ ์ขยท์ฐ 2๋ถํ SFTP ํ์ผ ๋งค๋์
์ข์ฐ ๋ ํจ๋์ ๊ฐ๊ฐ ๋ก์ปฌ ๋๋ ์์์ ์๊ฒฉ ํธ์คํธ๋ก ๋๊ณ ๋๋๊ทธ์ค๋๋กญ์ผ๋ก ํ์ผ์ ์ฎ๊น๋๋ค. ๋ก์ปฌโ์๊ฒฉ์ ๋ฌผ๋ก ์๊ฒฉโ์๊ฒฉ ์ ์ก(๊ธฐ๊ธฐ ๊ฒฝ์ )๋ ์ง์ํ๊ณ , ๊พน ๋๋ฌ ์ฌ๋ฌ ํ์ผ์ ์ ํํด ํ ๋ฒ์ ๋ณต์ฌยท์ด๋ํ ์ ์์ต๋๋ค. ์ ์ก ํยท์งํ๋ฅ ยท์ฌ๊ฐยท์ถฉ๋ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ท์ต๋๋ค.
โ tmux ๋ค์ดํฐ๋ธ ์คํฌ๋กค
๋ ์๊ฐ๋ฝยทํธ๋ํจ๋ ์คํฌ๋กค์ tmux ๋ง์ฐ์ค ํ ๋ก ์ ๋ฌํด, ๋ฐ์คํฌํฑ์ฒ๋ผ tmux copy-mode ์คํฌ๋กค์ด ๋์ํฉ๋๋ค(tmux ๋ง์ฐ์ค ๋ชจ๋ ํ์).
โ ์ธ์
์ง์์ฑ๊ณผ ํฌ๋ก์ค๋๋ฐ์ด์ค ์ฌ์ ์
tmux ์ธ์
์ ์๋ฒ์ ์์ฃผํฉ๋๋ค. ์ฑ์ ์์ ํ ๊ป๋ค ์ผ๋, ๊ธฐ๊ธฐ๋ฅผ ๋ฐ๊ฟ๋ ์ธ์
์ ๊ทธ๋๋ก์
๋๋ค. ์๋ ๋๋ ์๋ ์ฌ์ ์์ผ๋ก ๋ฌด์์ค ๋ณต๊ทํ๊ณ , iPad์์ ์์ํ ์ธ์
์ iPhone์์ ์ด์ด์ ์๋๋ค.
โ iCloud ๋๊ธฐํ
ํธ์คํธ, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ฉ์(์๊ฒฉ์ฆ๋ช
), mux ์ธ์
, ๊ทธ๋ฃน์ ์ฌ์ฉ์ ๋ณธ์ธ์ iCloud(SwiftData + CloudKit)๋ก ๋๊ธฐํํฉ๋๋ค(๋ณ๊ฒฝ ์ยท์คํ ์). ์๊ฒฉ์ฆ๋ช
์ CloudKit์ ์ ์ฅ๋์ง ์์ต๋๋ค โ ๋น๋ฐ๋ฒํธยท๊ฐ์ธํค๋ Keychain(๋ฐ iCloud Keychain, ์๋ํฌ์๋ ์ํธํ)์๋ง ๋๊ณ ์ฐธ์กฐ๋ง ๋๊ธฐํํฉ๋๋ค. Face ID/Touch ID๋ก ์ ๊ทผ์ ๋ณดํธํ ์ ์์ต๋๋ค.
โ Live Activity(์ธ์
ํํฉ)
์ ์ ์ค์ธ ์ธ์
์ ์ ๊ธํ๋ฉด๊ณผ ๋ค์ด๋๋ฏน ์์ผ๋๋์์ ํ์ธํฉ๋๋ค. ์ธ์
์ ํญํ๋ฉด ๋ฅ๋งํฌ๋ก ์ฑ์ ํด๋น ์ธ์
์ผ๋ก ๋ฐ๋ก ๋ค์ด๊ฐ๋๋ค. ํ๋์ ํ๋๋ก ํตํฉ๋๋ฉฐ ์ฑ์ ๋ซ์ผ๋ฉด ์๋ ์ข
๋ฃ๋ฉ๋๋ค.
โ ์์ดยทํ๊ตญ์ด
์ธํฐํ์ด์ค๋ ์์ด๊ฐ ๊ธฐ๋ณธ์ด๋ฉฐ, ํ๊ตญ์ด ๊ธฐ๊ธฐ์์๋ ์๋์ผ๋ก ํ๊ตญ์ด๋ก ์ ํ๋ฉ๋๋ค.
โ ๊ทธ ๋ฐ์
ยท ํธ์คํธ ์ฒด์ด๋(ProxyJump): ์ ํ ํธ์คํธ๋ฅผ ๊ฑฐ์ณ ๋ด๋ถ๋ง ์๋ฒ ์ ์
ยท ed25519/RSA ๊ฐ์ธํคยท๋น๋ฐ๋ฒํธ ์ธ์ฆ, known_hosts ์ง๋ฌธ ๊ฒ์ฆ(MITM ๊ฒฝ๊ณ )
ยท ํ๋ฆฌ์
๋ฐ ์ปค์คํ
ํ
๋ง, ๋ชจ๋
ธ์คํ์ด์คยทNerd Font
ยท ์ฌ์ด๋๋ฐ ํธ์คํธ ๊ด๋ฆฌ: ์ธ๋ผ์ธ ์ด๋ฆ ํธ์งยท๋๋๊ทธ ์์๋ณ๊ฒฝยท๊ทธ๋ฃน
โ ์ค์ โ ์๊ฒฉ ์๋ฒ์ tmux๊ฐ ํ์ํฉ๋๋ค
MuxPad๋ tmux control mode ๊ธฐ๋ฐ์ผ๋ก ๋์ํฉ๋๋ค. ์ ์ํ๋ ค๋ ์๊ฒฉ ์๋ฒ์ tmux๊ฐ ์ค์น๋์ด ์์ด์ผ ํ๋ฉฐ(์ ์ ์ ์๋ ๊ฐ์ง), ์์ผ๋ฉด ์ ์์ด ์ฐจ๋จ๋๊ณ ์ค์น ์๋ด๊ฐ ํ์๋ฉ๋๋ค. ๋ก์ปฌ ์
ธ ์๋ฎฌ๋ ์ด์
์ ์ ๊ณตํ์ง ์์ต๋๋ค.
MuxPad๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ง ์์ต๋๋ค. ๊ด๊ณ ยท๋ถ์ยท์ถ์ SDK๊ฐ ์์ผ๋ฉฐ, ์๋ฒ ์๊ฒฉ์ฆ๋ช
๊ณผ ํ๋์ ๊ฐ๋ฐ์์๊ฒ ์ ์กํ์ง ์์ต๋๋ค.
MuxPad๋ iPad๋ฅผ ์ํด ์ฒ์๋ถํฐ ๋ค์ ์ค๊ณํ ๋ค์ดํฐ๋ธ tmux ํฐ๋ฏธ๋์
๋๋ค.
์ผ๋ฐ SSH ์ฑ์ด "ํฐ๋ฏธ๋ ํ๋ฉด ํ๋"๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, MuxPad๋ tmux control...