[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ๐ป ์น๊ฐ๋ฐ ์ข ํฉ - 5์ฃผ์ฐจ (2) (ๅฎ)
ใ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ โ1์ฃผ์ฐจโ ใ
ใ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ โ2์ฃผ์ฐจโ ใ
ใ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ โ3์ฃผ์ฐจโ ใ
ใ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ โ4์ฃผ์ฐจโ ใ
ใ ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ ์น๊ฐ๋ฐ ์ข ํฉ โ5์ฃผ์ฐจ (1)โ ใ
[ ํ๋ก์ ํธ ๋ฐฐํฌ ]
- ๊ธฐ์กด ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ธ ํ๋ ค๋ฉด app.py๋ฅผ ์คํ์์ผ flask ๋ชจ๋์ ํตํด ์๋ฒ๋ฅผ ์ง์ ๊ตฌ๋ํ์ฌ ํ์ธ ํ์์.
- ํ๋ก์ ํธ ๋ฐฐํฌ(์น ์๋น์ค ๋ฐ์นญ)๋ฅผ ์ํด์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์ง๋ง ์ด๋ฒ์ AWS ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํตํด ๋ฐฐํฌ.
[ IP ์ฃผ์์ ํฌํธ(PORT) ]
- DNS (Domain Name System)
- ์ฌ์ค ์ฐ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ์๋น์ค์ ์ ์ํ ๋ ๋๋ฉ์ธ(URL)์ด ์๋ IP์ฃผ์๋ฅผ ํตํด ์ ์ ํ๊ณ ์์.
- ๊ทธ๋ฌ๋ ์ค์ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ๋ณด๋ ๋๋ฉ์ธ ํํ๋ ๋ฌธ์์ ์ซ์์ ํผ์ฉ์ ํํ๋ก ์ด๋ฃจ์ด์ ธ ์์. (Ex: Google.com, Naver.com...)
- ์ด๋ DNS ์์คํ ์ ํตํด ๋๋ฉ์ธ(URL)์ IP์ฃผ์๋ก ๋ณํํด์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๊ฒ

- IP (Internet Protocol)
- ์ธํฐ๋ท์ด ํตํ๋ ๋คํธ์ํฌ์์ ํน์ ์ ๋ณด๋ฅผ ์์ ํ๊ณ ์ก์ ํ๋ ํต์ ์ ๋ํ ๊ท์
- PC์ ๊ฒฝ์ฐ ์ด์์ฒด์ ๊ฐ ์์ดํ๊ณ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ๊ตฌํ ์ธ์ด๊ฐ ๋ค๋ฅด๋ค ๋ณด๋ ๋คํธ์ํฌ๋ฅผ ํต์ ์ ์ด๋ฌํ ์ ์ ๋ณด์ํ๊ณ ์
๊ณตํต๋ ํต์ ๊ท์ (ํ๋กํ ์ฝ)์ด ํ์ํจ
- Host to Host ํต์ , ์ฆ PC๊ฐ ์ก์์ ํต์ ์ ์ฑ ์์ง๋ ์ญํ ์ ๋ด๋น
- IP ์ฃผ์
- IP ํต์ ์ ํ์ํ ๊ณ ์ ์ฃผ์๋ฅผ ์๋ฏธ
- ํต์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ ๊ธฐ๊ธฐ๋ค์ด ์๋ก ํต์ ์ ํ ๋ ์๋ณ์ ํ๊ธฐ ์ํด ๋ถ์ฌ๋๋ ๊ณ ์ ๋ฒํธ์
- 2022๋ ๊ธฐ์ค IPv4์ IPv6 ๋ ๊ฐ์ง ์ฒด๊ณ๊ฐ ์กด์ฌํจ
- ์๋ฒ๋ ํ๋์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์
- ํฌํธ (PORT)
- TCP๋ UDP์์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ํธ๊ตฌ๋ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฒํธ
- ํ๋์ IP์ ์ฌ๋ฌ ํฌํธ๊ฐ ์กด์ฌํ๋ฉฐ ํ๋์ ํฌํธ์ ํ๋์ ํ๋ก๊ทธ๋จ ์คํ ๊ฐ๋ฅ
- IP ๋ด์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ์ ํ๊ธฐ์ํด ์ฌ์ฉ๋จ
- ๊ฐ ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ํตํ๋ ๋ ผ๋ฆฌ์ ํต๋ก๋ผ๊ณ ๋ณผ ์ ์์
- ๋ช๊ฐ์ง ์ ์๋ ค์ง ํฌํธ ๋ฒํธ
โ FTP - 20, 21 (TCP)
โ DNS - 53 (TCP/UDP)
โ HTTP - 80 (TCP)
โ HTTPS - 443 (TCP)
โ RDP - 3389 (TCP/UDP)
[ AWS ์๋ฒ ๊ตฌ๋งค & ํ๋ก์ ํธ ๋ฐฐํฌ ]
- AWS EC2
- ๊ณต์ ํํ์ด์ง ๊ฐ์ด๋ : https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html
- EC2 (Elastic Computer Cloud) : AWS์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค
- ์๋ง์กด์ผ๋ก๋ถํฐ ํ๋์ ์ปดํจํฐ๋ฅผ ์๋ํ๋ ๊ฒ
- AWS์์ ์ ๊ณตํ๋ URL(Public DNS)์ ํตํด ์ปดํจํฐ(์๋ฒ)์ ์๊ฒฉ ์ ๊ทผ ๋ฐ ์ ์ด ๊ฐ๋ฅ
- AWS EC2 ์๋ฒ ๊ตฌ๋งคํ๊ธฐ
โ AWS ๊ณ์ ์ ์์ฑํ๋ค ๐๋งํฌ
โก AWS EC2 ์ฝ์ ํ์ด์ง ์ ์ํ๋ค ๐๋งํฌ
โข ์ฝ์ ํ์ด์ง์์ ์ธ์คํด์ค ์์ ๋ฒํผ์ ํด๋ฆญํ๋ค

โฃ ๋ณธ์ธ์๊ฒ ๋ง๋ AMI๋ฅผ ์ ํํ๋ค.
- AMI (Amazon Machine Image) : ์๋ฒ์ ํ์ํ OS์ ์ฌ๋ฌ ์ํํธ์จ์ด๋ค๋ก ๊ตฌ์ฑ๋ ํ ํ๋ฆฟ
- ์ด์์ฒด์ ๋ฅผ ์ ํํ๋ ๋จ๊ณ์ด๋ฉฐ ํฌ๊ฒ ๋ฆฌ๋ ์ค์ ์๋์ฐ OS ์ค์ ์ ํํ ์ ์์
- 'ํ๋ฆฌ ํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ ' ๋ฌธ๊ตฌ๊ฐ ์ ํ AMI์ ๊ฒฝ์ฐ 1๋ ๊ฐ ๋ฌด๋ฃ ์ฌ์ฉ์ด ๊ฐ๋ฅํจ

โค ์ธ์คํด์ค ์ ํ ์ ํ
- ์ธ์คํด์ค ์ ํ : ํด๋น ์ธ์คํด์ค์ CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ๊ณต๊ฐ, ๋คํธ์ํน ์ฉ๋ ๋ฑ์ ๊ตฌ์ฑ๋จ๊ณ๋ฅผ ํ์์ ๋ง๊ฒ ์ ํ

โฅ ์ธ์คํด์ค ์์ ๊ฒํ → '์์ํ๊ธฐ' ๋ฒํผ ํด๋ฆญ

โฆ ๊ธฐ์กด ํค ํ์ด ์ ํ ๋๋ ์ ํค ํ์ด ์์ฑํ๊ธฐ
- ํค ํ์ด : ํ์ธ์ ์ ๊ทผ์ ์ ํํ๊ณ ์ฌ์ฉ์ ๋ณธ์ธ์ ์ธ์คํด์ค์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์์ฑํ๋ ํค
- ํค ํ์ด๋ ๊ณต์ฉ ํค(Public Key)์ ๊ฐ์ธ ํค(Private Key)๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด ์ธ์คํด์ค์ ์ ์ ๊ฐ๋ฅํ๋ฏ๋ก
๋ณด์์ด ํ๋ณด๋ ๊ณต๊ฐ์ ์ ์ฅํด์ผํจ

โง ์์ฑ๋ ์ธ์คํด์ค ์ธ๋ฐ์ด๋ ๊ท์น ๋ณ๊ฒฝ
- ๋ณธ์ธ์ ์ธ์คํด์ค ์ ํ > ๋ณด์ > ๋ณด์๊ทธ๋ฃน ํด๋ฆญ

- ๋ณด์๊ทธ๋ฃน > ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง ํด๋ฆญ

- ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง์ฐฝ์์ '๊ท์น ์ถ๊ฐ' ๋ฒํผ ํด๋ฆญ ํ 5000, 80, 27017๋ฒ ํฌํธ ์ฃผ์ '๊ท์น ์ ์ฅ'

- โง๋ฒ๊น์ง์ ๊ณผ์ ์ ์๋ฃํ๋ฉด ๋ณธ์ธ์ ์ธ์คํด์ค ์์ฑ์ด ์๋ฃ ๋ ๊ฒ์ผ๋ก EC2 ์ฝ์์์ ์์ธํ ํ์ธ์ด ๊ฐ๋ฅ
โจ EC2 ์๋ฒ ์ข ๋ฃ (1๋ ํ ์๋ ๊ฒฐ์ ๋ฐฉ์ง)
- AWS์ ํ๋ฆฌํฐ์ด ์ธ์คํด์ค์ ๊ฒฝ์ฐ 1๋ ๊ฐ ๋ฌด๋ฃ๋ก ์ ๊ณต๋์ง๋ง ์ด ํ ์๋๊ฒฐ์ ๋๋ฏ๋ก ์์น ์์ ๊ฒฝ์ฐ ์๋ฒ ์ข ๋ฃ
- 1) ํด๋น ์ธ์คํด์ค ์ฐํด๋ฆญ ํ '์ธ์คํด์ค ์ค์ง' → ๋ง ๊ทธ๋๋ก ์คํ๋๊ณ ์๋ ๊ฐ์ ์๋ฒ๋ฅผ ์์ ์ค์ง ์ํ๋ก ๋ณ๊ฒฝ
- 2) ํด๋น ์ธ์คํด์ค ์ฐํด๋ฆญ ํ '์ธ์คํด์ค ์ข ๋ฃ' → ์คํ๋๊ณ ์๋ ๊ฐ์ ์๋ฒ ์ค์ง ํ ์๋ฒ ์ข ๋ฃ

