-
-
Notifications
You must be signed in to change notification settings - Fork 0
Developer Tools ko
Unifyl์ ํ์ผ ๋งค๋์ ๋ฅผ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ์ํฌ์คํ ์ด์ ์ผ๋ก ๋ณ๋ชจ์ํค๋ ํฌ๊ด์ ์ธ ๊ฐ๋ฐ์ ์งํฅ ๋๊ตฌ ๋ชจ์์ ํฌํจํฉ๋๋ค. ์ด ๋๊ตฌ๋ค์ Developer ๋ฉ๋ด์์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ ๋ ๋ฆฝ๋ ํ๋กํ ์๋์ฐ๋ก ์ด ์ ์์ต๋๋ค.
- ์ธ๋ผ์ธ ํฐ๋ฏธ๋
- ๋ก๊ทธ ๋ทฐ์ด
- ํ๋ก์ธ์ค ํ์ผ ๋งต
- ํฌํธ / ์์ผ ๋ทฐ์ด
- SSH ํฐ๋ ๋งค๋์
- Docker ์ปจํ ์ด๋ ํ์๊ธฐ
- ํ์ผ ๋ชจ๋ํฐ
- ๊ธฐ๋ฅ ํฐ์ด
- ์คํฌ๋ฆฐ์ท
Unifyl์ ํ์ผ ๋งค๋์ ์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ ์ธ๋ผ์ธ ํฐ๋ฏธ๋์ ์ ๊ณตํฉ๋๋ค. ๋ช ๋ น์์ ํ์ฌ ํ์ผ, ๋๋ ํฐ๋ฆฌ, ์ ํ ํญ๋ชฉ์ ์ง์ ์ฐธ์กฐํ ์ ์๋ ๊ฐ๋ ฅํ ๋ณ์ ์ฝ์ ์์คํ ์ ์ง์ํฉ๋๋ค.
TerminalVariableExpander๋ ์คํ ์ ์ ๋ช
๋ น ์
๋ ฅ์ ํน์ $ ํ ํฐ์ ์นํํฉ๋๋ค. ๋ชจ๋ ๊ฒฝ๋ก ๊ฐ์ ์์๋ฐ์ดํ๋ก ์๋ ์
ธ ์ด์ค์ผ์ดํ๋๋ฉฐ, ๋ด๋ถ ๋ฐ์ดํ๋ ์ ์ ํ ์ด์ค์ผ์ดํ๋ฉ๋๋ค.
| ๋ณ์ | ์๋ฏธ | ์์ ๊ฐ |
|---|---|---|
$F |
ํ์ฌ(์ปค์) ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก | '/Users/me/Documents/report.pdf' |
$D |
ํ์ฌ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก | '/Users/me/Documents' |
$S |
์ ํ๋ ๋ชจ๋ ํ์ผ ๊ฒฝ๋ก์ ๊ณต๋ฐฑ ๊ตฌ๋ถ ๋ชฉ๋ก | '/Users/me/a.txt' '/Users/me/b.txt' |
$f |
ํ์ผ๋ช ๋ง (ํ์ฅ์ ํฌํจ) | 'report.pdf' |
$n |
ํ์ฅ์ ์ ์ธ ํ์ผ๋ช | 'report' |
$e |
ํ์ผ ํ์ฅ์๋ง | pdf |
# Open the current file in VS Code
code $F
# Run a script on all selected files
./process.sh $S
# Create a backup of the current file
cp $F $D/$n_backup.$e
# Search for the filename in the current directory
grep -r $f $D
# Convert the current file to a different format
ffmpeg -i $F $D/$n.mp4ํ์ฅ๊ธฐ๋ ์ด์ค ํ์ฅ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋จ์ผ ํจ์ค ์นํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ชจ๋ ์นํ ํ ํฐ์ ๊ฐ ๋ฌธ์ ์์น์์ ๊ฐ์ฅ ๊ธด ๊ฒ๋ถํฐ ๊ฐ์ฅ ์งง์ ๊ฒ ์์ผ๋ก ๊ฒ์ฌ๋ฉ๋๋ค
-
$ํ ํฐ์ด ์ผ์นํ๋ฉด ํ์ฅ๋ ๊ฐ์ผ๋ก ์นํ๋ฉ๋๋ค - ์ค์บ์ ์นํ ์ดํ ์์น๋ถํฐ ๊ณ์๋๋ฉฐ, ํ์ฅ๋ ๋ด์ฉ์ ์ฌ์ค์บํ์ง ์์ต๋๋ค
-
$F๊ฐ ์ฌ์ฉ๋์์ผ๋ ์ ํ๋ ํ์ผ์ด ์์ผ๋ฉด ๋น ๋ฌธ์์ด๋ก ํ์ฅ๋ฉ๋๋ค
ํฐ๋ฏธ๋์ ์ธ๊ด๊ณผ ๋์์ Settings > Terminal์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๊ธ๊ผด๊ณผ ํฌ๊ธฐ
- ์์ ์คํด
- ์ ธ ์ ํ (zsh, bash, fish ๋ฑ)
- ์์ ๋๋ ํฐ๋ฆฌ ๋์ (ํ์ฑ ํจ๋ ๋ฐ๋ผ๊ฐ๊ธฐ ๋๋ ๊ณ ์ )
๋ก๊ทธ ๋ทฐ์ด๋ ์์ ์ฝ๋ ๋ก๊ทธ ๋ ๋ฒจ, ํค์๋ ํํฐ๋ง, ํ
์คํธ ํ์ด๋ผ์ดํธ๋ฅผ ๊ฐ์ถ ์ค์๊ฐ ํ์ผ ํ
์ผ๋ง(tail -f์ ์ ์ฌ)์ ์ ๊ณตํฉ๋๋ค. ๋
๋ฆฝ ํ๋กํ
ํจ๋๋ก ์ด๋ฆฝ๋๋ค.
- ๋ก๊ทธ ํ์ผ ์ฐํด๋ฆญ (.log, .txt ๋๋ ์์์ ํ ์คํธ ํ์ผ) > "Open in Log Viewer"
- ๋ฉ๋ด: Developer > Log Viewer ํ ํ์ผ ์ ํ
- Tools ๋ฉ๋ด: Tools > Log Viewer
๋ทฐ์ด๋ ์ต์ ํฌ๊ธฐ 700x400 ํฝ์ ์ ์๋์ฐ๋ก ์ด๋ฆฝ๋๋ค.
๋ก๊ทธ ๋ทฐ์ด๋ ํค์๋ ๋งค์นญ(๋์๋ฌธ์ ๋ฌด๊ด)์ ๊ธฐ๋ฐํ์ฌ ๋ก๊ทธ ๋ ๋ฒจ์ ์๋ ๊ฐ์งํ๊ณ ๊ฐ ๋ผ์ธ์ ๊ทธ์ ๋ง๊ฒ ์์ํํฉ๋๋ค.
| ๋ ๋ฒจ | ๋งค์นญ ํค์๋ | ํ ์คํธ ์์ |
|---|---|---|
| Error |
ERROR, FATAL, FAIL
|
๋นจ๊ฐ |
| Warning | WARN |
์ฃผํฉ |
| Info | INFO |
ํ๋ |
| Normal | (๊ทธ ์ธ ์ ๋ถ) | ๊ธฐ๋ณธ ๋ ์ด๋ธ ์์ |
๊ฐ ๋ผ์ธ์ ๋ํ ์ผ์ชฝ์ ๊ณ ์ ํญ ๊ธ๊ผด๋ก ๋ผ์ธ ๋ฒํธ๋ฅผ ํ์ํฉ๋๋ค(40pt ํญ ์ด, ์ฐ์ธก ์ ๋ ฌ, 3์ฐจ ์์).
ํด๋ฐ์๋ ์ค์๊ฐ ํํฐ๋ง์ ์ ๊ณตํ๋ ํํฐ ํ ์คํธ ํ๋๊ฐ ์์ต๋๋ค.
- Filter: ์์์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ์ฌ ํด๋น ํ ์คํธ๋ฅผ ํฌํจํ๋ ๋ผ์ธ๋ง ํ์ (๋์๋ฌธ์ ๋ฌด๊ด)
- Highlight: ๊ฐ ๋ผ์ธ ๋ด ๋งค์นญ ํ ์คํธ๋ ๋ ธ๋์ ๋ฐฐ๊ฒฝ ํ์ด๋ผ์ดํธ(30% ๋ถํฌ๋ช ๋)๋ฅผ ๋ฐ์ต๋๋ค
- Count: ํํฐ๊ฐ ํ์ฑํ๋๋ฉด ์ํ ํ์์ค์ ์ ์ฒด ๋ผ์ธ ์์ ๋งค์นญ ๋ผ์ธ ์๊ฐ ๋ชจ๋ ํ์๋ฉ๋๋ค
์์: ํํฐ ํ๋์ "timeout"์ ์ ๋ ฅํ๋ฉด "timeout"์ ํฌํจํ๋ ๋ผ์ธ๋ง ํ์๋๊ณ ๊ฐ ๋ฑ์ฅ ์์น๊ฐ ๋ ธ๋์์ผ๋ก ํ์ด๋ผ์ดํธ๋ฉ๋๋ค.
| ์ปจํธ๋กค | ๋์ |
|---|---|
| Pause/Resume ๋ฒํผ | ํ ์ผ๋ง์ ์ผ์์ ์ง/์ฌ๊ฐ๋ฅผ ํ ๊ธํฉ๋๋ค. ์ผ์์ ์ง ์ํ์์๋ ํ์ผ์ ์ ๋ฐ์ดํฐ๊ฐ ํ์์ ์ถ๊ฐ๋์ง ์์ต๋๋ค. ๊ตต์ ์ฃผํฉ์ "PAUSED" ํ์๊ธฐ๊ฐ ์ํ ํ์์ค์ ๋ํ๋ฉ๋๋ค. |
| Auto-scroll ์ฒดํฌ๋ฐ์ค | ํ์ฑํ๋๋ฉด ์ ๋ผ์ธ์ด ๋์ฐฉํ ๋ ๋ทฐ๊ฐ ์๋์ผ๋ก ๋งจ ์๋๋ก ์คํฌ๋กค๋ฉ๋๋ค. ํ์ฌ ์คํฌ๋กค ์์น๋ฅผ ์ ์งํ๋ ค๋ฉด ๋นํ์ฑํํ์ญ์์ค. |
| Clear ๋ฒํผ | ํ์์์ ๋ชจ๋ ๋ผ์ธ์ ์ ๊ฑฐํฉ๋๋ค (ํ์ผ์ ์์ ํ์ง ์์ต๋๋ค). |
- ํ์ผ์
FileHandle(forReadingFrom:)์ผ๋ก ์ฝ๋๋ค - ๋ชจ๋ ๊ธฐ์กด ๋ด์ฉ์ ์ฝ์ด ๋ผ์ธ์ผ๋ก ํ์ฑํฉ๋๋ค
-
DispatchSource.makeFileSystemObjectSource๊ฐ ํ์ผ ๋์คํฌ๋ฆฝํฐ์.write๋ฐ.extend์ด๋ฒคํธ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค - ์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ฉด ๋ง์ง๋ง์ผ๋ก ์๋ ค์ง ์คํ์ ๋ถํฐ ์ฝ์ด ๋ผ์ธ ๋ฒํผ์ ์ถ๊ฐํฉ๋๋ค
- ๋ผ์ธ ๋ฒํผ๋ 50,000๋ผ์ธ์ผ๋ก ์ ํ๋๋ฉฐ, ์ด ํ๋๋ฅผ ์ด๊ณผํ๋ฉด ์ค๋๋ ๋ผ์ธ์ด ์ ๊ฑฐ๋ฉ๋๋ค
- ๋ทฐ๊ฐ ์ฌ๋ผ์ง๋ฉด ํ์ผ ํธ๋ค๊ณผ ๋์คํจ์น ์์ค๊ฐ ์ ๋ฆฌ๋ฉ๋๋ค
ํ๋ก์ธ์ค ํ์ผ ๋งต์ ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์ด๋ค ํ์ผ ํธ๋ค์ ์ด๊ณ ์๋์ง, ์ด๋ค ํ์ผ์ด ์ด๋ค ํ๋ก์ธ์ค์ ์ํด ์ฌ์ฉ๋๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ์ ๋ณด๋ฅผ ์์งํ๊ธฐ ์ํด lsof๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ฉ๋ด: Developer > Process File Map
- ๋ ๋ฆฝ ํ๋กํ ํจ๋๋ก ์ด๋ฆผ (์ต์ 850x500 ํฝ์ )
๊ธฐ๋ณธ ๋ณด๊ธฐ ๋ชจ๋์ ๋๋ค. ์ธํฐํ์ด์ค๋ ๋ ํจ๋๋ก ๋ถํ ๋ฉ๋๋ค.
์ผ์ชฝ ํจ๋ - ํ๋ก์ธ์ค ๋ชฉ๋ก:
- ๊ฐ ํ๋ก์ธ์ค๋ ์ด๋ฆ, PID, ์ด๋ฆฐ ํ์ผ ์์ ๋ฑ์ง๋ฅผ ํ์ํฉ๋๋ค
- ํ๋ก์ธ์ค๋ ์ด๋ฆ ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค
- ๊ฒ์ ํ๋๋ ํ๋ก์ธ์ค ์ด๋ฆ, PID ๋๋ ํ์ผ ๊ฒฝ๋ก๋ก ํํฐ๋งํฉ๋๋ค
- ์นด์ดํธ ๋ฑ์ง๋ ๋งค์นญ๋๋ ํ๋ก์ธ์ค์ ์ด ์๋ฅผ ํ์ํฉ๋๋ค
์ค๋ฅธ์ชฝ ํจ๋ - ์ ํ๋ ํ๋ก์ธ์ค๊ฐ ์ฐ ํ์ผ๋ค:
- Type๊ณผ Path ๋ ์ด์ ๊ฐ์ง ํ ์ด๋ธ ํ์
- ํ์ผ ์ ํ์ ์์ ์ฝ๋ ๋ฑ์ง๋ก ํ์๋ฉ๋๋ค:
| ์ ํ | ์์ | ์๋ฏธ |
|---|---|---|
| REG | ํ๋ | ์ผ๋ฐ ํ์ผ |
| DIR | ์ด๋ก | ๋๋ ํฐ๋ฆฌ |
| IPv4 | ์ฃผํฉ | IPv4 ์์ผ |
| IPv6 | ์ฃผํฉ | IPv6 ์์ผ |
| unix | ๋ณด๋ผ | ์ ๋์ค ๋๋ฉ์ธ ์์ผ |
| PIPE | ๋ถํ | ํ์ดํ |
| CHR | ๊ฐ์ | ์บ๋ฆญํฐ ๋๋ฐ์ด์ค |
- ํ์ผ ๊ฒฝ๋ก๋ ๊ณ ์ ํญ ์บก์ ๊ธ๊ผด๋ก ํ์๋๋ฉฐ, ๋๋ฌด ๊ธธ๋ฉด ์ค๊ฐ์ด ์๋ฆฝ๋๋ค
ํด๋ฐ์ ์ธ๊ทธ๋จผํฐ๋ ์ปจํธ๋กค๋ก "By File" ๋ชจ๋๋ก ์ ํํฉ๋๋ค. ์ด ๋ทฐ๋ ๋ค์์ ๋ณด์ฌ์ค๋๋ค.
- ์๋จ์ ํ์ฌ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก
- ๊ทธ ๋๋ ํฐ๋ฆฌ์์ ํธ๋ค์ด ์ด๋ฆฐ ํ์ผ๋ค์ ๋ชฉ๋ก
- ๊ฐ ํ์ผ ํญ๋ชฉ์ ํผ์น๋ฉด ์ด๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ํ์ํ๋ ๋์คํด๋ก์ ๊ทธ๋ฃน
- ๊ฐ ํ๋ก์ธ์ค๋ ์ด๋ฆ๊ณผ PID๋ฅผ ํ์
- ํค๋๋ ํธ๋ค์ด ์ด๋ฆฐ ํ์ผ์ ์ด ์๋ฅผ ํ์
ํ๋ก์ธ์ค ํ์ผ ๋งต์ ์ฑ๋ฅ ์ต์ ํ๋ ํ๋๊ทธ๋ก lsof๋ฅผ ์คํํฉ๋๋ค.
lsof -n -l -P -u <current_uid> -Fptnc
| ํ๋๊ทธ | ๋ชฉ์ |
|---|---|
-n |
DNS/๋คํธ์ํฌ ์ฃผ์ ํด์ ๊ฑด๋๋ฐ๊ธฐ |
-l |
UID-์ฌ์ฉ์๋ช ๋ณํ ๊ฑด๋๋ฐ๊ธฐ |
-P |
ํฌํธ ๋ฒํธ-์๋น์ค๋ช ๋ณํ ๊ฑด๋๋ฐ๊ธฐ |
-u |
ํ์ฌ ์ฌ์ฉ์๋ก ์ ํ (์๋ฐฑ ๊ฐ์ ์์คํ ๋ฐ๋ชฌ ์๋ต) |
-F |
๊ธฐ๊ณ ๊ฐ๋ ์ฑ ํ๋ ์ถ๋ ฅ ํฌ๋งท |
ํฌํธ ๋ทฐ์ด๋ ํ์ฌ ๋จธ์ ์์ LISTEN ์ํ์ธ ๋ชจ๋ TCP ํฌํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ํด๋น ํฌํธ์ ๋ฐ์ธ๋ฉ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ณ ์ข ๋ฃํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฉ๋ด: Developer > Port / Socket Viewer
- ๋ ๋ฆฝ ํ๋กํ ํจ๋๋ก ์ด๋ฆผ (์ต์ 850x500 ํฝ์ )
๋ฉ์ธ ์์ญ์ ๋ค์ ์ด์ ๊ฐ์ง ์ ๋ ฌ ๊ฐ๋ฅํ ํ ์ด๋ธ์ ํ์ํฉ๋๋ค.
| ์ด | ๋ด์ฉ |
|---|---|
| Port | ๊ณ ์ ํญ ์ธ๋ฏธ๋ณผ๋ ๊ธ๊ผด์ ํฌํธ ๋ฒํธ |
| Protocol | TCP ๋๋ UDP ๋ฑ์ง (TCP ํ๋ ๋ฐฐ๊ฒฝ, UDP ์ฃผํฉ ๋ฐฐ๊ฒฝ) |
| PID | ๊ณ ์ ํญ ์บก์ ๊ธ๊ผด์ ํ๋ก์ธ์ค ID |
| Process | ํ๋ก์ธ์ค ์ด๋ฆ |
| State | ์ด๋ก ์ ํ์๊ธฐ๋ฅผ ๋๋ฐํ ์ํ (์: "LISTEN") |
| Address | ๊ณ ์ ํญ ๊ธ๊ผด์ ๋ฐ์ธ๋ฉ ์ฃผ์ (์: *, 127.0.0.1, ::1) |
ํด๋ฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ํฌํธ ๋ฒํธ, ํ๋ก์ธ์ค ์ด๋ฆ ๋๋ PID๋ก ํํฐ๋งํ๋ ๊ฒ์ ํ๋
- ์ฌ์ค์บ์ ์ํ ์๋ก๊ณ ์นจ ๋ฒํผ
์ค๋ฅธ์ชฝ์๋ ์ ํ๋ ํฌํธ์ ์์ธ ์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค.
- ํฌํธ ๋ฒํธ
- ํ๋กํ ์ฝ
- PID
- ํ๋ก์ธ์ค ์ด๋ฆ
- ์ํ
- ์ฃผ์
- ๋นจ๊ฐ์ Kill Process ๋ฒํผ
"Kill Process"๋ฅผ ํด๋ฆญํ๋ฉด ํ์ธ ๋ํ์์๊ฐ ๋ํ๋ฉ๋๋ค.
Kill process "<name>" (PID <pid>)?
This will terminate the process listening on port <port>. This action cannot be undone.
"Kill Process"๋ก ํ์ธํ๊ฑฐ๋ ์ทจ์ํด์ผ ํฉ๋๋ค. ์ข
๋ฃ๋ kill -9 <pid>๋ก ์ํ๋ฉ๋๋ค. ์ฑ๊ณต์ ์ธ ์ข
๋ฃ ํ ํฌํธ ๋ชฉ๋ก์ ์๋์ผ๋ก ์๋ก๊ณ ์นจ๋ฉ๋๋ค.
ํฌํธ ๋ทฐ์ด๋ ๋ค์์ ์คํํฉ๋๋ค.
lsof -iTCP -sTCP:LISTEN -n -P -Fn -Fp -Fc
๊ฒฐ๊ณผ๋ ํฌํธ+PID ์กฐํฉ์ผ๋ก ์ค๋ณต ์ ๊ฑฐ๋๊ณ ํฌํธ ๋ฒํธ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
SSH ํฐ๋ ๋งค๋์ ๋ก Unifyl์์ ์ง์ SSH ํฌํธ ํฌ์๋ฉ ํฐ๋์ ๋ง๋ค๊ณ , ์ ์ฅํ๊ณ , ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๊ฐ ํฐ๋ ํ๋กํ์ ๋ค์์ ์ ์ฅํฉ๋๋ค.
| ํ๋ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
| Name | ํฐ๋์ ํ์ ์ด๋ฆ | "New Tunnel" |
| Local Port | ํฌ์๋ฉํ ๋ก์ปฌ ๋จธ์ ์ ํฌํธ | 8080 |
| Remote Host | ๋์ ํธ์คํธ (SSH ์๋ฒ ๊ด์ ์์) | "localhost" |
| Remote Port | ์๊ฒฉ ํธ์คํธ์ ๋์ ํฌํธ | 3306 |
| SSH Server | SSH ์๋ฒ ํธ์คํธ๋ช ๋๋ IP | (๋น์ด ์์) |
| SSH User | SSH ์ฌ์ฉ์๋ช | (๋น์ด ์์) |
| Use Key Auth | SSH ํค ์ธ์ฆ ์ฌ์ฉ ์ฌ๋ถ | true |
| Key Path | SSH ๊ฐ์ธ ํค ๊ฒฝ๋ก | ~/.ssh/id_rsa |
ํ๋กํ์ unifyl.sshTunnelProfiles ํค ์๋ UserDefaults์ ์์ํ๋ฉ๋๋ค.
- ํ๋กํ ์์ Start ๋ฒํผ์ ํด๋ฆญํ์ฌ ํฐ๋์ ์ค์ ํฉ๋๋ค
- ํฐ๋์
-Lํ๋๊ทธ๋กssh๋ช ๋ น์ ์คํํ๋ ์์Process์ธ์คํด์ค๋ก ๋์ํฉ๋๋ค - ์ํ ๋ฉ์์ง๊ฐ ํฐ๋๋ณ๋ก ํ์๋ฉ๋๋ค
- Stop์ ํด๋ฆญํ์ฌ SSH ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค
- SSH ํฐ๋ ๋งค๋์ ์๋์ฐ๊ฐ ๋ซํ ๋ ๋ชจ๋ ํฐ๋์ด ์๋์ผ๋ก ์ค์ง๋ฉ๋๋ค
- + ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ ํ๋กํ์ ๋ง๋ญ๋๋ค
- ๋ชจ๋ ํ๋กํ ๋งค๊ฐ๋ณ์๋ฅผ ์ํ ํ๋๋ฅผ ๊ฐ์ง ์ํธ๊ฐ ๋ํ๋ฉ๋๋ค
- ๊ธฐ์กด ํ๋กํ์ ์ ํํ๊ณ Edit๋ฅผ ํด๋ฆญํ์ฌ ํธ์งํ ์ ์์ต๋๋ค
- Delete ๋ฒํผ์ผ๋ก ํ๋กํ์ ์ญ์ ํฉ๋๋ค
Docker ์ปจํ
์ด๋ ํ์๊ธฐ๋ก ์คํ ์ค์ธ Docker ์ปจํ
์ด๋ ๋ด๋ถ์ ํ์ผ์ ํ์ํ๊ณ ํธ์งํ ์ ์์ผ๋ฉฐ, ๋ฐฑ๊ทธ๋ผ์ด๋์์ docker CLI ๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
ํ์๊ธฐ๋ ๋จผ์ ๋ค์์ ์คํํ์ฌ ๋ชจ๋ Docker ์ปจํ ์ด๋(์คํ ์ค ๋ฐ ์ค์ง)๋ฅผ ๋์ดํฉ๋๋ค.
docker ps -a --format "{{.ID}}|{{.Names}}|{{.Image}}|{{.Status}}|{{.Ports}}|{{.CreatedAt}}|{{.State}}"
๊ฐ ์ปจํ ์ด๋ ํญ๋ชฉ์ ๋ค์์ ํ์ํฉ๋๋ค.
- ์ปจํ ์ด๋ ์ด๋ฆ
- ์ด๋ฏธ์ง ์ด๋ฆ
- ์ํ (running, exited ๋ฑ)
- ํฌํธ ๋งคํ
- ์์ฑ ์๊ฐ
์คํ ์ค์ธ ์ปจํ
์ด๋๋ฅผ ์ ํํ๋ฉด Unifyl์ docker exec๋ฅผ ์ฌ์ฉํด ์ปจํ
์ด๋ ๋ด๋ถ์ ํ์ผ์ ๋์ดํฉ๋๋ค.
docker exec <container_id> ls -la <path>
๊ฐ ํ์ผ ํญ๋ชฉ์ ๋ค์์ ํ์ํฉ๋๋ค.
- ๊ถํ
- ์์ ์์ ๊ทธ๋ฃน
- ํฌ๊ธฐ
- ๋ ์ง
- ์ด๋ฆ
- ๋๋ ํฐ๋ฆฌ ํ์๊ธฐ
๋๋ ํฐ๋ฆฌ๋ก ๋ค์ด๊ฐ ์ ์์ผ๋ฉฐ, ํ์ผ์ docker cp๋ฅผ ์ฌ์ฉํด ์ปจํ
์ด๋๋ก/์์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
ํ์ผ ๋ชจ๋ํฐ๋ macOS FSEvents๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ ํฐ๋ฆฌ์ ํ์ผ ์์คํ
๋ณ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ๊ฐ์ํฉ๋๋ค.
| ์ด๋ฒคํธ ์ ํ | ์์ | ์์ด์ฝ | ์ค๋ช |
|---|---|---|---|
| Created | ์ด๋ก | plus.circle.fill |
์ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ฑ๋จ |
| Modified | ๋ ธ๋ | pencil.circle.fill |
๊ธฐ์กด ํ์ผ์ด ์์ ๋จ |
| Deleted | ๋นจ๊ฐ | minus.circle.fill |
ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์ญ์ ๋จ |
| Renamed | ํ๋ | arrow.triangle.swap |
ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋จ |
- ๊ฐ ์ด๋ฒคํธ ์ ํ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ํ ๊ธํ์ฌ ํน์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํ์/์จ๊น
- ์ด๋ฒคํธ๋ ํ์์คํฌํ์ ํจ๊ป ์คํฌ๋กค ๊ฐ๋ฅํ ๋ชฉ๋ก์ผ๋ก ํ์๋ฉ๋๋ค
- ๋ชจ๋ํฐ๋ง๋๋ ๊ฒฝ๋ก๊ฐ ํด๋ฐ์ ํ์๋ฉ๋๋ค
- ๋จ์ผ ๋ฒํผ ํด๋ฆญ์ผ๋ก ๋ชจ๋ํฐ๋ง ์์/์ค์ง
FileMonitorViewModel์ FSEventStreamRef๋ฅผ ์ฌ์ฉํด ์ง์ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์๋ ค์ง ํ์ผ์ ์ค๋
์ท์ ์ ์งํ๋ฉด์ ์ด์ ์ค๋
์ท๊ณผ ํ์ฌ ์ํ๋ฅผ ๋น๊ตํ์ฌ ์์ฑ, ์ญ์ , ์ด๋ฆ ๋ณ๊ฒฝ์ ๊ฐ์งํฉ๋๋ค.
| ๋๊ตฌ | ํฐ์ด |
|---|---|
| ์ธ๋ผ์ธ ํฐ๋ฏธ๋ | Free |
| ๋ก๊ทธ ๋ทฐ์ด | Pro |
| ํ๋ก์ธ์ค ํ์ผ ๋งต | Pro |
| ํฌํธ / ์์ผ ๋ทฐ์ด | Pro |
| SSH ํฐ๋ ๋งค๋์ | Pro |
| Docker ์ปจํ ์ด๋ ํ์๊ธฐ | Pro |
| ํ์ผ ๋ชจ๋ํฐ | Pro |

