์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ํ์ด์ฌ
- ๊ฐ๋ฐ
- ๊ฐ์์ ์
- ์ ๋ฆฌํธ๋ฆฌํธ
- dmz๋
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๋ฐฉํ๋ฒฝdmz
- dmz๊ตฌ์ฑ
- html
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Python
- ์ค๋ผํด
- ์ฑ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์นดํ๋๊ฐ
- ์ํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ ์
- ๋๊ฐ
- database
- JavaScript
- ์๋ฐ
- dmz๋คํธ์ํฌ
- ์ค๋ธ์
- ๋คํธ์ํฌdmz
- ์ฝ๋ฉ
- ์นํผ๋ธ๋ฆฌ์ฑ
- css
- Java
- ํ๋ก๊ทธ๋๋ฐ
- Today
- Total
๋ชฉ๋กfull stack (91)
JiYoung Dev ๐ฅ

์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฌ์ดํธ๊ฐ ์ค๊ฐ์ ์์ด ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ค๋์ค๋ ์์ ๋ฏธ๋์ด๋ฅผ ์คํธ๋ฆผํ๊ณ , ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ์๋ฒ๋ฅผ ์ต๋ํ ๊ฑฐ์น์ง ์๊ณ P2P(Peer-to-Peer Network)๋ก ๋ธ๋ผ์ฐ์ ๋ ๋จ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ์ ์ ์น ํ์ค\ Zoom, ๊ตฌ๊ธ Meet, ํ์ด์ค๋ถ ๋ฉ์ ์ ๋ฑ์์ ์ฌ์ฉ ํน์ง ์น์์ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ P2P ๊ธฐ์ ๋ก ๊ฐ๊ฐ์ ๊ธฐ๊ธฐ๊ฐ ์๋ฒ์ ๋์ ์์ด ์ฐ๊ฒฐ๋๊ธฐ ์ํด ์ฐ๊ฒฐ์ ๋์์ฃผ๋ ์๋ฒ(Signaling)๊ณผ P2P ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ์ํฉ์ ๋๋นํ ๋ฆด๋ ์ด ์๋ฒ(TURN)๊ฐ ํ์ํจ UDP(User Datagram Protocol) ๊ธฐ๋ฐ์ ์คํธ๋ฆฌ๋ฐ ๊ธฐ์ WebRTC๋ฅผ ๊ตฌ์ฑํ๋ ์ผ๋ จ์ ํ์ค๋ค์ ํ๋ฌ๊ทธ์ธ์ด๋ ์ 3์ ์ํํธ์จ์ด ์ค์น ์์ด ์ข ๋จ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ์ ..

์ค์น ์ฌ๋ถ ํ์ธ rpm -qa httpd php mariadb-server ํ๋ก๊ทธ๋จ ์ค์น dnf -y install httpd php php-mysqlnd mariadb-server ๋ฒ์ ผํ์ธ rpm -qa httpd php mariadb-server rpm -qi httpd php mariadb-server dnf info httpd php mariadb-server ์๋น์ค ๊ตฌ๋ systemctl restart/enable/status httpd systemctl restart/enable/status mariadb start ์ฌ์ฉ์ ์ด๋ฏธ active ์ํ๋ผ๋ฉด ์ค๋ฅ๋ ์ ์์ โ restart ํฌํธ ์ด๊ธฐ (http, https) firewall-config ํด๋ผ์ด์ธํธ์์ ์๋ฒ ์ฐ๊ฒฐ ๋๋ฉ์ธ ์ค์ DNS ์..

-- 1. ์๊ฒฉ์ง ์์คํ ๊ด๋ฆฌ์ -- 461 --------------------- -- ํ ๋ (telnet) dnf install telnet-server -- ์๋น์ค ์์ systemctl start telnet.socket -- ์๋น์ค ์ํํ์ธ systemctl status telnet.socket -- ํ ๋ ์ฉ ์ฌ์ฉ์์์ฑ adduser inho passwd inho -- ๋ฐฉํ๋ฒฝ open -- gui ์ค์ firewall-config -- cli ์ค์ firewall-cmd --add-service=telnet firewall-cmd --add-port=23/tcp firewall-cmd --permanent --add-service=telnet firewall-cmd --reload -- xrdp -..