- AWS EC2 ์๋ฒ ์ธํ
โ FileZilla ํ๋ก๊ทธ๋จ ์ค์นํ๊ธฐ
- FileZilla ๊ณต์ ํํ์ด์ง : https://filezilla-project.org/
โ 1) Download FileZilla Client (All platforms) ํด๋ฆญ
2) (๋ณธ์ธ OS ์ฌ์์ ๋ง๋) Donload FileZilla Client ํด๋ฆญ
3) ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ FileZilla Download ๋ฒํผ ํด๋ฆญ ํ ์ค์น
- FileZilla : ์คํ์์ค ์์ ์ํํธ์จ์ด FTP ํด๋ผ์ด์ธํธ๋ก์ FTPS ํ๋กํ ์ฝ ์ง์, AWS ์ธ์ฆ์ ๋ก๊ทธ์ธ ์ง์
- FTP (File Transfer Protocol) : TCP/IP ๋คํธ์ํฌ ์์์ PC๋ค์ด ํ์ผ์ ๊ตํํ๊ธฐ ์ํด ๊ณ ์๋ ํต์ ๊ท์ฝ(ํ๋กํ ์ฝ)
โก FileZilla์ ์๊ฒฉ์๋ฒ ์ฐ๊ฒฐ
- FileZilla ์คํ ํ ์๋จ์ 'File' ๋ฐ์ ์์ด์ฝ ํด๋ฆญ

