์ „์ฒด ๊ธ€ 33

[Network] ๊ฐ€์ƒํ˜ธ์ŠคํŠธ(Virtual Host), ํ”„๋ก์‹œ(Proxy), ๊ฒŒ์ดํŠธ์›จ์ด(GateWay)

๊ฐ€์ƒํ˜ธ์ŠคํŠธ(Virtual Host) ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ(Virtual Host)๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์ฃผ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ์™ธ ์ถ”๊ฐ€๋กœ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ์„œ๋ฒ„(๋™์ผ IP)์—์„œ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ผ๋ฐ˜์ ์ธ ์›น์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ IP aaa.com IP : 111.111.111.111 bbb.com IP : 222.222.222.222 ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์ผ ๊ฒฝ์šฐ ๋‹ค๋ฅธ IP๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ์›น์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ IP aaa.com IP : 111.111.111.111 bbb.com IP : 111.111.111.111 ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ(์„œ๋ฒ„)๋‚˜ IP๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, aaa.com, bb..

[Etc]Compile(์ปดํŒŒ์ผ) vs Linking(๋งํ‚น) vs Debugging(๋””๋ฒ„๊น…) vs Build(๋นŒ๋“œ)

[์ปดํŒŒ์ผ(Compile)] ์ปดํ“จํ„ฐ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •. ์ด๋•Œ ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ cํŒŒ์ผ์ด๋ผ๋ฉด ๋”ฐ๋กœ๋”ฐ๋กœ ๋ฒˆ์—ญํ•ด์„œ ๊ฐ๊ฐ์„ ์˜ค๋ธŒ์ ํŠธobject ํŒŒ์ผ๋กœ ๋งŒ๋“ ๋‹ค. [๋งํ‚น(Linking)] Object File๋“ค์„ ์—ฐ๊ฒฐ. Object file + Runtime Library → Executable programe(์‹คํ–‰ํŒŒ์ผ) โ€ปObject File : ์ปดํŒŒ์ผ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ชฉ์ ํŒŒ์ผ(Source File์˜ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฌผ) [๋นŒ๋“œ(Build)] ์ฝ”๋“œ → ์ปดํŒŒ์ผ → ๋งํ‚น → ์‹คํ–‰ํŒŒ์ผ ๊ณผ์ • ex) .cpp, .cs, . python ...(์ฝ”๋“œํŒŒ์ผ) → .exe(์‹คํ–‰ํŒŒ์ผ) โ€ป ์‹คํ–‰ํŒŒ์ผ ์‹คํ–‰ : Run, Execute ๋“ฑ [๋””๋ฒ„๊น…(Debugging)] ๋ฒ„๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •. ์š”์•ฝ ์ปดํŒŒ์ผ..

[Etc] ํ”„๋ ˆ์ž„ ์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค๊ณผ ๋ฉ”๋‰ด์–ผ์ธ ๋ฃฐ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์—ญํ•  : ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ์™€ ๋ฃฐ์„ ์ œ๊ณตํ•ด ์คŒ์œผ๋กœ์„œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ์„ ๋†’์ด๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library) ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋“ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์š”์†Œ์™€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์„ ์ง€ํ‚ค๋ฉด ๊ทธ ๋ฐ–์— ๋‚˜๋จธ์ง€๋Š” ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์จ๋„ ์–ด๋–ค ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์จ๋„ ์ƒ๊ด€์ด ์—†๋Š” ๊ฒƒ โ€ป ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ Python : Datetime, Pandas, Beautifulsoup Java : Guava, Apache common lib C++ : STL ํ”„๋ ˆ์ž„์›Œํฌ VS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐจ์ด์  - ‘์ž์œ ๋„’ ํ”„๋ ˆ์ž„์›Œํฌ..

๋ฐ˜์‘ํ˜•