cron ๋ด๊ฐ ์ํ๋ ์๊ฐ๋์ ์์ ์ ์งํํ ์ ์๋๋ก ์ค์ โ ๋ฐฐ์น ์ฒ๋ฆฌ์ ์ฌ์ฉ (๋ฐฑ์ ) ๋ถ, ์, ์ผ, ์, ์์ผ์ ์ ํด์ง ์๊ฐ์ด ๋๋ฉด ๋ฐฑ์ ๋๋๋ก cron ์ค์ ํ๊ธฐ [root@localhost backup]# nano /etc/crontab [root@localhost backup]# systemctl restart crond [root@localhost backup]# systemctl status crond 1. ๋ฐฐ์น ํ๋ก๊ทธ๋จ ์ฝ๋ - backup.sh (๋ณธ์ธ ๊ณ์ ์์ ์์ฑ) home ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐฑ์ ํ ์์ถ โ backup ํด๋์ ์ ์ฅํ๋ ํ๋ก๊ทธ๋จ backup ํด๋ ์์ฑ : mkdir /backup backup.sh ์คํ๊ถํ ๋ถ์ฌ : chmod 755 backup.sh 2. crontabl ํ๋ก..

vmware : ๊ฐ์์๋ฒ๋ฅผ ๋์๊ฐ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ ๋ฆฌ๋ ์ ์๋ฒ ์ค์น ๊ฐ์์๋ฒ vm์ ๋ถ์ด๊ธฐ ํธ์คํธ ์ฃผ์ ๋ณ๊ฒฝ power On ํต์ ํ์ธ : ping test host ์ปดํจํฐ์์ ์งํ ์๋น์ค ์คํ์ํค๋ ค๋ฉด system ctl start restart stop status 4๊ฐ์ง option http ์คํํ๋ฉด๋จ rpm ์ผ๋ก ํ๋ก๊ทธ๋จ ์ค์น ์ค์นํ๊ณ ์ ํ๋ ํ์ผ ์์น๋ก ์ด๋ [root@localhost CentOS-8-BaseOS-x86_64]# cd AppStream/ [root@localhost AppStream]# cd Packages/ [root@localhost Packages]# ls mc-* mc-4.8.19-9.el8.x86_64.rpm ํ์ผ ์ค์น ์ฌ๋ถ ํ์ธ : qa [root@localh..

์ถ๋ ฅ echo : ์ถ๋ ฅ printf : ์ถ๋ ฅ (๊ฐํ ์ํจ) ๋ณ์ ๋ณ์์ ๊ฐ ํ ๋น์ ๋์ ์ฐ์ฐ์๋ก ๋ณ์ ์ฌ์ฉ์์๋ $ export ์๋ฐ์์ public๊ณผ ๋น์ทํ ์ญํ Array ๋ฐฐ์ด์ ์ธ : () ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ญ์ : unset ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ถ๊ฐ : arr[idx] = "" List ๋ฆฌ์คํธ ์ ์ธ : () ๋งค๊ฐ๋ณ์ expr ๋์ด์ฐ์ง ์ฃผ์ ํจ์ function func(){ ์คํ๋ฌธ์ } if๋ฌธ #!/bin/bash if [ 100 -eq 200] then echo "100๊ณผ 200์ ๊ฐ๋ค" else echo "100๊ณผ 200์ ๋ค๋ฅด๋ค" fi exit 0 case๋ฌธ #!/bin/bash echo "๋ฆฌ๋ ์ค๊ฐ ์ฌ๋ฏธ์๋์? (yes/no)" read answer case $answer in yes | y | Y ..

======================= -- Linux 4์ฅ ํธ์ง๊ธฐ ========================= vi ํ์ผ๋ช ํธ์ง์ํ ์ด๋ a, i, o, O a: ์ปค์ ์ ๋ค์ชฝ์ ์ฝ์ i: ์ปค์ ์ ์์ชฝ์ ์ฝ์ o: ์ปค์ ์ ์๋์ชฝ์ ์ฝ์ O: ์ปค์ ์ ์์ชฝ์ ์ฝ์ :wq - ์ ์ฅํ๊ณ ์ข ๋ฃํ๊ธฐ :q! - ํธ์ง๋ฌธ์ ๋ฒ๋ฆฌ๊ณ ์ข ๋ฃํ๊ธฐ ๋ช ๋ น๋ชจ๋ [n]r : ํ ๋ฌธ์(char) ์์ [n]dd : [n]์ค ์ญ์ [n]x : [n]๋ฌธ์๋ฅผ ์ญ์ [n]yy : [n]์ค์ ๋ณต์ฌ p : ๋ณต์ฌํ ์ค์ ๋ถ์ฌ๋ฃ๊ธฐ cw : ๋จ์ด๋ฅผ ์์ gg : ๋ฌธ์์ ์ฒ์์ผ๋ก ๊ฐ๊ธฐ G : ๋ฌธ์์ ๋ง์ง๋ง์ผ๋ก ๊ฐ๊ธฐ G ๋ผ์ธ๋ชจ๋ /๋ฌธ์์ด -> ๋ฌธ์์ด์ ์ปค์ ์ด๋ :u -> ์ง์ ์์ ์ทจ์ :e! -> ํ์ฌ ํธ์ง๋ฌธ์ ๋ฒ๋ฆฌ๊ณ , ์ต์ด ๋ฌธ์๋ก ๋ค์์ฝ์ด์ค๊ธฐ.. ..