- ์์ด์ฝ ํด๋ฆญ์ 'Site Manager' ์ฐฝ ์ ํ 'New site' ํด๋ฆญ ํ 'Protocol', 'Host', 'Port', 'Logon Type', 'User', 'Key file' ์ค์

โข FileZilla๋ฅผ ์ด์ฉํ์ฌ ์๊ฒฉ์๋ฒ์ ํ์ผ ์ ์ก
- ๋ฐฐํฌํ ํ๋ก์ ํธ์ ํ์ผ๋ค์ ์ ํ ํ ๋๋๊ทธ ํ์ฌ ์๊ฒฉ์๋ฒ์ ํด๋๋ก ์ด๋

- AWS EC2 ์ ์ํ๊ธฐ
โ SSH๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ธ์คํด์ค์ ์ฐ๊ฒฐ (1)
- SSH (Secure Shell Protocol) : ์๊ฒฉ ํธ์คํธ ์ปดํจํฐ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ธํฐ๋ท ํ๋กํ ์ฝ
๊ธฐ๋ณธ ํฌํธ๋ 22๋ฒ์ ์ฌ์ฉํ๋ฉฐ ๋ณด์์ด ์๋์ ์ผ๋ก ๋ฐ์ด๋จ
- ์ธ์คํด์ค ์์ฑ์ AMI๋ฅผ Ubuntu๋ก ์ ํํ์๋๋ฐ. Ubuntu๋ Linux ์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐฐํฌํ์

