๐ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ 4์ผ...์ด๋ฒ์ฃผ๋ ์ฃผ๋ง ๋นผ๊ณ ์๊ณ ๋ฆฌ์ฆ์ ๋ชป ํ ๊ฒ ๊ฐ๋ค..
๋๋ฌด ๊ธธ์ด์ ์กฐ๊ธ ์งค๋ ธ์ง๋ง ์ด๋ฒ์๋ ๋๋ฆ ์์ธํ๊ฒ ์จ๋ณด์๋ค.
๐ ํ์ต๋ ๋ชจ๋ธ์ ๋ฃ์ด ๋ด ์ปดํจํฐ๊ฐ ์๋ ๋ค๋ฅธ ํ๊ฒฝ์์๋ ์ ์คํ๋๊ธฐ ์ํด์๋ ์๋ ๊ฒฝ๋ก๋ก ๋ชจ๋ธ์ ์ฐพ์์ฃผ๊ฑฐ๋, ํด๋น ํด๋๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.
model ํด๋๋ฅผ ์ฐพ์์ผํ๋๋ฐabsolute_path = os.path.dirname(__file__) relative_path = "model" full_path = os.path.join(absolute_path, relative_path) model_path = full_path
์์ ๊ฐ์ ์์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ํ์ฌ ๊ฒฝ๋ก์์ model์ ์์น๋ฅผ ์ฐพ์์ค๋ค.
๐ Proxy
- ๋ณด์์์ ์ด์ ๋ก ์ง์ ํต์ ํ ์ ์๋ ๋ ์ ์ฌ์ด์์ ์ค๊ณ๊ธฐ๋ก ๋๋ฆฌ๋ก ํต์ ์ ์ํํ๋ ๊ธฐ๋ฅ
- ํ๋ก์ ์๋ฒ -> ํ๋ก์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ
ํน์ง
- ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ ์ฅ์์ ์๋ก ์๋ฐ๋๋ ์ญํ ์ ํ๋ ๊ฒ ์ฒ๋ผ ์ธ์๋จ
- ํ๋ก์ ์๋ฒ์ ์์ฒญ๋ ๋ด์ฉ๋ค์ ์บ์์ ์ ์ฅ ํ์ฌ ์บ์ ์์ ์ ๋ณด๋ฅผ ์๊ตฌํ๋ ์์ฒญ์ ๋ํด์๋ ์๊ฒฉ ์๋ฒ์ ์ ์ ์์ด ์๊ฐ ๋ฐ ํธ๋ํฝ ์ ์ฝ ๊ฐ๋ฅ
- ๋ถํ์ํ ์ธ๋ถ์์ ์ฐ๊ฒฐ์ด ์ฌ๋ผ์ ธ ํธ๋ํฝ์ด ์ค๊ณ , ๋ณ๋ชฉ ํ์ ๋ฐฉ์ง
์ข ๋ฅ
Forward Proxy
- ํ๋ก์ ์๋ฒ๋ฅผ ํด๋ผ์ด์ธํธ ํธ์คํธ๋ค๊ณผ ์ ๊ทผํ๊ณ ์ ํ๋ ์๊ฒฉ ๋ฆฌ์์ค ์ฌ์ด์ ์์น ์ํค๋ ๊ฒ
- ์๊ฒฉ ์๋ฒ๋ก๋ถํฐ ์์ฒญ๋ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์์ ์์ฒญํ ์ฌ์ฉ์์๊ฒ ๋๋ ค์ฃผ๋ ์ญํ
- ์บ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์บ์ ๋ฐ์ดํฐ ์ ๊ณต
- ์ฅ์ :
๋์ญํญ ์ฌ์ฉ ๊ฐ์, ์ ๊ทผ ์ ์ฑ ๊ตฌํ ์ฉ์ด, ๋ฎ์ ๋น์ฉ
์ฌ์ฉ์์ ์ ํด์ง ์ฌ์ดํธ๋ง ์ฐ๊ฒฐํ ์ ์๋ ๋ฑ ํ๊ฒฝ ์ ํ ๊ฐ๋ฅ
Reverse Proxy
- ํ๋ก์ ์๋ฒ๋ฅผ ์ธํฐ๋ท ๋ฆฌ์์ค ๋๋ ์ธํธ๋ผ๋ท ๋ฆฌ์์ค ์์ ์์น์ํค๋ ๊ฒ
- ํด๋ผ์ด์ธํธ๋ค์ด ํ๋ก์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์์ ์ธ์งํ ์ ์์
- ์ต์ข ์ฌ์ฉ์๊ฐ ์์ฒญ ๋ฆฌ์์ค์ ์ง์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋๋
- ๋ณด์ : WAS ๋ ๋ณดํต DB์ ์ฐ๊ฒฐ๋๋ ์ต์ ๋ฐฉ์ WAS ์กด์ฌ์ DB ์๋ฒ๊ฐ ํดํน์ผ๋ก๋ถํฐ์ ์ํ์ด ์์ด ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ๋๊ณ ์ค์ ์๋น์ค ์๋ฒ๋ ๋ด๋ถ๋ง์ ์์น์ํด