์ : ๋ํํ ์ธํฐํ์ด์ค โ ๋ช ๋ น์ด ์ฌ์ฉ์์ ์ด์์ฒด์ ์ปค๋ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ธ๋ ์ธต ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์คํํ๋ ์ญํ ์ฌ์ฉ์์ ์ปค๋์ ์์ฌ์ํต์ ๋ด๋น ์์ ๋๋ ํ ๋ฆฌ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ ์ค ์์คํ ์ ์ ์ํ์ฌ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ ํ ๋๋ ํ ๋ฆฌ ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ ๋๋ ํ ๋ฆฌ ์ฌ์ฉ์ ๊ณ์ ์ ์ฒ์ ๋ง๋ค๋ ์ง์ ์ ๋๊ฒฝ๋ก ๋ฃจํธ๋ก ๋ถํฐ ์์ Ping Test ๋คํธ์ํฌ ์์ ์๋ ๊ฐ๊ฐ์ ํธ์คํธ๊ฐ ํต์ ์ด ์ด์์๋์ง, ์๋๊ฐ ์ผ๋ง๋ ๋์ค๋์ง ํ์ธํ๊ธฐ ์ํ ์์ -- ping test C:\Users\smhrd> ping raspberrypi.local C:\Users\smhrd> ping 221.156.60.77 221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=2ms TTL=63 221.156.6..

Thread ํ์ ์ค๋ ๋ ์ ์ฅ ์ปดํจํฐ ์์ ์ CPU๊ฐ ํจ. CPU๋ ํ๋ฒ์ ํ๋์ ์ผ์ฒ๋ฆฌ๋ฅผ ํจ ์์ ์ค์ผ์ฅด๋ง์ ํตํด ๋ฉํฐ ์ค๋ ๋๋ฅผ ๊ฐ๋ฅํ๊ฒ ํจ โ ์๋ถํ ์์คํ ์ค๋ ๋ ๋ผ์ดํ์ฌ์ดํด (์ค๋ ๋ ์๋ช ์ฃผ๊ธฐ) ์ฒซ๋ฒ์งธ ์ค๋ ๋๋ ๋๋ฒ์งธ ์ค๋ ๋์๊ฒ ์๋ณด : yeild ๋๋ฒ์งธ ์ค๋ ๋๋ ์ฒซ๋ฒ์งธ ์ค๋ ๋์ cpu๋ ๊ฐ๋ก์ฑ : interupt start(), run(), yeild(), interupt(), sleep() ๋ฑ์ ๋ฉ์๋๋ก ๊ตฌํ์ด ๋์ด ์์ ์ค๋ ๋1 ์์ ํ ๋ค์ ์คํ๋ ๋๋ run() ์ํ๋ก ์คํ๋จ(๋ค์ start() X) Handler ์๋๋ก์ด๋์์ ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Handler๊ฐ ํ์ํจ ์๋๋ก์ด๋ ์ดํ์ ์คํ์ํค๋ฉด Task๊ฐ ์์ฑ๋๊ณ ๊ทธ ์์ activity๋ค์ด ์์ด๋ ๊ตฌ์กฐ ์๋๋ก์ด๋๋ ์ดํ์ ์ฌ๋ฌ..

1. Templete.xml ํ์ผ์ ์ค๋ฅธ์ชฝ ํก ์ถ๊ฐ โ ์ค์! ๊ฐ์ ํ์ผ์ ์ถ๊ฐํ ๊ฒ 2. ํ์ฌ ๋ก๊ทธ์ธํ ID๋ฅผ adapter์ ์์ฑ์๋ก ์ ๋ฌ => ๋ฉ์์ง ์ฃผ์ธ 3. adapter ํด๋์ค์ onBindView ๋ฉ์๋์์ data.get(position).name (๋ฉ์์ง ์ฃผ์ธ)๊ณผ ์์ฑ์๋ก ์ ๋ฌ๋ id๋ฅผ ๋น๊ต 4. ์ผ์นํ๋ค๋ฉด ์ผ์ชฝ๋ทฐ๋ gone, ์ค๋ฅธ์ชฝ ๋ทฐ๋ visible tip! ํ ํ๋ฆฟ์ ๋ทฐ๊ฐ ์ถ๊ฐ๋์ผ๋ viewHolder๋ ์์ ์ด ํ์