โ SSH๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ธ์คํด์ค์ ์ฐ๊ฒฐ (2)
- MAC OS : MAC์ ssh๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ช ๋ น์ด๋ก ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅ
โ 1) ํฐ๋ฏธ๋ ์ด๊ธฐ
2) ํค ํ์ด ์ ๊ทผ ๊ถํ ๋ณ๊ฒฝํ๊ธฐ
# sudo chmod 400 ํคํ์ด ์์น ๊ฒฝ๋ก
$ sudo chmod 400 /path/my-key-pair.pem
3) SSH๋ก ์ ์ํ๊ธฐ
# ssh -i ํคํ์ด ์์น ๊ฒฝ๋ก ubuntu@์ธ์คํด์ค ํผ๋ธ๋ฆญ IPv4 ์ฃผ์
$ ssh -i /path/my-key-pair.pem ubuntu@15.164.221.243

- Window OS : Window๋ ssh๊ฐ ์์ผ๋ฏ๋ก git bash ํ๋ก๊ทธ๋จ ์ด์ฉ
โ 1) gitbash ์คํ
2) SSH๋ก ์ ์ํ๊ธฐ
$ ssh -i ํคํ์ด ์์น ๊ฒฝ๋ก ubuntu@์ธ์คํด์ค ํผ๋ธ๋ฆฟ IPv4 ์ฃผ์
3) git bash ์ข ๋ฃ์ exit ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ssh ์ ์์ ๋จผ์ ๋์ด์ฃผ๊ธฐ

โก ์๋ฒ ํ๊ฒฝ ํต์ผ ํด์ฃผ๊ธฐ
- SSH๋ฅผ ํตํด ์๊ฒฉ ์๋ฒ์ ์ ์ํ์ฌ ํ์ผ๋ค์ ์คํํ ๊ฒฝ์ฐ ํธ์์ฑ๊ณผ ํต์ผ์ฑ์ ์ํด ์ด๊ธฐ ์ค์ ์ด ํ์
โ 1) ํ๊ตญ์๊ฐ ์ธํ : EC2 ์ปดํจํฐ์ ์๊ฐ๋๋ฅผ ํ๊ตญ ์๊ฐ๋๋ก ์ค์ ํ๋ ๋ช ๋ น์ด
$ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
2) ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ : python3 ๋ฐ pip3 ๋ช ๋ น์ด์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ
# python3 ๋ช
๋ น์ด๋ฅผ python์ผ๋ก ์
๋ ฅํ๊ธฐ ์ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ค์
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 ์ค์น
$ sudo apt-get update
$ sudo apt-get install -y python3-pip
# pip3 ๋ช
๋ น์ด๋ฅผ pip๋ก ์
๋ ฅํ๊ธฐ ์ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ค์
$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
3) ํฌํธ ํฌ์๋ฉ ์ค์ : 80ํฌํธ๋ก ๋ค์ด์ค๋ ์์ฒญ์ 5000ํฌํธ๋ก ์ฐ๊ฒฐํด์ฃผ๋ ๋ช ๋ น์ด
$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

