์๋
ํ์ธ์. ํ๋ก๊ทธ๋๋จธ @mishana์
๋๋ค.
์ค๋ ์๊ฐํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ ํ๋ก์ธ์ค๊ฐ ์ธ์ํ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ chroot์ ๋๋ค.
chroot๋ฅผ ์ง์ ์ฌ์ฉํ ์ผ์ ๋ณ๋ก ์์ต๋๋ค. ํ์ง๋ง chroot๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด ๋ฆฌ๋ ์ค ์์์ ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌ ์ํค๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์ง์ ๊ฒฝํํด ๋ณผ ์ ์์ต๋๋ค. ์์ฆ ๋์ปคDocker์ ์ปจํ ์ด๋ ๊ฐ์ํ๊ฐ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋๋ฐ, chroot๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด ์ด๋ฐ ์ปจํ ์ด๋ ๊ฐ์ํ ๋๊ตฌ๋ฅผ ์ดํดํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค.
๋์ปค๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๋ง์ด ํ๋ ์ง๋ฌธ ์ค ํ๋๊ฐ "๋์ปค๋ ๊ฐ์ ๋จธ์ ์ธ๊ฐ์?"์ ๋๋ค. ์ค๋์ ์ฃผ์ ๋ ๋์ปค๊ฐ ์๋๋ ๊ฒฐ๋ก ๋ง ์ง๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋์ปค๋ ๊ฐ์ ๋จธ์ ์ด ์๋๋๋ค.
๊ฐ์ ๋จธ์ ์ ํ๋์จ์ด๋ฅผ ์ํํธ์จ์ด๋ก ๊ตฌํํฉ๋๋ค. ๋ฒ์ถ์ผ ๋ฐ์คVirtualBox๋ VMWare ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด ์์๊ฒ ์ง๋ง, ๊ฐ์ ๋จธ์ ์ ์์ฑํ ๋ CPU๋ ๋จ๋ ์ค์ ํด์ผํ๊ณ , ์ค์ ์ ์ ์ดํด๋ณด๋ฉด ODD, ์ฌ์ด๋ ์นด๋, ๋์นด๋ ๊ฐ์ ๊ฒ๋ ์ค์ ์ ํ ์ ์์ต๋๋ค. ๊ฐ์ ๋จธ์ ์ ์ ๋ง๋ก ์ปดํจํฐ ์์ ๋ง๋ค์ด์ง ์ปดํจํฐ์ ๋๋ค.
ํ์ง๋ง ๋์ปค๋ ๊ฐ์ ๋จธ์ ์ ๋ง๋ค์ง ์์ต๋๋ค. ๋จ์ง ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์คํํ๋ ๊ฑธ ๋์์ฃผ๊ณ , ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ํ๋ก์ธ์ค๋ฅผ ์ปจํ ์ด๋๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋์ ์ปจํ ์ด๋๋ ๋จ์ง ํ๋ก์ธ์ค์ผ ๋ฟ์ ๋๋ค.
์ปจํ ์ด๋์๋ ๋ค์ํ ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก์ธ์ค ๋ค์์คํ์ด์ค์, ๊ถํ๊ณผ ๋คํธ์ํฌ๋ ๋ชจ๋ ๊ฒฉ๋ฆฌ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋๊ฐ ์ธ์ํ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ ํธ์คํธ์ ๋ฃจํธ๊ฐ ์๋ ๋ค๋ฅธ "์์น"๊ฐ ๋ฉ๋๋ค. chroot๋ ์ ํํ ์ด ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
chroot๋ ์ด๋ฆ์์ ์ ์ถํด๋ณผ ์ ์๋ฏ์ด "change root (directory)"๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฃจํธ๋ ์ฌ์ฉ์๋ ์๋๊ณ /, ์ฆ ์์คํ
์ ์ต์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค๋ ์ด ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ ์๋์ ์๋ ๋๋ ํฐ๋ฆฌ๋ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ ๊ฐ๋ฅํฉ๋๋ค.
chroot๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค๊ฐ ์ธ์ํ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํด๋ฒ๋ฆฝ๋๋ค. ์๋ฅผ ๋ค์ด chroot์์ /tmp/chroot๋ฅผ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ก ์ง์ ํ์ฌ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉด, ์ด ํ๋ก์ธ์ค๋ /tmp/chroot ๋ฅผ /(๋ฃจํธ ๋๋ ํฐ๋ฆฌ)๋ก ์ธ์ํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ํธ์คํธ์ /tmp/chroot๋ณด๋ค ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ ์์์ ์์์ ์๋ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ธ์ค์๊ฒ๋ /tmp/chroot๊ฐ ๋ฃจํธ์ด๊ณ ์ค์ง ์ด ์๋์ ํ์ผ๋ค๋ง ์ ๊ทผ ๊ฐ๋ฅํฉ๋๋ค.
๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๊ฒฉ๋ฆฌ๊ฐ ์ด๋ค ์๋ฏธ์ธ์ง ๋์ถฉ ๊ฐ์ด ์ค์์ฃ ?
chroot๋ฅผ ์ฌ์ฉํ๋ ๊ฑด ์์ธ๋ก ์ด๋ ต์ต๋๋ค. ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์ฐธ์กฐํ๋ ํ์ผ๋ค๋ ๋ชจ๋ ์ด ๋๋ ํฐ๋ฆฌ ์๋์ ์ค๋นํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉํ๋ ๊ณผ์ ์ ์๊ธฐ๋ ๋ฌธ์ ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๋ฉด์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฐ์ chroot๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ต ํ๊ฒฝ์ ์ค๋นํด์ผํฉ๋๋ค.
์ค์ต ํ๊ฒฝ์ ์ฐ๋ถํฌ 16.04์ ๋๋ค. ์ ๋ ๋์งํธ ์ค์ Digital Ocean์์ ๋๋กญ๋ฆฟDroplet์ ํ๋ ๋ง๋ค์ด์ ์ฌ์ฉํ์ต๋๋ค. ์ฐ๋ถํฌ๊ฐ ์ค์น๋ ๊ฐ์ ๋จธ์ ์ด๋ ํน์ ์ค์ ์ฐ๋ถํฌ๊ฐ ์ค์น๋ ์๋ฒ๋ ๋ฐ์คํฌํฑ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. (ํธ์์ ์๋ ํํ ๋ฆฌ์ผ์์๋ root ์ฌ์ฉ์๋ก ์งํํฉ๋๋ค.)
$ lsb_release -d
Description: Ubuntu 16.04.3 LTS
chroot๋ coreutils ํจํค์ง์ ํฌํจ๋์ด์๊ณ ์ผ๋ฐ์ ์ผ๋ก๋ ์ค์น๋์ด ์์ต๋๋ค. chroot๊ฐ ์ค์น๋์ด์๋์ง ํ์ธํด๋ด ๋๋ค.
$ chroot --version
chroot (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
...
chroot ๋ช
๋ น์ด๊ฐ ์ค์น ๋์ด์์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ฌ๊ฐ ๋ฉ๋๋ค.
$ chroot
chroot: command not found
chroot๊ฐ ์ค์น๋์ด์์ง ์์ ๊ฒฝ์ฐ apt-get์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค. coreutils ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.
$ apt-get update
$ apt-get install coreutils
์ค์น๊ฐ ๋๋๋ฉด ๋ค์ chroot --version ๋ช
๋ น์ด๋ก ์ค์น๊ฐ ๋์ด์๋์ง ํ์ธํด๋ด
๋๋ค.
์ด์ ์ค์ ๋ก chroot๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ธ์ค์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํด๋ณด๊ฒ ์ต๋๋ค.
chroot๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํฉ๋๋ค.
$ chroot <๋ฃจํธ ๋๋ ํฐ๋ฆฌ> <๋ช
๋ น์ด>
๊ทธ๋ผ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์๋์ ์
ธ์ ๋ณต์ฌํ๊ณ ๋ฐ๋ก ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. /tmp/root๋ฅผ ๋ง๋ค๊ณ ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฃจํธ๋ก bash๋ฅผ ์คํํด๋ณด๊ณ ์ ํฉ๋๋ค. ์ด ๋๋ ํฐ๋ฆฌ ์๋์ bash๋ ํ์ํ๋ฏ๋ก ํธ์คํธ์ bash ๋ช
๋ น์ด๋ ๋ณต์ฌํฉ๋๋ค.
$ mkdir /tmp/root
$ mkdir /tmp/root/bin
$ cp -v /bin/bash /tmp/root/bin/
'/bin/bash' -> '/tmp/root/bin/bash'
ls๋ก ๋ณต์ฌ๊ฐ ์ ๋์๋์ง ํ์ธํด๋ด
๋๋ค.
$ cd /tmp/root
$ ls -R
.:
bin
./bin:
bash
๊ทธ๋ผ ๋ฐ๋ก chroot๋ฅผ ์คํํด๋ด
๋๋ค. ์ฒซ ๋ฒ์งธ ์ธ์๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ก ์ฌ์ฉํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ ๋ฒ์งธ ์ธ์๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์คํํ ๋ช
๋ น์ด๋ฅผ ์ง์ ํฉ๋๋ค. bash๋ /tmp/root/bin/bash์ ์์ผ๋ฏ๋ก /tmp/root ์๋์ /bin/bash์ ์์ผ๋ฏ๋ก /bin/bash๋ฅผ ์ง์ ํด์ค๋๋ค.
$ chroot /tmp/root/ /bin/bash
- [ ] chroot: failed to run command '/bin/bash': No such file or directory
์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. No such file or directory, ํ์ผ์ ๋ถ๋ช
ํ ์๋๋ฐ?
์์ ๋ถ๋ช
ํ ls๋ก /bin/bash ํ์ผ์ ํ์ธํ์ง๋ง, ํ์ผ์ด ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์์ ํฉ๋๋ค. ์ด ๋ฉ์์ง๋ ์กฐ๊ธ ๋ถ๋ถ๋ช
ํ๋, ๊ฒ์์น ์๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค. ๋ถ๋ช
ํ ํ์ผ์ด ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ ์๋๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ bash๋ฅผ ์คํํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ด /tmp/root ์๋์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ์๋์ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๊ธฐ ์ํ ๋ชจ๋ ํ์ผ์ด ์ค๋น๋์ด ์์ด์ผํฉ๋๋ค. ์์์ ์ด์ผ๊ธฐํ์ง๋ง, ๋ฐ๋ก ์ด๋ฌํ ์ด์ ๋ก chroot๋ ๊ฐ๋จํ์ง๋ง ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ๋ ์๋นํ ๊น๋ค๋กญ์ต๋๋ค.
ldd๋ฅผ ์ฌ์ฉํด bash๋ฅผ ์คํํ ๋ ํ์ํ ํ์ผ๋ค์ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
$ ldd /bin/bash
linux-vdso.so.1 => (0x00007fff86bf1000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f88b36b2000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f88b34ae000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f88b30e4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f88b38db000)
์ด ํ์ผ๋ค์ /tmp/root ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋ณต์ฌํด์ค๋๋ค.
$ mkdir /tmp/root/{lib,lib64}
$ cp /lib/x86_64-linux-gnu/libtinfo.so.5 \
/lib/x86_64-linux-gnu/libdl.so.2 \
/lib/x86_64-linux-gnu/libc.so.6 \
/tmp/root/lib
$ cp /lib64/ld-linux-x86-64.so.2 /tmp/root/lib64
๊ทธ๋ผ ๋ค์ chroot๋ฅผ ์คํํด๋ด
๋๋ค.
$ chroot /tmp/root/ /bin/bash
bash-4.3#
ํ๋กฌํํธ๊ฐ ๋ฐ๋์์ต๋๋ค! bash๊ฐ ์๋ก ์คํ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ผ ์ ๋ง ๋ฃจํธ๊ฐ ๋ฐ๋์์๊น์? ls๋ฅผ ํ ๋ฒ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
bash-4.3# ls
bash: ls: command not found
์... ls๊ฐ ์๋ค์.
ls๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์คํ ํ์ผ๊ณผ ์์กดํ๊ณ ์๋ ํ์ผ๋ค์ ๋ณต์ฌ๋ฅผ ํด์ผํฉ๋๋ค. exit๋ฅผ ์คํํด ์ผ๋จ chroot๋ก ์คํํ bash๋ฅผ ์ข
๋ฃํฉ๋๋ค. ls๋ฅผ ๋ณต์ฌํฉ๋๋ค.
$ cp -v /bin/ls /tmp/root/bin/
$ ldd /bin/ls
linux-vdso.so.1 => (0x00007ffcc2cfe000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f3111a97000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f31116cd000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f311145d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3111259000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3111cb9000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f311103c000)
$ cp /lib/x86_64-linux-gnu/libselinux.so.1 \
/lib/x86_64-linux-gnu/libc.so.6 \
/lib/x86_64-linux-gnu/libpcre.so.3 \
/lib/x86_64-linux-gnu/libdl.so.2 \
/lib/x86_64-linux-gnu/libpthread.so.0 \
/tmp/root/lib
$ cp /lib64/ld-linux-x86-64.so.2 /tmp/root/lib64
์ด์ ๋ค์ chroot๋ก bash๋ฅผ ์คํํ๊ณ ls๋ฅผ ์คํํด๋ด
๋๋ค.
$ chroot /tmp/root/ /bin/bash
$ ls -l /
total 12
drwxr-xr-x 2 0 0 4096 Jan 18 13:45 bin
drwxr-xr-x 2 0 0 4096 Jan 18 13:44 lib
drwxr-xr-x 2 0 0 4096 Jan 18 13:27 lib64
์ด์ ls๊ฐ ์ ์คํ ๋ฉ๋๋ค. ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๊ฐ /tmp/root์ธ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฃจํธ์์ cd ..๋ก ํธ์คํธ์ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผ์ ์๋ํด๋ด
๋๋ค.
bash-4.3# cd /
bash-4.3# pwd
/
bash-4.3# cd ..
bash-4.3# pwd
/
bash-4.3# ls
bin lib lib64
์ต์์ ๋๋ ํฐ๋ฆฌ(ํธ์คํธ ๊ธฐ์ค/tmp/root)์์ ๋ ์ด์ ์๋ก ์ฌ๋ผ๊ฐ ์ ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง ํ๋ก์ธ์ค์ ๋ฃจํธ(์คํ ์์น)๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋์์ต๋๋ค!
ํธ์คํธ์์๋ ์ด bash ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ๋ณด์ผ๊น์? ๋จผ์ chroot์ bash์์ ํ์ฌ ํ๋ก์ธ์ค์ ํ๋ก์ธ์คID๋ฅผ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
bash-4.3# echo $$
13251
$$๋ bash์ ํ๋ก์ธ์คID๋ฅผ ๋ด์ ํน์ํ ํ๊ฒฝ๋ณ์์
๋๋ค. ํธ์คํธ์์ ์ด ํ๋ก์ธ์ค๋ฅผ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
ํฐ๋ฏธ๋์ ํ๋ ๋ ๋์ ํธ์คํธ์ ์ ์ํฉ๋๋ค. ps ๋ช
๋ น์ด๋ก ์ด ํ๋ก์ธ์ค๋ฅผ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
$ ps aux | grep 13251
root 13251 0.0 0.2 9680 2960 pts/1 S+ 13:45 0:00 /bin/bash
ํธ์คํธ์์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํธ์คํธ์ ํ๋ก์ธ์ค๋ก ๋ณด์ด๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง chroot ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์์๋ณด์์ต๋๋ค.
chroot๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ ์ผ์ ๋ณ๋ก ์๊ธด ํฉ๋๋ค. ํ์ง๋ง ์ฒ์์ ์ด์ผ๊ธฐํ๋ฏ์ด ์ปจํ ์ด๋ ๊ฐ์ํ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ฏ๋ก ์ตํ๋์๋ฉด ๋์์ด ๋ง์ด ๋ ๊ฒ์ ๋๋ค. chroot๋ฅผ ์จ๋ณด๊ณ ๋์ปค ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ์ ์ ์ผ๋ก ๊ฑฐ์ ์ฐจ์ด๊ฐ ์๋ค๋ ๊ฒ์ ๋ฐ๋ก ์ดํดํ ์ ์์ต๋๋ค.
์ค๋ ์ด์ผ๊ธฐ๋ ์ฌ๊ธฐ์ ๋ง์น๊ณ , ๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ์ด์ผ๊ธฐ๋ก ๋ค์ ๋์์ค๊ฒ ์ต๋๋ค ;)
์ต๊ทผ์ ๊ณต๊ฐํ ๊ธ ๋ชฉ๋ก์ ๋๋ค.
๊ธ์ฐ๊ณ , ํ๋ก๊ทธ๋๋ฐํ๊ณ , ํฌ์ํ๋ @mishana์
๋๋ค.
์น์ฌ์ดํธ | ํธ์ํฐ | RSS | Feedly์์ ๊ตฌ๋