์์ ์ฝ๋ ๋ก๊ทธ ๋ ๋ฒจ(์๋ฌ๋ ๋นจ๊ฐ, ๊ฒฝ๊ณ ๋ ์ฃผํฉ, ์ ๋ณด๋ ํ๋), ํด๋ฐ์ ํํฐ ํ ์คํธ ํ๋, ์ผ์ชฝ ์ฌ๋ฐฑ์ ๋ผ์ธ ๋ฒํธ์ ํจ๊ป ํ ์ผ๋ง๋ ๋ก๊ทธ ํ์ผ์ ๋ณด์ฌ์ฃผ๋ ๋ก๊ทธ ๋ทฐ์ด.

๋ฆฌ์ค๋ ์ค์ธ TCP ํฌํธ์ ๊ด๋ จ ํ๋ก์ธ์ค, ํ๋กํ ์ฝ ๋ฑ์ง์ ํ ์ด๋ธ์ ํ์ํ๋ ํฌํธ ๋ทฐ์ด. ์ค๋ฅธ์ชฝ ์์ธ ํจ๋์ ์ ํ๋ ํฌํธ ์ ๋ณด์ Kill Process ๋ฒํผ์ ํ์ํฉ๋๋ค.

"By Process" ๋ชจ๋์ ํ๋ก์ธ์ค ํ์ผ ๋งต. ์ผ์ชฝ์๋ ํ์ผ ์ ๋ฑ์ง๊ฐ ์๋ ํ๋ก์ธ์ค ๋ชฉ๋ก, ์ค๋ฅธ์ชฝ์๋ ์์ ์ฝ๋ ํ์ผ ์ ํ ๋ฑ์ง(REG, DIR, IPv4, unix, PIPE)๊ฐ ์๋ ์ด๋ฆฐ ํ์ผ ํ ์ด๋ธ์ด ํ์๋ฉ๋๋ค.
๐ฌ๐ง English ยท ๐ฐ๐ท ํ๊ตญ์ด (Korean)
- Dual-Pane Navigation
- File Operations
- Selection
- Search and Filter
- Multi-Rename
- Archive Virtual Folders
- Tags
- Keyboard Shortcuts
- Command Palette
- Smart Folders