4) mongoDB ์ค์น
# MongoDB - install
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
s udo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo mkdir -p /data/db
# MongoDB - run
$ sudo service mongod start
$ sleep 7
$ netstat -tnlp
# MongoDB set user, set conf file
$ mongo admin --eval 'db.createUser({user: "test", pwd: "test", roles:["root"]});'
$ sudo sh -c 'echo "security:\n authorization: enabled" >> /etc/mongod.conf'
$ sudo sed -i "s,\\(^[[:blank:]]*bindIp:\\) .*,\\1 0.0.0.0," /etc/mongod.conf
$ sudo service mongod stop
$ sudo service mongod start
$ sleep 5
$ netstat -tnlp
โข SSH ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
# install flask
$ pip install flask
# install pymongo
$ pip install pyMongo
โฃ nohup ์ค์ ํ๊ธฐ : Git Bash(SSH ์ ์) ์ข ๋ฃ์์๋ ์๊ฒฉ์๋ฒ์ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋๋ก ์ค์
- nohup ๋ช ๋ น + &(๋ฐฑ๊ทธ๋ผ์ด๋) ๋ช ๋ น์ ํตํด ์๊ฒฉ ์ ์ ์ข ๋ฃ์์๋ ํ์ผ ์คํ ์ ์ง
# nohup ์คํ์ ์งํ ํ์ผ &
$ nohup python app.py &

- nohup ๋ช ๋ น ๋๋ &(๋ฐฑ๊ทธ๋ผ์ด๋) ๋ช ๋ น์ ํตํด ์คํ์ค์ธ ํ์ผ ๊ฐ์ ์ข ๋ฃ ๋ฐฉ๋ฒ
# ๊ฐ์ ์ข
๋ฃํ ํ์ผ์ pid ๊ฐ(ํ๋ก์ธ์ค ๋ฒํธ) ํ์ ๋ช
๋ น์ด
# ps -ef | grep 'ํ์ํ์ผ๋ช
'
$ ps -ef | grep 'app.py'
# ํ๋ก์ธ์ค ๊ฐ์ ์ข
๋ฃ ๋ช
๋ น์ด
# kill -9 [pid ๊ฐ]
$ kill -9 21070
$ kill -9 21080

โ EC2 ์๋ฒ ์ธํ ํ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ํตํด ์น ํ์ด์ง ์ ์ํ๊ธฐ โ
[ ๋๋ฉ์ธ ๊ตฌ๋งค & ์ฐ๊ฒฐํ๊ธฐ ]
- ๋๋ฉ์ธ
- ๋๋ฉ์ธ ๋๋ ๋๋ฉ์ธ ๋ค์(Domain name)์ ์ฌ๋์ด ์ธ์ฐ๊ฑฐ๋ ์๋ณํ๊ธฐ ํ๋ IP์ฃผ์๋ก์ ์ ์์ ์ํ ๋ ์๋ณ์ ์ฉ์ด์ฑ์
๋์ด๊ฑฐ๋ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋คํธ์ํฌ ํธ์คํธ๋ช ์ ์๋ฏธํจ
-๋๋ฉ์ธ ๋ ์ง์คํธ๋ฆฌ๋ ๋๋ฉ์ธ ๋ค์์ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ตญ์ ์ธํฐ๋ท ์ฃผ์์์ ๊ด๋ฆฌ๊ธฐ๊ด(ICANN)๊ณผ ํด๋น ๊ตญ๊ฐ ๊ธฐ๊ด์ผ๋ก๋ถํฐ
์น์ธ์ ๋ฐ์, ์ผ๋ฐ ์ฌ์ฉ์๋ค์ ๋๋ฉ์ธ ๋ฑ๋ก์ ์์๋ฐ๋ ์ญํ ์ ํ๊ณ ์์

- ๊ฐ๋น์๋ฅผ ํตํด ๋๋ฉ์ธ ๊ตฌ๋งค
- ๊ฐ๋น์ ๊ณต์ ํํ์ด์ง : https://www.gabia.com/
- ๊ฐ๋น์ ํํ์ด์ง๋ฅผ ํตํด ๋๋ฉ์ธ ๊ตฌ๋งค
โ ๊ฐ๋น์ ํํ์ด์ง๋ฅผ ํตํด ํ์๊ฐ์
โก ๊ฐ๋น์ ํํ์ด์ง์์ ๋ฑ๋ก์ ์ํ๋ ๋๋ฉ์ธ๋ช ๊ฒ์

