๋๋ ์ค๋ซ๋์ ์น ์๋ฒ๋ฅผ ์ฒ์๋ถํฐ ๊ตฌ์ถํ๊ณ ์ธํฐ๋ท์ ๊ณต๊ฐํ์ฌ ์ธํฐ๋ท ์๋น์ค์ "์์ ๋๊ณ " ์ถ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ํ ๋ผ์ฐํฐ๋ฅผ ๊ณ ๊ธฐ๋ฅ ์ฅ์น์์ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์๋ฒ๋ก ์ ํํ ๊ฒฝํ์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
๋ชจ๋ ๊ฒ์ ์ถฉ์คํ๊ฒ ์๋ํ๋ TP-Link TL-WR1043ND ๋ผ์ฐํฐ๊ฐ ๋ ์ด์ ํ ๋คํธ์ํฌ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ๋ค๋ ์ฌ์ค์์ ์์๋์์ต๋๋ค. ๋๋ 5GHz ๋์ญ๊ณผ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋ ์ ์ฅ ์ฅ์น์ ํ์ผ์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ์ํ์ต๋๋ค. . ์ ๋ฌธ ํฌ๋ผ(4pda, ixbt)๊ณผ ๋ฆฌ๋ทฐ ์ฌ์ดํธ, ๋ค์ํ ํ์ง ๋งค์ฅ์ ์ดํด๋ณธ ํ Keenetic Ultra๋ฅผ ๊ตฌ๋งคํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์์ ์์ ์ข์ ๋ฆฌ๋ทฐ๋ ์ด ํน์ ์ฅ์น์ ์ ๋ฆฌํ๊ฒ ์์ฉํ์ต๋๋ค.
- ๊ณผ์ด ๋ฌธ์ ์์(์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ Asus ์ ํ์ ๋ฒ๋ ค์ผ ํ์ต๋๋ค)
- ์ด์ ์ ๋ขฐ์ฑ(์ฌ๊ธฐ์๋ TP-Link๋ฅผ ์ง์ ์ด์)
- ์ค์ ์ด ์ฌ์(๋ค๋ฃฐ ์ ์์ด์ Microtik์ ์ค์ ๊ทธ์์ต๋๋ค).
๋๋ ๋จ์ ์ ๋ฐ์๋ค์ฌ์ผ ํ๋ค:
- WiFi6๊ฐ ์์ต๋๋ค. ๋ฏธ๋๋ฅผ ์ํด ์๋น ์ฅ๋น๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ ์ถ์์ต๋๋ค.
- 4๊ฐ์ LAN ํฌํธ, ๋ ์ํ์ง๋ง ์ด๊ฒ์ ๋ ์ด์ ํ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์๋๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ "์๋ฒ"๋ฅผ ์ป์์ต๋๋ค.
- ์ผ์ชฝ์๋ Rostelecom์ ๊ด ํฐ๋ฏธ๋์ด ์์ต๋๋ค.
- ์ค๋ฅธ์ชฝ์๋ ์คํ์ฉ ๋ผ์ฐํฐ๊ฐ ์์ต๋๋ค.
- Aliexpress์ USB2 ์์์ ๋์ธ 128GB m.3 SSD๊ฐ ์ ์ ์ผ๋ก ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋์ด ์ด์ ๋ฒฝ์ ๊น๋ํ๊ฒ ์ฅ์ฐฉ๋ฉ๋๋ค.
- ์ ๊ฒฝ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋๊ธด ์์ผ์ด ์๋ ์ฐ์ฅ ์ฝ๋๊ฐ ์์ผ๋ฉฐ, ๊ทธ ์ ์ ์ ์ ๋ ดํ UPS๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ๋ฐฐ๊ฒฝ์๋ ๊ผฌ์ธ ์์ ์ผ์ด๋ธ์ด ๋ง์ด ์์ต๋๋ค. ์ํํธ๋ฅผ ๊ฐ์กฐํ๋ ๋จ๊ณ์์ ๋๋ Wi-Fi์ ์์กดํ์ง ์๋๋ก ์ฅ๋น๊ฐ ์์ด์ผ ํ ์ฅ์์ ์ฆ์ RJ45 ์์ผ์ ๊ณํํ์ต๋๋ค.
๋ฐ๋ผ์ ์ฅ๋น๊ฐ ์์ผ๋ฏ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
- ๋ผ์ฐํฐ์ ์ด๊ธฐ ์ค์ ์๋ ์ฝ 2๋ถ์ด ์์๋ฉ๋๋ค. ๊ณต๊ธ์์๊ฒ ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์(๊ด ํฐ๋ฏธ๋์ด ๋ธ๋ฆฌ์ง ๋ชจ๋๋ก ์ ํ๋๊ณ PPPoE ์ฐ๊ฒฐ์ด ๋ผ์ฐํฐ๋ฅผ ๋ค์ด์ฌ๋ฆผ), WiFi ๋คํธ์ํฌ ์ด๋ฆ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. , ๋ผ์ฐํฐ๊ฐ ์์๋๊ณ ์๋ํฉ๋๋ค.
"๋คํธ์ํฌ ๊ท์น - ์ ๋ฌ" ์น์
์์ ์ธ๋ถ ํฌํธ๋ฅผ ๋ผ์ฐํฐ ์์ฒด์ ํฌํธ๋ก ์ ๋ฌํ๋๋ก ์ค์ ํ์ต๋๋ค.
์ด์ ๋ผ์ฐํฐ์์ ์ํ๋ "๊ณ ๊ธ" ๋ถ๋ถ์ผ๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค.
- ํ ๋คํธ์ํฌ๋ฅผ ์ํ ์ํ NAS์ ๊ธฐ๋ฅ;
- ์ฌ๋ฌ ๊ฐ์ธ ํ์ด์ง์ ๋ํด ์น ์๋ฒ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ์ ์ธ๊ณ ์ด๋์์๋ ๊ฐ์ธ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ๊ฐ์ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ.
์ฒซ ๋ฒ์งธ๋ ๋ง์ ๋ ธ๋ ฅ์ ๋ค์ด์ง ์๊ณ ๋ ๋ด์ฅ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ์ด ์ญํ ์ ์ํด ์ค๊ณ๋ ๋๋ผ์ด๋ธ(ํ๋์ ๋๋ผ์ด๋ธ, ์นด๋ ๋ฆฌ๋์ ๋ฉ๋ชจ๋ฆฌ ์นด๋, ์ธ๋ถ ์์์ ํ๋ ๋๋ผ์ด๋ธ ๋๋ SSD)๋ฅผ ๊ฐ์ ธ์ ๋ค์์ ์ฌ์ฉํ์ฌ Ext4๋ก ํฌ๋งทํฉ๋๋ค.
MiniTool ํํฐ์ ๋ง๋ฒ์ฌ ๋ฌด๋ฃ ์๋์ (์ ๋ Linux๊ฐ ์ค์น๋ ์ปดํจํฐ๊ฐ ์์ต๋๋ค. ๋ด์ฅ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํฉ๋๋ค.) ๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์์คํ ์ ์๋ ์ค์ ํ๋์ ๋๋ผ์ด๋ธ์๋ง ๋ก๊ทธ๋ง ๊ธฐ๋กํ๋ฏ๋ก ์์คํ ์ ์ค์ ํ ํ ๋ก๊ทธ๋ฅผ ์ ํํ๋ฉด ๋๋ผ์ด๋ธ(SSD ๋๋ SSD)์ ๋ง์ด ์์ฃผ ์ธ ๊ณํ์ด๋ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. HDD๊ฐ ๋ ์ข์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋๋ผ์ด๋ธ๋ฅผ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐํ๊ณ ์์คํ
๋ชจ๋ํฐ ํ๋ฉด์์ ๊ด์ฐฐํฉ๋๋ค.
"์์ฉ ํ๋ก๊ทธ๋จ" ์น์
์์ "USB ๋๋ผ์ด๋ธ ๋ฐ ํ๋ฆฐํฐ"๋ฅผ ํด๋ฆญํ๊ณ "Windows ๋คํธ์ํฌ" ์น์
์์ ๊ณต์ ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ํ ๊ฒฝ์ฐ ๋์คํฌ๋ก ์ฐ๊ฒฐํ์ฌ Windows ์ปดํจํฐ์์ ์ฌ์ฉํ ์ ์๋ ๋คํธ์ํฌ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค. net use y: \192.168.1.1SSD /percious:yes
์ด๋ฌํ ์ฆ์ NAS์ ์๋๋ ๊ฐ์ ์ฉ์ผ๋ก ์ถฉ๋ถํ๋ฉฐ, ์ ์ ์ ํตํด ์ ์ฒด ๊ธฐ๊ฐ๋นํธ๋ฅผ ์ฌ์ฉํ๊ณ WiFi๋ฅผ ํตํด ์๋๋ ์ฝ 400-500MB์ ๋๋ค.
์คํ ๋ฆฌ์ง ์ค์ ์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋จ๊ณ ์ค ํ๋์ด๋ฉฐ ๋ค์์ด ํ์ํฉ๋๋ค.
-
-
๋๋ฉ์ธ ๋ฐ DNS ์์ ์ค์ ์ด ์ ์ฉ๋๋ ๋ฐ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ๋์์ ๋ผ์ฐํฐ๋ฅผ ์ค์ ํ๊ณ ์์ต๋๋ค.
๋จผ์ ๋ผ์ฐํฐ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ ์ ์๋ Entware ์ ์ฅ์๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๋๋ ์ด์ ์ ์ทจํ๋ค
SSH๋ฅผ ํตํด ์ก์ธ์ค ๊ถํ์ ์ป์ ํ passwd ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ opkg install [ํจํค์ง ์ด๋ฆ] ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ์ํ ๋ชจ๋ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.
์ค์ ํ๋ ๋์ ๋ค์ ํจํค์ง๊ฐ ๋ผ์ฐํฐ์ ์ค์น๋์์ต๋๋ค(opkg list-installed ๋ช
๋ น์ ์ถ๋ ฅ).
ํจํค์ง ๋ชฉ๋ก
๋ฐฐ์ฌ - 5.0-3
๋น์ง๋ฐ์ค - 1.31.1-1
CA-๋ฒ๋ค - 20190110-2
CA ์ธ์ฆ์ - 20190110-2
coreutils-8.31-1
coreutils-mktemp-8.31-1
ํฌ๋ก - 4.1-3
์ปฌ - 7.69.0-1
์ฐจ์ด์ - 3.7-2
๋๋กญ๋ฒ ์ด - 2019.78-3
์ํธ์จ์ด ๋ฆด๋ฆฌ์ค - 1.0-2
findutils-4.7.0-1
glib2 - 2.58.3-5
grep-3.4-1
ldconfig-2.27-9
libattr-2.4.48-2
libblkid-2.35.1-1
libc-2.27-9
libcurl-7.69.0-1
libffi-3.2.1-4
libgcc-8.3.0-9
libiconv-full-1.11.1-4
libintl-full-0.19.8.1-2
liblua-5.1.5-7
libmbedtls-2.16.5-1
libmount-2.35.1-1
libncurses-6.2-1
libncursesw-6.2-1
libndm-1.1.10-1a
libopenssl - 1.1.1d-2
libopenssl-conf -1.1.1d-2
libpcap-1.9.1-2
libpcre-8.43-2
libpcre2-10.34-1
libpthread-2.27-9
libreadline-8.0-1a
librt-2.27-9
libslang2-2.3.2-4
libssh2-1.9.0-2
libssp-8.3.0-9
libstdcpp-8.3.0-9
libuid-2.35.1-1
libxml2 - 2.9.10-1
๋ก์ผ์ผ - 2.27-9
MC-4.8.23-2
ndmq-1.0.2-5a
nginx-1.17.8-1
openssl-util-1.1.1d-2
opkg โ 2019-06-14-dcbc142e-2
opt-ndmsv2 - 1.0-12
php7-7.4.3-1
php7-mod-openssl-7.4.3-1
๊ฐ๋ํ ์์ - 1.31.1-2
์ฉ์ด ์ ๋ณด-6.2-1
zlib-1.2.11-3
zoneinfo-asia - 2019c-1
zoneinfo-์ ๋ฝ - 2019c-1
์ฌ๊ธฐ์ ๋ญ๊ฐ ๋ถํ์ํ ๊ฒ ์์์์ง๋ ๋ชจ๋ฅด์ง๋ง, ๋๋ผ์ด๋ธ์ ๊ณต๊ฐ์ด ๋ง์์ ๊ตณ์ด ์ดํด๋ณด์ง ์์๋ค.
ํจํค์ง๋ฅผ ์ค์นํ ํ nginx๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ ๊ฐ์ ๋๋ฉ์ธ์ผ๋ก ์๋ํ์ต๋๋ค. ๋ ๋ฒ์งธ ๋๋ฉ์ธ์ https๋ก ๊ตฌ์ฑ๋์์ผ๋ฉฐ ํ์ฌ๋ ์คํ ์ด ์์ต๋๋ค. ๋ผ์ฐํฐ ๊ด๋ฆฌ ํจ๋์ด ์ผ๋ฐ ํฌํธ์ ์ ์ง๋๋ฏ๋ก ๋ด๋ถ ํฌํธ 81 ๋ฐ 433์ด 80 ๋ฐ 443 ๋์ ์ฌ์ฉ๋ฉ๋๋ค.
etc/nginx/nginx.conf
user nobody;
worker_processes 1;
#error_log /opt/var/log/nginx/error.log;
#error_log /opt/var/log/nginx/error.log notice;
#error_log /opt/var/log/nginx/error.log info;
#pid /opt/var/run/nginx.pid;
events {
worker_connections 64;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log /opt/var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 81;
server_name milkov.su www.milkov.su;
return 301 https://milkov.su$request_uri;
}
server {
listen 433 ssl;
server_name milkov.su;
#SSL support
include ssl.conf;
location / {
root /opt/share/nginx/html;
index index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
</spoiler>
<spoiler title="etc/nginx/ssl.conf">
ssl_certificate /opt/etc/nginx/certs/milkov.su/fullchain.pem;
ssl_certificate_key /opt/etc/nginx/certs/milkov.su/privkey.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_prefer_server_ciphers on;
ssl_dhparam /opt/etc/nginx/dhparams.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
ssl_stapling on;
https๋ฅผ ํตํด ์ฌ์ดํธ๊ฐ ์๋ํ๋ ค๋ฉด ์ ์๋ ค์ง ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ์ต๋๋ค.
[openssl_conf]
#engines=engines
๊ทธ๋ฆฌ๊ณ ๋ผ์ฐํฐ์์ "openssl dhparam -out dhparams.pem 2048" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ dhparams.pem์ ์์ฑํ๋ ๋ฐ 2์๊ฐ ์ด์์ด ์์๋ฉ๋๋ค. ์งํ๋ฅ ํ์๊ธฐ๊ฐ ์๋์๋ค๋ฉด ์ธ๋ด์ฌ์ ์๊ณ ์ฌ๋ถํ ํ์ ๊ฒ์ ๋๋ค.
์ธ์ฆ์๋ฅผ ๋ฐ์ ํ "/opt/etc/init.d/S80nginx restart" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ nginx๋ฅผ ๋ค์ ์์ํฉ๋๋ค. ์์น์ ์ผ๋ก ์ค์ ์ ์๋ฃ๋์์ง๋ง ์์ง ์น์ฌ์ดํธ๊ฐ ์์ต๋๋ค. index.html ํ์ผ์ /share/nginx/html ๋๋ ํ ๋ฆฌ์ ๋ฃ์ผ๋ฉด ์คํ ์ด ํ์๋ฉ๋๋ค.
index.html ํ์ด์ง
<!DOCTYPE html>
<html>
<head>
<title>ะขะตััะพะฒะฐั ัััะฐะฝะธัะบะฐ!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>ะขะตััะพะฒะฐั ัััะฐะฝะธัะบะฐ!</h1>
<p>ะญัะพ ะฟัะพััะฐั ััะฐัะธัะตัะบะฐั ัะตััะพะฒะฐั ัััะฐะฝะธัะบะฐ, ะฐะฑัะพะปััะฝะพ ะฝะธัะตะณะพ ะธะฝัะตัะตัะฝะพะณะพ.</p>
</body>
</html>
์ ๋ณด๋ฅผ ์๋ฆ๋ต๊ฒ ๋ฐฐ์นํ๋ ค๋ฉด ์ ๊ฐ์ ๋น์ ๋ฌธ๊ฐ๋ ๊ธฐ์ฑ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์นดํ๋ก๊ทธ๋ฅผ ๋ค์ ธ๋ณธ ๊ฒฐ๊ณผ,
์ฐ๋ฆฌ๋ ์ ํฉํ ํ ํ๋ฆฟ์ ์ ํํฉ๋๋ค. ๋ค์ํ ๊ฒฝ์ฐ์ ์ ํฉํ ํ ํ๋ฆฟ์ด ์์ต๋๋ค. ์์นด์ด๋ธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ /share/nginx/html ๋๋ ํฐ๋ฆฌ์ ์์ถ์ ํผ ๋ค์ ์ปดํจํฐ์์ ์ด ์์ ์ ์ํํ ๋ค์ ํ ํ๋ฆฟ์ ํธ์งํ ์ ์์ต๋๋ค(์ฌ๊ธฐ์์๋ ์ต์ํ์ ์ง์์ด ํ์ํฉ๋๋ค) ๊ตฌ์กฐ๊ฐ ๊นจ์ง์ง ์๋๋ก HTML์) ๋ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ทธ๋ํฝ์ ๊ต์ฒดํ์ญ์์ค.
์์ฝ: ๋ผ์ฐํฐ๋ ์์น์ ์ผ๋ก ๊ฐ๋ฒผ์ด ์น์ฌ์ดํธ๋ฅผ ํธ์คํ
ํ๋ ๋ฐ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ํฐ ๋ก๋๊ฐ ์์๋์ง ์์ผ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
์ผ๋ฐ PC๊ฐ ์๋ ๋ผ์ฐํฐ๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์
๋๊น? ๋ผ์ฐํฐ๋ ๋ง์ ์ํํธ์์ XNUMX์๊ฐ ๋ด๋ด ์๋ํ๋ ๋ช ์ ๋๋ ์ปดํจํฐ ํ๋์จ์ด ์ค ํ๋์
๋๋ค. ๊ฐ์ ์ฉ ๋ผ์ฐํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํ ์กฐ์ฉํ๋ฉฐ ํ๋ฃจ ๋ฐฉ๋ฌธ ํ์๊ฐ XNUMXํ ๋ฏธ๋ง์ธ ๊ฐ๋ฒผ์ด ์ฌ์ดํธ์์๋ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
์ถ์ฒ : habr.com