๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
L4/L7 Load Balancing
1. Load Balancing L4/L7 ์ค์์น๊ฐ Load Balancing ๋ชฉ์ ์ผ๋ก ์ง์ํ๋ฉฐ ๋์ผํ ๋ชฉ์ ์ ํ๋ ์๋ฒ์ ๋ถํ๋ฅผ ์ผ์ ํ๊ฒ ๋ถ์ฐํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํฉ๋๋ค. L4๋ Transport ๊ณ์ธต๊น์ง ํ์ธํ ์ ์์ผ๋ฉฐ L7๋ Application ๊ณ์ธต๊น์ง ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. Client๋ ์ค์ Load Balancer IP๋ก ์ ์ํ๊ฒ ๋์ด ํต์ ํ๋ฉฐ ๋ท๋จ์ Server IP๋ฅผ ์ ์ ์์ต๋๋ค. (Reverse Proxy ์ญํ ) LB๋ ๋ท๋จ์ Server Health Check๋ฅผ ํ์ฌ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Load Balancing ๋์์์ ์ ์ธ์ํต๋๋ค. (ํ๋์จ์ด/์ํํธ์จ์ด ๋ฐฉ์์ด ์์ผ๋ฉฐ ๋ณธ ๊ฒ์๊ธ์ ํ๋์จ์ด ๊ธฐ์ค์ด๋ฉฐ ์ฅ๋น๋ F5๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ๊ทธ ๋ค์์ผ๋ก๋ Alteon?!) 2. L4/L7 Load Ba..
SSL ์ธ์ฆ์ ์ข ๋ฅ
1. ์ธ์ฆ์ ๋ฐ๊ธ ๊ธฐ๊ด(CA) - ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด์ฃผ๋ ๊ธฐ๊ด์ผ๋ก ๊ธฐ๊ด์ ๋ฐ๋ผ ์ง์ํ๋ ์ฌ์ฌ ์์ค๊ณผ ๋ณด์ ์์ค์ด ๋ค๋ฆ - DigiCert๋ ๋ฏธ๊ตญ ์ ๋ถ์์ ๊ณต์ ์ธ์ฆํ๋ ๊ธฐ๊ด ์ค ํ๋๋ก ํ์ด์๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ์ฌ ์ธ์ง๋๊ฐ ๋์ ๋ง์ด ์ฌ์ฉ 2. ์ฌ์ฌ ์์ค์ ๋ฐ๋ฅธ SSL ์ธ์ฆ์ ์ข ๋ฅ DV(Extended Validation) - ๋๋ฉ์ธ ์์ ๊ฒ์ฆ ์ ์ฐจ๋ง ์์ - ๊ฐ์ฅ ๊ฐ๋จํ๋ฉฐ ์ฝ 5๋ถ ์์๋๋ฉฐ ๋๊ตฌ๋ ๋ฐ๊ธ ๊ฐ๋ฅ OV(Organization Validation) - ๋๋ฉ์ธ ์์ ๊ฒ์ฆ ์ ์ฐจ + ์กฐ์ง ๊ฒ์ฆ ์ ์ฐจ ์์ - ์ต๋ 3์ผ์ ๋ ์์ - ์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ์ ์์ ์ฌ์ฉ EV(Domain Validation) - ๋๋ฉ์ธ ์์ ๊ฒ์ฆ ์ ์ฐจ + ๊ตฌ์ฒด์ ์ธ ์กฐ์ง ๊ฒ์ฆ ์ ์ฐจ ์์ - ์ต๋ 3์ฃผ์ ๋ ์์ - ์ผ๋ฐ์ ์ผ๋ก ๊ธ์ต๊ถ, ๊ณต๊ณต..
IPsec VPN
1. IPsec VPN - Site to Site๋ก ๋งบ๋ VPN์ ๋๋ค. - IETF์์ ๊ถ๊ณ ํ๋ IPsec ๊ธฐ์ ์ ์ค์ํ์ฌ ๋ง๋ VPN์ ๋๋ค. - ๊ฐ Site์ ๊ฒ์ดํธ์จ์ด ์ฅ๋น๋ผ๋ฆฌ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ํธํ๋ฅผ ํ ์ง ๊ฒฐ์ ํ์ฌ ๋์ผํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค. - ๊ณต์ธ IP๊ฐ ์๋ ์ฌ์ค IP๋ก ํต์ ๊ฐ๋ฅํฉ๋๋ค. - Site to Site๋ก IPsec VPN์ ๋งบ๊ธฐ ์ํด์๋ Remote ๋ด๋น์์ ์๋ ์ ๋ณด(์ข ๋ฅ, ๋ชจ๋, ์๊ณ ๋ฆฌ์ฆ ๋ฑ) ๊ฒฐ์ ์ด ํ์ํฉ๋๋ค. 2. IPsec VPN ์ข ๋ฅ์ ๋ชจ๋ ์ข ๋ฅ - AH(Authentication Header) : ๋ฌด๊ฒฐ์ฑ, ์ธ์ฆ๋ง ๊ฒ์ฆํฉ๋๋ค. ๊ธฐ๋ฐ์ฑ์ ์ํ ์ํธํ๊ฐ ์ฌ์ฉ๋์ง ์์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. - ESP(Encapsulation Security Payload) : AH + ๊ธฐ๋ฐ..
Proxy Server
1. Proxy Server๋? - Client์์ Server๋ก ์ ์ ์ ๊ฐ์ ๋ก ํน์ Server(=Proxy Server)๋ฅผ ๊ฑฐ์น๋๋ก ํ๋ค. Client ์์ ์์นํ๋ฉด Forward Proxy Server๋ผ๊ณ ๋ถ๋ฅด๊ณ Server ์์ ์์นํ๋ฉด Reverse Proxy Server๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ฐ์ฅ ์ค์ํ ์ ์ฐ๋๊ฐ? - ์ฒซ๋ฒ์งธ๋ก ๋ณด์ : ๋ฐ์ด๋ฌ์ค, ๊ณต๊ฒฉ ๋ฑ ์ํ ์์๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํจ์ด๋ค. ๋ชจ๋ ์๋ต์ Proxy Server๊ฐ ๋์ ๋ฐ๊ธฐ ๋๋ฌธ์ Client/Server๋ ์์ ํด์ง๋ค. ๋ํ ๋ฐ๋ํธ์์๋ Client/Server๊ฐ ์๋ Proxy Server๊ฐ ์์ฒญ์ ํ ๊ฒ์ผ๋ก ๋ณด์ด๊ธฐ ๋๋ฌธ์ Client/Server์ ์ ๋ณด๋ฅผ ๋ณดํธํ ์ ์๋ค. - ๋๋ฒ์งธ๋ ์๋ : Proxy Server๊ฐ ์บ์ ์ญํ ๋ ..
selenium ํตํด์ web crawling ํด์ slack ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ
1. selenium, schedule, requests ์ค์น - selenium : ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๊ณ ์ ์ดํ๋ค. ๋ธ๋ผ์ฐ์ ์ ์ง์ ์ ๊ทผํ๋ ๋์ ์น ํ์ด์ง๋์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. - reqeusts : ์ธํฐ๋ท์์ ํ์ผ๊ณผ ์น ํ์ด์ง๋ฅผ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ๋ค. - schedule : ํน์ ์์ ์ ์ผ์ ์ ๋ง์ถฐ ์คํํ ์ ์๋๋ก ์ค์ ๊ฐ๋ฅํ๋ค. - beautifulsoup : ์น ํ์ด์ง๋ฅผ ์์ฑํ๋ ํ์์ธ HTML์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ฉฐ ์ ์ ์น ํ์ด์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (์ ๊ฐ ํฌ๋กค๋ง ํ ์น ํ์ด์ง๋ ๋์ ์น ํ์ด์ง๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ selenium์ ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค ๐ค) pip3 install selenium pip3 install requests pip3 install schedule 2. ํน์ URL์ HTML ..
ํ์ผ ๊ฒฝ๋ก ์ด๋(copy, move)ํ๊ณ ์ญ์ (rm)ํ๊ณ ์์ถ(zip)ํ๊ธฐ
1. shutil ๋ชจ๋ ์ฌ์ฉํ๊ธฐ - copy(), move() >>> import shutil, os >>> os.chdir('/Users/eunhye/Desktop/Workspace') #shutil.copy() : source๋ฅผ destination์ ๋ณต์ฌ #shutil.copy(source, destination) >>> shutil.copy('A.txt', './Test') './Test/A.txt' #destination ์ด๋ฆ์ ์ ์ง๋๊ณ ๋ด์ฉ์ด source ๋ณต์ฌ >>> shutil.copy('B.txt', './Test/AA.txt') './Test/AA.txt' #shutil.copytree() : ๋๋ ํ ๋ฆฌ ํต์ฑ๋ก ๋ณต์ฌ >>> shutil.copytree('.', '../Workspace_Ba..
๋คํธ์ํฌ ์ํคํ ์ฒ ๊ตฌ์กฐ
1. 3-tier ์ํคํ ์ฒ - Core : ๋คํธ์ํฌ ๊ท๋ชจ์ ๋ฐ๋ผ ์๋ต๋๊ธฐ๋ ํ๋ฉฐ ํธ๋ํฝ์ด ์งํฉ๋๋ ์ค์์น๋ก ๊ณ ์ฑ๋ฅ ์ค์์น ํ์, ISP ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ - Aggregation : L3 Routing ์ฒ๋ฆฌ - Access : L2 Swithcing ์ฒ๋ฆฌ, ๋ฌผ๋ฆฌ์ ์ผ๋ก ์๋ฒ/DB ๋ฑ ์ฐ๊ฒฐ - Aggregation Access ์ฌ์ด L2 Looping ๋ฐ์ํ ์ ์์ด STP ์ฌ์ฉ ํ์(์ด๋๋ท ํ๋ ์์ด ์ฅ๋น๋ค ์ฌ์ด์์ ๋น๋น ๋๋ ๊ฒ) - Active-Standby ๊ตฌ์กฐ(Fail-Over ๊ณ ๋ ค ํ์) - ๊ฐ์ฉ์ฑ 25% - North-South ํธ๋ํฝ ์ด๋ - ํธ๋ํฝ์ด ๋์ด๋ ์ฅ๋น ํ์ฅ์ธ ํ์ํ ๊ฒฝ์ฐ : Scale Up(๋ ๋ง์ ํธ๋ํฝ์ ์์ฉํ ์ ์๋ ์ฅ๋น๋ก ๊ต์ฒด >> ๋ค์ด ํ์ ํ์) 2. 2-tier/Spine..