โก ์ฌ์ดํธ์ ์ฑ๊ฒฉ๊ณผ ๊ฐ๊ฒฉ์ ๊ณ ๋ คํ์ฌ ์ํ๋ ๋๋ฉ์ธ ์ ํ ํ ์ ์ฒญ

โข My๊ฐ๋น์ ํ์ด์ง ์ ์

โฃ My๊ฐ๋น์ > DNS ๊ด๋ฆฌํด ์ ํ

โค ๋ณธ์ธ์ ๊ฐ๋น์ ๋ฑ๋ก ๋๋ฉ์ธ์ DNS ์ค์


โฆ DNS ์ค์ > ๋ ์ฝ๋ ์์ ํ๊ธฐ
- ์์์ ํธ์คํธ๋ช ์ค์ ํ '๊ฐ/์์น'๋์ ์ฐ๊ฒฐํ IP์ฃผ์ ์ ๋ ฅ > ์ํ ํ์ธ > ๋ ์ฝ๋ ์ถ๊ฐ > ์ ์ฅ

โง ์ฐ๊ฒฐ๋ ๋๋ฉ์ธ ํ์ธ

[ OG ํ๊ทธ ์ค์ ]
- Open Graph Protocol (OGP) : ์คํ ๊ทธ๋ํ ํ๋กํ ์ฝ์ด๋ ์น์ฌ์ดํธ์ HTML ๋ฌธ์ ๋ด head > meta ํ๊ทธ ์ค
OG ํ๊ทธ๊ฐ ์๋ ํ๊ทธ๋ค์ ์ฐพ์๋ด ๋ณด์ฌ์ฃผ๋ ํ๋กํ ์ฝ
- OG (Open Graph) : HTML ๋ฌธ์์ ๋ฉํ ์ ๋ณด๋ฅผ ๊ฐ๋จํ ์๋ณํ๊ธฐ ์ํด ์ฝํ ์ธ ์ ์์ฝ ๋ด์ฉ์ ์๊ฐํ ํ๋๋ก ์ค์

์์ฑ | ์ค๋ช | ํ์ |
og:title | ํ์ํ ์น์ฌ์ดํธ ์ ๋ชฉ |
<meta property="og:title" content="์น ์ฌ์ดํธ ์ ๋ชฉ" />
|
og:description | ํ์ํ ์น์ฌ์ดํธ์ ์๊ฐ๋ฌธ |
<meta property="og:description" content="์๊ฐ๋ฌธ๊ตฌ" />
|
og:type | ํ์ํ ์น์ฌ์ดํธ ์ข ๋ฅ | <meta property="og:type" content="website" /> |
og:url | ํ์ํ ์น์ฌ์ดํธ ์ ์ URL |
<meta property="og:url" content="URL ๋ช
" />
|
og:image | ํ์ํ ์ด๋ฏธ์ง |
<meta property="og:image" content="{{ url_for('์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก(ํด๋ ๋ช
)', filename='์ด๋ฏธ์ง ํ์ผ๋ช
') }}" />
|
- OG ์บ์ ์ด๊ธฐํ : ์ด๊ธฐ OG ํ๊ทธ ์ค์ ํ ์ธ์ฑ ํน์ ์น์ฌ์ดํธ์์ ํด๋น URL์ ์ ๋ก๋(๊ณต์ )ํ ๊ฒฝ์ฐ ํด๋น ์บ์๊ฐ ํ๋์ ์ ์ฅ
OG ํ๊ทธ ๋ณ๊ฒฝ ์ ์ ์ฅ๋ ์บ์ ๋ฐ์ดํฐ ์ด๊ธฐํ ํ์
โ ํ์ด์ค๋ถ og ํ๊ทธ ์ด๊ธฐํ : https://developers.facebook.com/tools/debug/
์นด์นด์คํก og ํ๊ทธ ์ด๊ธฐํ : https://developers.kakao.com/tool/clear/og
