์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

 

์ง€๋‚œ ๋ฒˆ ํฌ์ŠคํŒ…์— ์ด์–ด

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์„ค์ •์„ ๋งˆ๋ฌด๋ฆฌ ์ง€์–ด ๋ณด๋„๋ก ํ• ๊ฒŒ์š”!

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-5?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 5

์•ˆ๋…•ํ•˜์„ธ์š”? ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค! ์ ์  ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๋งˆ์ง€๋ง‰์„ ํ–ฅํ•ด ๊ฐ€๊ณ  ์žˆ๋„ค์š”! 1. GCP ์—์„œ ๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์„ ํƒํ•˜๊ธฐ ์ง€๋‚œ๋ฒˆ ํฌ์ŠคํŒ…์„ ๋‹ค ๋”ฐ๋ผ ํ•˜์…จ๋‹ค๋ฉด, formicae.tistory.com/entry/GCPGoogle-cloud

formicae.tistory.com


1. GCP์—์„œ ํ˜ธ์ŠคํŒ… ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™ ์ •ํ•˜๊ธฐ

๋จผ์ €, ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์™ธ๋ถ€ IP๊ฐ€ ๋‚˜์™€ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค

์ด IP๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์— ์ ‘๊ทผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ง€์š”.

๋งŒ์•ฝ ์ด IP๊ฐ€ ๊ณ ์ •์ด ์•„๋‹ˆ๋ผ๋ฉด, "VPC ๋„คํŠธ์›Œํฌ" - "์™ธ๋ถ€ IP์ฃผ์†Œ" ๋กœ ๊ฐ€์„œ

ํ•ด๋‹น IP๋ฅผ ๊ณ ์ • ์˜ˆ์•ฝ์„ ํ•ด ์ฃผ๋„๋ก ํ•ฉ์‹œ๋‹ค.

 

์ด ์™ธ๋ถ€ IP๋Š” ์ด์ œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋Œ€ํ‘œํ•˜๋Š” IP๋กœ์จ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค.

์—ฌ๊ธฐ์—์„œ ํ˜ธ์ŠคํŠธ๋Š”, ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๊ฒŒ ๋  ๋Œ€์ƒ์ด ๋˜๋Š” ์„œ๋ฒ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์›๋ž˜๋Š” ๋ช…์‹œ์ ์œผ๋กœ IP๋ฅผ ์จ ์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ,

*  ๋ฅผ ์จ ์ฃผ๊ฒŒ ๋˜๋ฉด ์•Œ์•„์„œ ํ˜ธ์ŠคํŠธ๋ฅผ ๋งค์นญ ํ•ด์ค๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ์ ์ธ ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™์˜ ๋ชจ์Šต

ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ํ•˜๋‚˜๋ฐ–์— ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—,

๊ตณ์ด ํ˜ธ์ŠคํŠธ์™€ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์ถ”ํ›„์— ํ•„์š”ํ•  ๋•Œ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด

์ œ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์˜ˆ์‹œ๋ฅผ ๋ณด์‹œ๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ๋Š” ์ „๋ถ€ * ๋กœ ์ฒ˜๋ฆฌํ–ˆ๊ณ , ๊ฒฝ๋กœ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ

์–ด๋–ค ๋ฐฑ์—”๋“œ๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•  ์ง€๋ฅผ ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•œ ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™์˜ ์˜ˆ์‹œ


2. GCP์—์„œ ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ตฌ์„ฑํ•˜๊ธฐ

์ด์ œ ํ”„๋ŸฐํŠธ ์—”๋“œ๋ฅผ ๊ตฌ์„ฑ ํ•ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค!

ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ์„ฑํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” http / https ์ด๋ฏ€๋กœ

์ด ๋‘๊ฐœ ์ค‘์—์„œ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

https๋Š” http๋ณด๋‹ค ๋ณด์•ˆ์„ฑ์ด ๋” ๋†’์€ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ https ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

https ์ธ์ฆ์„ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ ์ถ”ํ›„์— ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ณ ,

ํ…Œ์ŠคํŠธ ํ•˜๋Š”๋ฐ์—๋Š” http๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฆฌ๊ฐ€ ์—†์œผ๋ฏ€๋กœ http๋ฅผ ์„ ํƒ ํ•ด ์ค์‹œ๋‹ค.

ํ”„๋ŸฐํŠธ ์—”๋“œ ๊ตฌ์„ฑ ํ™”๋ฉด
ํ”„๋ก ํŠธ ์—”๋“œ๋ฅผ ์œ„ํ•ด ๊ณ ์ • IP๋ฅผ ํ•˜๋‚˜ ๋” ์˜ˆ์•ฝ ํ•ด ์ค์‹œ๋‹ค

์ด ๋•Œ ํฌํŠธ๋ฅผ ์™œ 3000๋ฒˆ์ด ์•„๋‹Œ, 80๋ฒˆ์ธ์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜์‹ค ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ์ „์ฒด์ ์ธ ๊ตฌ์„ฑ์€ ์•„๋ž˜์™€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

(ํ˜„์žฌ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์™€๋Š” Backend 1๋งŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ด๊ธด ํ•ฉ๋‹ˆ๋‹ค)

 

ํ”„๋ก ํŠธ ์—”๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ดˆ๋กœ ์š”์ฒญ์„ ํ•˜๋Š” ํ†ต๋กœ์ด๊ธฐ ๋•Œ๋ฌธ์—,

์„œ๋ฒ„(๋ฐฑ์—”๋“œ)์˜ ํฌํŠธ ๋ฒˆํ˜ธ์™€ ๋‹ฌ๋ผ๋„ ๊ด€๊ณ„๊ฐ€ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „์ฒด์ ์ธ ๊ตฌ์„ฑ๋„ (Backend 1 ๋งŒ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ์œผ๋‚˜, ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•จ์„ ํ‘œ์‹œ)

๋ฌธ์ œ ์—†์ด ์ƒ์„ฑ์ด ๋˜์—ˆ์œผ๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ๋…น์ƒ‰ ์ฒดํฌ๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ณด๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.

GCP ๋‚ด๋ถ€์ ์œผ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ ์„ค์ •์— ์•ฝ 3~5๋ถ„์ •๋„๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

๊ทธ ์ดํ›„๋กœ ํ”„๋ŸฐํŠธ ์—”๋“œ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์‘๋‹ต์ด ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ URL์— ํ”„๋ŸฐํŠธ์—”๋“œ์˜ host๋ฅผ ์ž…๋ ฅ ํ•ด์ฃผ๋ฉด

์•„๋ž˜์™€ ๊ฐ™์ด ์ •์ƒ์ ์ธ ์‘๋‹ต์ด ์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

ํ”„๋ŸฐํŠธ์—”๋“œ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ - ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ชจ์Šต

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ์ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ด์šฉํ•ด์„œ

์ธ์œ„์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ  VM์— ์–ผ๋งŒํผ์˜ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€,

๋‚ด๊ฐ€ ์„ ํƒํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ์„ค์ •์ด ์ ํ•ฉํ•œ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

๊ทธ๋Ÿผ, ์˜ค๋Š˜๋„ ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉํ•˜์„ธ์š” :)

์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

์ ์  ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๋งˆ์ง€๋ง‰์„ ํ–ฅํ•ด ๊ฐ€๊ณ  ์žˆ๋„ค์š”!

 

1. GCP ์—์„œ ๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์„ ํƒํ•˜๊ธฐ

์ง€๋‚œ๋ฒˆ ํฌ์ŠคํŒ…์„ ๋‹ค ๋”ฐ๋ผ ํ•˜์…จ๋‹ค๋ฉด,

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-4?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 4

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ) ์•ˆ๋…•ํ•˜์„ธ์š”? ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š” ๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”? 1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค

formicae.tistory.com

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (๋ถ€ํ•˜ ๋ถ„์‚ฐ) ์„ค์ •์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋กœ ๋“ค์–ด๊ฐ‘์‹œ๋‹ค

๋ถ€ํ•˜ ๋ถ„์‚ฐ(Load balancing) ์ด๋ž€,

๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ๋‹นํ•˜๊ธฐ ํž˜๋“ค ์ •๋„์˜

์š”์ฒญ์ด ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ (์‚ฌ์šฉ์ž๊ฐ€ CPU load % ์„ค์ • ๊ฐ€๋Šฅ)

๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๋Š” http / https๋ฅผ ์ด์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 

HTTP(S) ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์„ ํƒํ•ฉ์‹œ๋‹ค!

์•„๋ž˜์™€ ๊ฐ™์ด ์„ ํƒ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด,

"์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ VM์œผ๋กœ ๋ถ„์‚ฐ" ์„ ์„ ํƒํ•ฉ์‹œ๋‹ค

์ด ๋‘๊ฐœ์˜ ์ฐจ์ด๋Š” ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด๋ƒ,

๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด๋ƒ์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์„ ํƒํ•ด ์ค์‹œ๋‹ค

๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์˜ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
> ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ
> ๋ถ€ํ•˜๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ Region์— ๋ถ„์‚ฐ ๊ฐ€๋Šฅ
> URL map์„ ํ†ตํ•ด ์„œ๋กœ ๋‹ค๋ฅธ backend service์—
๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ ํ•  ์ˆ˜ ์žˆ์Œ

> Region์œผ๋กœ ๋“ค์–ด์˜จ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ
> Region ๋‚ด๋ถ€์—์„œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ
       (๋‚ด๋ถ€์˜ VM ์‚ฌ์ด์—์„œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ)
> ๋ณ„๋„์˜ Subnet์ด ํ•„์š”

 

๋งŒ์•ฝ ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์—์„œ

ํŠน์ • ๋ฆฌ์ „๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜

์—ฌ๋Ÿฌ๊ฐœ์˜ VM๋“ค์˜ ์—ญํ• ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ ๋˜๊ณ 

ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์— ๋Œ€ํ•œ ๊ทœ์น™์ด ์žˆ๋‹ค๋ฉด

"VM ์‚ฌ์ด์—์„œ๋งŒ ๋ถ„์‚ฐ"์„ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

(๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ)

 

ํ•˜์ง€๋งŒ, ์ธํ„ฐ๋„ท์—์„œ ์š”์ฒญ๋˜๋Š” ํŠธ๋ž˜ํ”ฝ๋“ค์ด

๋ฆฌ์ „์„ ๊ณจ๋ผ์„œ ๋ถ„๋ฐฐ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๊ฑฐ๋‚˜,

ํŠธ๋ž˜ํ”ฝ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€๋™๋˜์–ด

๊ฒฐ์ •๋œ VM๋“ค ์‚ฌ์ด์—์„œ ๋ถ€ํ•˜๊ฐ€ ๋ถ„์‚ฐ๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด

"์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ VM์œผ๋กœ ๋ถ„์‚ฐ"์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ

 

์•„๋ž˜์˜ ๊ตฌ๊ธ€ ๊ณต์‹ ๋ฌธ์„œ์— ์ฒจ๋ถ€๋˜์–ด ์žˆ๋Š” ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : https://cloud.google.com/load-balancing/docs/load-balancing-overview?hl=ko


2. GCP์—์„œ ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์ƒ์„ฑํ•˜๊ธฐ

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์„ ํƒํ•˜์…จ๋‹ค๋ฉด,

๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 


1. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ

2. ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™ ์ƒ์„ฑ

3. ํ”„๋ŸฐํŠธ์—”๋“œ ์—ฐ๊ฒฐ


2.1 ๋ฐฑ์—”๋“œ(Backend) ๊ตฌ์„ฑ

๋ฐฑ์—”๋“œ๋ž€, ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์„œ๋ฒ„์™€ ๊ด€๋ จ๋˜์–ด์žˆ๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์™ธ๋ถ€์˜ ํŠธ๋ž˜ํ”ฝ์„ Virtual machine์— ๋‚˜๋ˆ„์–ด ์ฃผ๋Š”๋ฐ,

VM์—์„œ ๋ฐ›์€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๊ฒ ์ฃ ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€๋„ ํ†ต์‹ ์„ ํ•ด์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ ,

์ธํ„ฐ๋„ท์—์„œ ์š”์ฒญ๋œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…๋“ค์„ ํ†ตํ‹€์–ด ๋ฐฑ์—”๋“œ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

์ข€ ๋” ๋„“์€ ์˜๋ฏธ์˜ ๋ฐฑ์—”๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค!

 

๋ฐ˜๋Œ€๋กœ ํ”„๋ก ํŠธ ์—”๋“œ๋ž€,

์ธ๊ฐ„์ด ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์ฃผํ•˜๋Š” ํ™”๋ฉด ๋˜๋Š” UI์—์„œ

์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋กœ HTML์ด๋‚˜ CSS, Javascript์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๋ฐฑ์—”๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ ํ•ฉ์‹œ๋‹ค

๋ฐฑ์—”๋“œ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋•Œ, ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ํฌ์ŠคํŒ…์„ ๋ณด๋ฉด ๋ฐฉํ™”๋ฒฝ์—์„œ ํฌํŠธ 3000๋ฒˆ์„ ์ง€์ •ํ•œ ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-2?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 2

SSH(Secure Shell) ์„ ํ†ตํ•ด VM(Virtual Machine)์— ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋ณด์ž 1. ์™ธ๋ถ€ IP ์ฃผ์†Œ ๊ณ ์ • ์˜ˆ์•ฝํ•˜๊ธฐ VM ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด์— ์žˆ๋Š” ์ง๋ ฌ ํฌํŠธ1(์ฝ˜์†”) ์— ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ๋นŒ๋“œ๋˜

formicae.tistory.com

์ด๋Š” ์ œ๊ฐ€ GitHub์— ์˜ฌ๋ ค๋†“์€ ์„œ๋ฒ„ ์ฝ”๋“œ(www.js)์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด

ํฌํŠธ๋ฅผ 3000๋ฒˆ์œผ๋กœ ์ง€์ • ํ•ด ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”,

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

๋งŒ์•ฝ ์ด ๋ฒˆํ˜ธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ง€์ • ํ•ด ์ฃผ์—ˆ๋‹ค๋ฉด,

์ง€์ •ํ•œ ๋ฒˆํ˜ธ๋ฅผ "์ƒˆ ๋ฐฑ์—”๋“œ" ์—์„œ "ํฌํŠธ ๋ฒˆํ˜ธ"์— ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ํ•ด๋‹น ํฌํŠธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด,

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์™€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š์œผ๋‹ˆ ์ฃผ์˜ํ•˜์„ธ์š”!

"์ƒˆ ๋ฐฑ์—”๋“œ" ์—์„œ ๋ชจ๋‘ ์ž…๋ ฅ ํ›„ "์™„๋ฃŒ" ๋ฅผ ๋ˆŒ๋Ÿฌ ์ค์‹œ๋‹ค

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ƒํƒœ ํ™•์ธ(health check)์„ ๋งŒ๋“ค์–ด ๋†“์•˜๋‹ค๋ฉด,

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฆฌ์ŠคํŠธ์— ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ํ™•์ธ์ด ๋‚˜ํƒ€ ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ƒํƒœํ™•์ธ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด,

์ด๋ฏธ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋˜ํ•œ ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹ ํ™•๋ฅ ์ด ๋†’์œผ๋ฏ€๋กœ

์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-4?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 4

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ) ์•ˆ๋…•ํ•˜์„ธ์š”? ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š” ๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”? 1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค

formicae.tistory.com

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑ์—”๋“œ๊ฐ€ ๋‹ค ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉด, ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

ํฌ์ŠคํŒ…์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋Š” ๊ด€๊ณ„๋กœ,

์ด ๋‚ด์šฉ์€ ๋‹ค์Œ ํฌ์ŠคํŠธ์—์„œ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Cloud platform์—์„œ ๋งŽ์ด ๊ฑฐ๋ก ๋˜๋Š” VPC์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฑฐ์—์š”

 

VPC๋Š” ๊ธ€์ž์˜ ์˜๋ฏธ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด,

๊ฐ€์ƒ๊ณต๊ฐ„์—์„œ ์ด๋ฃจ์–ด์ง„ ์‚ฌ์„ค ํด๋ผ์šฐ๋“œ ์ž…๋‹ˆ๋‹ค.

VPN์ด๋ž‘ ์ด๋ฆ„์ด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š”๋ฐ,

VPN์— ๋Œ€ํ•œ ์„ค๋ช…์€ ํฌ์ŠคํŠธ ํ•˜๋‹จ์— ๋‚จ๊ฒจ๋†“๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

VPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ 

A, B, C, D, E, F ๋ผ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์—์„œ ์ด ์ธ์Šคํ„ด์Šค๋“ค์ด ๋ชจ๋‘ ๋™์ž‘์„ ํ•˜๊ณ ,

์ƒํ˜ธ ํ†ต์‹ ์„ ํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•˜๋ฉด

A๋Š” B, C, D, E, F์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๊ณ 

B๋Š” A, C, D, E, F ์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๊ณ , ... ๋“ฑ๋“ฑ

๋งค์šฐ ๋งŽ์€ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์–ธ๋œป๋ด๋„ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด์ฃ .

 

๋‹จ์ˆœํ•œ VPC ์‚ฌ์šฉ / ๋น„์‚ฌ์šฉ diagram

 

์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ VPC ์ž…๋‹ˆ๋‹ค.

A, B, C ๋ฅผ Subnet1 ๋กœ ๋ฌถ์–ด ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ ,

D, E, F ๋ฅผ Subnet2๋กœ ๋ฌถ์€ ๋‹ค์Œ ์„œ๋กœ ์—ฐ๊ฒฐ์„ ํ•˜์—ฌ

ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

GCP์—๋Š” VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์ปค์Šคํ„ฐ ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”,

1. ํŠน์ • ์ง€์—ญ์˜ ๋„คํŠธ์›Œํฌ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ

2. VM์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ์ œํ•œํ•˜๊ณ , ๋‚˜๋ˆ„๊ณ  ์‹ถ์„ ๋•Œ

์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋‚˜์˜ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ

๊ทธ ์•ˆ์— VM๊ณผ PostgreSQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋„ฃ์œผ๋ฉด

VM <--> Database ๊ฐ„ ํ†ต์‹ ์€ ๋‚ด๋ถ€ IP ๋กœ ํ†ต์‹ ์„ ํ•˜๊ณ ,

Database๋Š” ์™ธ๋ถ€๋กœ ์œ ์ถœ ๋  ์ผ์ด ์—†๋Š” ๋ณด์•ˆ์„ฑ์ด ์šฐ์ˆ˜ํ•œ ๊ตฌ์กฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VPC ์˜ˆ์‹œ

VPC ๋„คํŠธ์›Œํฌ์˜ ํŠน์„ฑ

> ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๊ตฌ์„ฑ.
> ๋ฆฌ์ „์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์Œ.

์•„๋ž˜ ๊ทธ๋ฆผ์€ ๋‘ ๊ฐœ์˜ ๋ฆฌ์ „์— 3๊ฐœ์˜ ์„œ๋ธŒ๋„ท์ด ์žˆ๋Š” 
VPC๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Subnet ๋‚ด๋ถ€์—๋„ zone์ด ์กด์žฌํ•˜๋Š”๋ฐ, 
์ด zone์€ ์„œ๋กœ ๋‹ค๋ฅธ subnet๋“ค์— ์ค‘๋ณต์œผ๋กœ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(us-east1-a) 

 

์„œ๋ธŒ ๋„ท(Sub net) ์ด๋ž€?

์œ ์šฉํ•œ IP๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์ธ ๊ฒƒ์„ ์˜๋ฏธ (์ƒ์„ฑ ์‹œ ๊ธฐ๋ณธ IP ์ฃผ์†Œ ๋ฒ”์œ„ ์„ค์ • ํ•„์š”)
๊ฐ ์„œ๋ธŒ๋„ท์€ ๋ฆฌ์ „์— ์—ฐ๊ฒฐ๋จ.
์œ ํšจํ•œ ๋ฒ”์œ„๊ฐ€ ์กด์žฌํ•จ.

 

< ํ˜ผ๋ž€ ๋ฐฉ์ง€์šฉ >
VPN (Virtual Private Network)์ด๋ž€?

ํšŒ์‚ฌ๋“ค์˜ ๋„คํŠธ์›Œํฌ๋Š” ์‚ฌ์„ค๋ง์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
(๋ˆ„๊ตฌ๋‚˜ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ™”๋ง์ด๋‚˜ ์ธํ„ฐ๋„ท๊ณผ ๊ฐ™์€ ๊ณต์ค‘๋ง๊ณผ ๋ถ„๋ฆฌ)
์กฐ์ง ๋‚ด์—์„œ ์ธ์ฆ๋œ ์‚ฌ๋žŒ๋งŒ์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ ํ•ด ๋†“์€ ๊ฒƒ์œผ๋กœ
๋ณด์•ˆ์ด ๋›ฐ์–ด๋‚œ ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์žฌํƒ๊ทผ๋ฌด๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์›๊ฒฉ์œผ๋กœ
์ด ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ,
์‹ค์ œ๋กœ ์‚ฌ์„ค ๋ง๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋”๋ผ๋„
VPN์„ ์ด์šฉํ•˜์—ฌ ์ ‘์†์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, VPN์€ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„
ํŠน์ • ์ธ์›์ด ์‚ฌ์„ค๋ง์— ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”
๊ฐ€์ƒ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์ผ์ปซ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ VPC์— ๊ด€ํ•œ ๋‚ด์šฉ๋“ค์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๋ฒˆ์—๋Š” ๋‹ค๋ฅธ ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋„ ์žฌ๋ฏธ์žˆ๋Š” ์ฝ”๋”ฉ ํ•˜์„ธ์š” :)

์•ˆ๋…•ํ•˜์„ธ์š”?

๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค

์ฒซ ๋ฒˆ์งธ ์ง‘๋ฐฅ ์š”๋ฆฌ ์ฝ”๋„ˆ๋„ค์š”!

 

์ง‘๋ฐฅ ์ฝ”๋„ˆ์—์„œ๋Š”

์ง‘์— ์žˆ๋Š” ์žํˆฌ๋ฆฌ ์Œ์‹๋“ค ์ด์šฉํ•ด,

์ตœ์†Œํ•œ์˜ ์žฌ๋ฃŒ๋กœ

์ตœ๋Œ€ํ•œ์˜ ๋ง›์„ ๋‚ด ๋ณผ๊ฑฐ์—์š”!

 

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ง‘์— ์žˆ๋Š”

๋ƒ‰๋™์ƒˆ์šฐ์™€ ์žํˆฌ๋ฆฌ ์•ผ์ฑ„๋“ค๋กœ

๋ง›์žˆ๋Š” ์ƒˆ์šฐ ๋ณถ์Œ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์žฌ๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


๋ƒ‰๋™ ์ƒˆ์šฐ 200g

์–‘ํŒŒ ๋ฐ˜๊ฐœ

์˜ค์ผ 2TP

๋œ์žฅ 2TP

์†Œ๊ธˆ ํ•œ๊ผฌ์ง‘

ํ›„์ถ” ํ•œ๊ผฌ์ง‘

์žํˆฌ๋ฆฌ ๋…น์ƒ‰ ์•ผ์ฑ„ (์˜ต์…˜)


์˜ค์ผ์„ ํŒฌ์— ๋„ฃ๊ณ  ๊ฐ•๋ถˆ๋กœ ๋‹ฌ๊ถˆ์ค๋‹ˆ๋‹ค.

์˜ฌ๋ฆฌ๋ธŒ ์˜ค์ผ๋งŒ ์•„๋‹ˆ๋ผ๋ฉด

์–ด๋–ค ์ข…๋ฅ˜์˜ ์˜ค์ผ์ด๋ผ๋„ ๊ดœ์ฐฎ์•„์š”.

์ €๋Š” ์นด๋†€๋ผ์œ ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค!

 

์–‘ํŒŒ๋ฅผ ํŒฌ์— ๋‹ฌ๋‹ฌ ๋ณถ์•„์ค์‹œ๋‹ค

์–‘ํŒŒ์˜ ๋‹จ๋ง›์ด ๋‚˜์™€์•ผํ•˜๋‹ˆ ์ถฉ๋ถ„ํžˆ ๋ณถ์•„์ฃผ์„ธ์š”

์•ฝ 5๋ถ„๊ฐ„ ๊ฐ•๋ถˆ์—์„œ ๋ณถ์€ ์–‘ํŒŒ

๋…ธ๋ฆ‡๋…ธ๋ฆ‡ ํ•ด ์งˆ ๋•Œ์ฏค ์ƒˆ์šฐ๋ฅผ ๋„ฃ์–ด์ค˜์š”.

์†Œ๊ธˆ๊ณผ ํ›„์ถ”๋„ ๊ฐ™์ด ํ•œ๊ผฌ์ง‘ ์ถ”๊ฐ€!

์†Œ๊ธˆ์„ ๋„ฃ์œผ๋ฉด, ์‚ผํˆฌ์•• ํ˜„์ƒ์— ์˜ํ•ด

์–‘ํŒŒ์™€ ์ƒˆ์šฐ์—์„œ ์ˆ˜๋ถ„์ด ๋งŽ์ด ๋น ์ ธ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋œ์žฅ๋„ ๊ฐ™์ด ๋„ฃ์–ด์„œ ํ’€์–ด์ฃผ๊ณ ,

์ˆ˜๋ถ„์ด ์ญ‰ ๋น ์ ธ๋‚˜์™€

ํฅ๊ฑดํ•ด ์งˆ ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

์ €๋Š” ์ด ์‚ฌ์ด์— ๋ถˆ๋ง›์„ ๋„ฃ๊ณ  ์‹ถ์€๋ฐ

๋”ฑํžˆ ์†๋ชฉ์Šค๋ƒ…์ด ์ข‹์ง€ ์•Š์•„์„œ ใ…Žใ…Ž..

์ง‘์— ์žˆ๋Š” ํ–ฅ๋ฏธ์œ ๋ฅผ ์กฐ๊ธˆ ๋„ฃ์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒŒ ์€๊ทผํžˆ ๋ถˆ๋ง›์„ ์ž˜ ๋‚ด์ฃผ๋”๋ผ๊ตฌ์š”.

์ด๋งˆํŠธ์—์„œ ์‚ฐ ๋ถˆ๋ง› ํ–ฅ๋ฏธ์œ 

๋งˆ์ง€๋ง‰์œผ๋กœ ์žํˆฌ๋ฆฌ ์ฑ„์†Œ๋“ค์„ ๋„ฃ๊ณ 

์•ฝ๋ถˆ๋กœ ์ค„์—ฌ ์ค์‹œ๋‹ค.

์ˆจ์ด ์ฃฝ์„ ๋•Œ ๊นŒ์ง€๋งŒ ๋ณถ์•„์ค๋‹ˆ๋‹ค!

์–‘๋ฐฐ์ถ” ํฌ๊ฒŒ 2์žŽ ์ •๋„ ๋„ฃ์–ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ์šฐ๋Š” ๋„ˆ๋ฌด ์˜ค๋ž˜ ๋ณถ์œผ๋ฉด ์งˆ๊ฒจ์ง€๋‹ˆ

๊ฐ•๋ถˆ์—์„œ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๊ณ ,

์•ฝ๋ถˆ์—์„œ ์ฑ„์†Œ๋งŒ ์‚ด์ง ์ตํžŒ๋‹ค์Œ

๋จน๋Š”๊ฒƒ์ด ๊ฐ€์žฅ ๋ง›์žˆ๋Š”๊ฒƒ ๊ฐ™์•„์š”!

๋จน์Œ์ง์Šค๋Ÿฌ์šด ์ƒˆ์šฐ ๋œ์žฅ ๋ณถ์Œ ํ•œ ์ƒ.

์ด์ œ ์š”๋ฆฌ๊ฐ€ ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

๊ทธ๋ƒฅ ๋จน์–ด๋„ ์ข‹๊ณ ,

๋ฐฅ๊ณผ ๋จน์–ด๋„ ๊ถํ•ฉ์ด ์ž˜ ๋งž์•„์š”.

๋œ์žฅ ๋ฒ ์ด์Šค๋ผ ํ•œ๊ตญ์ธ ์ž…๋ง›์—

์•„์ฃผ ๊ทธ๋ƒฅ ๋”ฑ์ž…๋‹ˆ๋‹ค ใ…Žใ…Ž

 

์ด๋ฒˆ ์š”๋ฆฌ์—์„œ๋Š” ๋งˆ๋Š˜์„ ๋„ฃ์ง€ ์•Š์•˜๋Š”๋ฐ,

๋งˆ๋Š˜์„ ๋„ฃ์œผ๋ฉด ๋” ํ’๋ถ€ํ•œ ๋ง›์ด ๋‚˜์š”.

๊ฐ๋ฐ”์Šค๋ž‘ ์กฐ๋ฆฌ๊ณผ์ •์ด ๋น„์Šทํ•œ๋ฐ

ํ•œ๊ตญ์‹์œผ๋กœ ํ•ด์„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ์ข‹์•„์š”!

 

๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ๋ง›์žˆ๋Š” ํ•œ ๋ผ ํ•˜์„ธ์š” :)

 

 

 

 

์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

 

์ด๋ฒˆ์—๋Š” ๊ตฌ๋…์ž๋‹˜์˜ ์š”์ฒญ์ด ์žˆ์–ด์„œ

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ๊ธ€์ž(ํฐํŠธ) ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฑฐ์—์š”!

 

๊ธฐ๋ณธ์ ์œผ๋กœ, ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธ€์”จ์˜ ํฌ๊ธฐ๋Š”

์•„๋ž˜์™€ ๊ฐ™์ด ์ด 6๊ฐ€์ง€๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

 

๋˜ํ•œ, ์ œ๋ชฉ์˜ ๊ธ€์ž ์†์„ฑ์—๋Š” ๋‹ค์Œ ๊ธ€์ž์™€์˜

์ƒํ•˜ ์ž๊ฐ„ ๊ธธ์ด๋„ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

 


> ์‹ค์ œ ํฌ๊ธฐ <

์ œ๋ชฉ1 [ABC]

์ œ๋ชฉ2 [ABC]

์ œ๋ชฉ3 [ABC]

๋ณธ๋ฌธ1

๋ณธ๋ฌธ2

๋ณธ๋ฌธ3


ํ‹ฐ์Šคํ† ๋ฆฌ ์ƒ๋‹จ์—์„œ

๊ธฐ๋ณธ๋ชจ๋“œ --> HTML๋กœ ๋ณ€๊ฒฝํ–ˆ์„ ๋•Œ,

์œ„์˜ ํ…์ŠคํŠธ ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ ํ…์ŠคํŠธ๋“ค์˜ HTML ์ฝ”๋“œ

 

์ผ๋‹จ, "์ œ๋ชฉ" ์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ํ•ญ๋ชฉ๋“ค์€ <h> tag,

"๋ณธ๋ฌธ" ์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ํ•ญ๋ชฉ๋“ค์€ <p> tag๋กœ

์ด๋ฃจ์–ด ์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

(<h> tag๋Š” head<p> tag๋Š” paragraph์˜ ์•ฝ์–ด๋กœ์จ,

๊ฐ๊ฐ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)


1. ์ œ๋ชฉ ๊ธ€์ž(ํฐํŠธ) ํฌ๊ธฐ ๋ณ€๊ฒฝ

1.1 <h> tag ๋‚ด๋ถ€์˜ data-ke-size๋ฅผ ๋ณ€๊ฒฝ ํ•ด๋ณด์ž

h2-size26 [ABC]

h2-size24 [ABC]

h2-size20 [ABC]

h2-size16 [ABC]

h2-size12 [ABC]

h2-size4 [ABC]

 

<h> tag ๋‚ด๋ถ€์˜ data-ke-size๋ฅผ ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ

 

โ–ถ ํฐํŠธ ํฌ๊ธฐ์˜ ์œ ์˜๋ฏธํ•œ ๋ณ€ํ™”๋Š” ์—†์Šต๋‹ˆ๋‹ค

 

h2 tag๋‚ด๋ถ€์˜ data-ke-size ๋Š”

HTML์˜ ๊ธฐ๋ณธ attribute๊ฐ€ ์•„๋‹Œ,

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์ž„์˜๋กœ ๋งŒ๋“  ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

์ด ๋•Œ๋ฌธ์— ์ž„์˜๋กœ size๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ๋ณ€ํ™”๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์š”.


1.2 ๋‹ค์–‘ํ•œ <h> tag๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ž

h1-size26 [ABC]

h2-size26 [ABC]

h5-size26 [ABC]
h6-size26 [ABC]

 

์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ <h> tag๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ

 

 

โ–ถ ํฌ๊ธฐ์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!


HTML์—์„œ <h> tag๋Š”

h1 ๋ถ€ํ„ฐ h6๊นŒ์ง€ ์žˆ์œผ๋ฏ€๋กœ

์›ํ•˜์‹œ๋Š” ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


2. ๋ณธ๋ฌธ ๊ธ€์ž(ํฐํŠธ) ํฌ๊ธฐ ๋ณ€๊ฒฝ

2.1 <p> tag ๋‚ด๋ถ€์˜ data-ke-size๋ฅผ ๋ณ€๊ฒฝ ํ•ด๋ณด์ž

size6-100% = ๋ณธ๋ฌธ2

size8-100% =๋ณธ๋ฌธ2

size10-100% = ๋ณธ๋ฌธ2

size12-100% = ๋ณธ๋ฌธ2

size14-100% = ๋ณธ๋ฌธ3

size16-100% = ๋ณธ๋ฌธ2

size18-100% = ๋ณธ๋ฌธ1

size20-100% = ๋ณธ๋ฌธ2

size22-100% = ๋ณธ๋ฌธ2

size24-100% = ๋ณธ๋ฌธ2

 

<p> tag ๋‚ด๋ถ€์˜ data-ke-size ๋ฅผ ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ

 

size 12/14/18 ์„ ์ œ์™ธํ•˜๊ณ ๋Š”,

๋ชจ๋‘ size์™€ ๊ด€๊ณ„์—†์ด ๋ณธ๋ฌธ2์™€ ๊ฐ™์€ ํฌ๊ธฐ๋กœ

rendering๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ size๋ฅผ ๋ณ€๊ฒฝํ•ด์„œ๋Š” ์›ํ•˜๋Š” ํฌ๊ธฐ๋ฅผ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


2.2 <p> tag ๋‚ด๋ถ€์˜ style์—์„œ font-size๋ฅผ ๋ณ€๊ฒฝ ํ•ด๋ณด์ž

size18-60%

size18-80%

size18-100% = ๋ณธ๋ฌธ1

size18-150%

size18-200%

size18-250%

size18-300%

size18-400%

 

size12-60%

size12-80%

size12-100% = ๋ณธ๋ฌธ2

size12-150%

size12-200%

size12-250%

size12-300%

size12-400%

size14-40%

size14-60%

size14-80%

size14-100% = ๋ณธ๋ฌธ3

size14-150%

size14-200%

size14-250%

size14-300%

size14-400%

 

<p> tag ๋‚ด๋ถ€์˜ style์—์„œ font-size๋ฅผ ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ

 

์ด๋Ÿฐ ์‹์œผ๋กœ, ํฌ๊ธฐ๋ฅผ ์›ํ•˜๋Š”๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

ํ•˜์ง€๋งŒ, ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ณธ๋ฌธ์—์„œ๋Š”

<p> tag ๋‚ด๋ถ€์˜ style์—๋Š” font-size ํ•ญ๋ชฉ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, <p> tag ์•ˆ์— ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž… ํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

style="font-size:200%"

 

์œ ์ตํ•œ ์‹œ๊ฐ„์ด ๋˜์—ˆ๋‚˜์š”?

 

ํ•œ ์ค„์— ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๊ธ€์ž๋ฅผ ์„ž๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ์•Œ์•„๋ณด์•„์š”!

 

๊ทธ๋Ÿผ ์ฆ๊ฑฐ์šด ํฌ์ŠคํŒ… ๋˜์„ธ์š” :)

 

 

 

 

 

 

์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€์ž…๋‹ˆ๋‹ค!

 

ํ‹ฐ์Šคํ† ๋ฆฌ PC๋ฒ„์ „์—์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด,

ํ‘œ(ํ…Œ์ด๋ธ”) ์™€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ์‚ฝ์ž… ํ•˜๋ฉด ํ•ญ์ƒ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ณผ ๋•Œ ๋งˆ๋‹ค ๋งค์šฐ ๊ฑฐ์Šฌ๋ฆฌ๋Š”๋ฐ, 

๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

(์ฝ”๋”ฉ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋„ ๋”ฐ๋ผํ• ์ˆ˜ ์žˆ์–ด์š” ^-^)

 

ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธ€์“ฐ๊ธฐ๋Š” default๋กœ "๊ธฐ๋ณธ๋ชจ๋“œ" ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ํ•ด๋‹น ๊ธ€์ž๋ฅผ ํด๋ฆญํ•˜๋ฉด

"HTML" ์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ํด๋ฆญํ•ฉ์‹œ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ์ƒ๋‹จ ์ค„์— ์œ„์น˜

์ด๊ฒƒ์„ ๋ˆ„๋ฅด๋ฉด ๋งค์šฐ ๋ณต์žกํ•œ ์ฝ”๋“œ๋“ค์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ๋ชจ๋“  ์ธํ„ฐ๋„ท์˜ ํ™”๋ฉด์€

์ด HTML (Hyper Text Markup Language)๋ผ๋Š” ๊ทœ์น™์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ํ…Œ์ด๋ธ”์˜ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,

HTML์„ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด์ง€์š”.

 

์•„๋ž˜์— ์™ผ์ชฝ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” Table 1 ,

๊ฐ€์šด๋ฐ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” Table 2 ๋ฅผ

์˜ˆ์‹œ๋กœ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Table 1 Left alignment
<-- <--

 

Table 2 Center alignment
-> <- -> <-

 

Ctrl + F ๋ฅผ ๋ˆŒ๋Ÿฌ

"table" ์„ ์ž…๋ ฅํ•ด์„œ ๊ฒ€์ƒ‰ ํ•ด ๋ด…์‹œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์–ด๋กœ table์„ ์ž…๋ ฅํ•˜์—ฌ table1๊ณผ table2๊ฐ€ ๊ฒ€์ƒ‰ ๋œ ๋ชจ์Šต.

๊ทธ๋Ÿฐ๋’ค, ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด

<table ....> ์ฝ”๋“œ ์œ„์— ์‚ฝ์ž… ํ•ด์ฃผ์‹œ๊ณ ,

(์•„๋ž˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ๋„ ์ค‘์•™ ์ •๋ ฌ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค)

<div align="center">

๋‹ค์Œ์˜ ์ฝ”๋“œ๋ฅผ </table> ์ฝ”๋“œ ์•„๋ž˜์— ์‚ฝ์ž… ํ•ด์ฃผ์„ธ์š”

</div>

์ž˜ ์ž…๋ ฅ ํ–ˆ๋‹ค๋ฉด, ์•„๋ž˜ ํ™”๋ฉด๊ณผ ๊ฐ™์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์„ ํ•œ ๋’ค,

๋‹ค์‹œ "๊ธฐ๋ณธ๋ชจ๋“œ" ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค.

<div align="center"> ๊ตฌ๋ฌธ์„ <table>์œ„์— ์‚ฝ์ž…, </div> ๊ตฌ๋ฌธ์„ </table> ์•„๋ž˜์— ์‚ฝ์ž… ํ•œ ๋ชจ์Šต

์ž˜ ์ž…๋ ฅ ํ–ˆ๋‹ค๋ฉด, ์ €์˜ ํฌ์ŠคํŠธ์™€ ๊ฐ™์ด ํ‘œ(ํ…Œ์ด๋ธ”)์™€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์ด

์ค‘์•™์— ์œ„์น˜ ํ•ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค!

 

์—ฌ๊ธฐ๊นŒ์ง€ HTML๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ํฌ์ŠคํŒ… ๋‚ด์šฉ์„

๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋„ ์žฌ๋ฏธ์žˆ๋Š” ์ฝ”๋”ฉ ํ•˜์„ธ์š”!


์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ)


 

์•ˆ๋…•ํ•˜์„ธ์š”?

ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š”

๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”?


1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ข…๋ฅ˜

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๋ณผ ํ…๋ฐ์š”,

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์€ ๋ง ๊ทธ๋Œ€๋กœ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ทธ๋ฃน์„ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GCP์—์„œ๋Š” ๊ทธ๋ฃน ์ธ์Šคํ„ด์Šค์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน

2. ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน

 

๊ด€๋ฆฌํ˜•๊ณผ ๋น„ ๊ด€๋ฆฌํ˜•์˜ ์ฐจ์ด์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š”

Virtual machine์˜ CPU load๋ฅผ ๊ฐ์‹œํ•˜์—ฌ

์ผ์ • ์ˆ˜์ค€ ์ด์ƒ์— ๋„๋‹ฌํ•˜์˜€์„ ๋•Œ,

์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ

์™ธ๋ถ€์˜ request๋กœ ์ธํ•œ load๋ฅผ ๋ถ„๋ฐฐํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์ฆ‰, ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด

๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์„œ๋ฒ„ ํญ์ฃผ๋กœ ์ธํ•ด ๋‹ค์šด์ด ๋  ํ™•๋ฅ ์ด ๋†’๊ณ 

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋ฒ„์˜ ๊ทœ๋ชจ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน
์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜์˜ ์ž๋™ ํ™•์žฅ, ๊ฐ์ถ• ๊ฐ€๋Šฅ ๊ทธ๋ฃน ์ƒ์„ฑ์‹œ ์–ด๋–ค ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ง€ ์ง€์ • ํ•ด์•ผํ•จ.

์ด๋Ÿฐ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค์—๋„ ์•„๋ž˜์™€ ๊ฐ™์ด 2์ข…๋ฅ˜๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

(MIG : managed instance group)

Stateful MIG Stateless MIG
์‚ญ์ œ or ์žฌ์ƒ์„ฑ์‹œ VM์˜ ๊ณ ์œ  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง ํ™•์žฅ๋œ ๋ชจ๋“  VM์ด ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ ๋จ

์–ด๋– ํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š”,

๋ณธ์ธ์ด ๋งŒ๋“ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๊ณผ ๊ทœ๋ชจ๋ฅผ ๋”ฐ์ ธ์„œ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์—๋Š” ๊ทœ๋ชจ๊ฐ€ ๊ทธ๋ฆฌ ํฌ์ง€ ์•Š๊ณ , ์™ธ๋ถ€์˜ ์š”์ฒญ์ด ์—†์ง€๋งŒ

(๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ)

์–ธ์  ๊ฐ€๋Š” ํ•„์š”ํ• ..! ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


2. ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•ด ์ฃผ์‹œ๊ณ ,

์ž๋™ ๋ณต๊ตฌ - ์ƒํƒœํ™•์ธ์—์„œ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-3?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 3

์•ˆ๋…•ํ•˜์„ธ์š”? ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜๋„ ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ๋‹ฌ๋ ค๋ด…์‹œ๋‹ค ใ…Žใ…Ž 1. GCP์—์„œ ์Šค๋ƒ…์ƒท ์ƒ์„ฑํ•˜๊ธฐ ์ด๋•Œ๊นŒ์ง€ GCP๋กœ ๊ฐ€์ƒ๋จธ์‹ ์„ ๋นŒ๋ฆฌ๊ณ , ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ ค ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

formicae.tistory.com

GitHub ์ฃผ์†Œ :

github.com/formicae/gcp_example

 

formicae/gcp_example

Contribute to formicae/gcp_example development by creating an account on GitHub.

github.com

ํ˜„์žฌ ์„œ๋ฒ„์˜ PORT๊ฐ€ 3000๋ฒˆ์ด๊ณ  HTTP ํ†ต์‹ ์„ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ,

์ €์˜ GitHub ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ ํ•ด ์ฃผ์„ธ์š”.

 

์ƒํƒœ ์ฒดํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑ

 

์ค‘์š”ํ•œ ๊ฒƒ์€, ์š”์ฒญ ๊ฒฝ๋กœ์— ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ์˜ ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

/health_check

์ด์œ ๋Š”, ์•„๋ž˜์™€ ๊ฐ™์ด ์ œ๊ฐ€ GitHub์— ๋งŒ๋“ค์–ด ๋†“์€ ์ฝ”๋“œ์˜

GET method ์ค‘ ์ƒํƒœ ์ฒดํฌ์šฉ์œผ๋กœ ๋งŒ๋“  uri๊ฐ€ /health_check ์ด๊ธฐ ๋•Œ๋ฌธ์ด์—์š”

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด,

์ƒํƒœ๊ฐ€ ์ •์ƒ์ธ์ง€ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

๋งŒ์•ฝ ์ •์ƒ์ด ์•„๋‹ˆ๋ผ๋ฉด, ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์ธ์Šคํ„ด์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ํ™•๋ฅ ์ด ๋†’๋‹ต๋‹ˆ๋‹ค!

 

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ƒ์„ฑ์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, 

๋ชฉ์ ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ต๋‹ˆ๋‹ค.

 

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚œ ๋’ค์—๋„

์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

 

๋‹ค๋งŒ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋‹ค๋ฉด

ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋ถ€ํŒ…์ด ๋๋‚˜๋Š” ์‹œ๊ฐ„๊ณผ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ health check ํ•˜๋Š” ์‹œ๊ฐ„ ๋™์•ˆ

์„œ๋ฒ„๋กœ์˜ ์—ฐ๊ฒฐ์ด ์ง€์—ฐ๋˜๋ฏ€๋กœ

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ƒํƒœ๊ฐ€ ๋…น์ƒ‰ ์ฒดํฌ๊ฐ€ ์•„๋‹ˆ์‹  ๋ถ„๋“ค์€

์—ฌ์œ ๋กญ๊ฒŒ 3~5๋ถ„ ์ •๋„ ๊ธฐ๋‹ค๋ ค๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ๊ทธ๋ž˜๋„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด,

์ƒํƒœ ์ฒดํฌ(health check)์— ์‹คํŒจ ํ–ˆ์„ ํ™•๋ฅ ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธ ํ•ด ๋ณด์„ธ์š”!!

 

๊ทธ๋Ÿผ, ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์—ฐ๊ฒฐ ํ•ด๋ด…์‹œ๋‹ค!

 

 

์•ˆ๋…•ํ•˜์„ธ์š”?
๋ชจ์ฃผ๋ถ€์—์š”!

์˜ค๋Š˜์€ ๋‹ฌ์ฝค์ƒํผํ•œ ์ƒ๋Ÿฌ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณผ ๊ฑฐ์—์š”!

๋ณดํ†ต์€ ์•ผ์ฑ„์— ๋“œ๋ ˆ์‹ฑ์„ ๋งŽ์ด ๊ณ๋“ค์—ฌ ๋“œ์‹œ์ง€๋งŒ,
์น˜์ฆˆ์™€ ์š”๊ฑฐํŠธ๋ฅผ ์„ž์œผ๋ฉด ๋ง›์ด ๋” ํ’๋ถ€ํ•˜๊ณ 
์†๊นŒ์ง€ ๋“ ๋“ ํ•œ ์ƒ๋Ÿฌ๋“œ๊ฐ€ ๋œ๋‹ต๋‹ˆ๋‹ค

๋ง›์žˆ๋Š” ๊ฑฐ + ๋ง›์žˆ๋Š” ๊ฑฐ = ๋” ๋ง›์žˆ๋Š” ๊ฑฐ
๊ณต์‹ ์•„์‹œ์ฃ ? ใ…Žใ…Ž


์žฌ๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”
(TP = ํฐ ์ˆ  = 15ml,
tp = ์ž‘์€ ์ˆ  = 5ml)

์–‘์ƒ์ถ” ๋ฐ˜๊ฐœ
๋ฃจ๊ผด๋ผ ํ•œ์คŒ
๋ฆฌ์ฝ”ํƒ€ ์น˜์ฆˆ 10TP
ํ”Œ๋ ˆ์ธ ์š”๊ฑฐํŠธ 5TP
๊ฟ€ 1TP
์˜ฌ๋ฆฌ๋ธŒ์œ  1TP
์†Œ๊ธˆ 2tp
๊ฒฌ๊ณผ๋ฅ˜ 50g
๊ฑด ํฌ๋žœ๋ฒ ๋ฆฌ 20g (์˜ต์…˜)

์–‘์ƒ์ถ”๋ฅผ ํ•œ์ž… ํฌ๊ธฐ๋กœ ์ฐ์–ด์ฃผ์‹œ๊ณ ,
๋ฃจ๊ผด๋ผ๋„ ์ค„๊ธฐ๋ฅผ ์ œ๊ฑฐํ•ด ์žŽ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค

๋ฃจ๊ผด๋ผ๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š”, ํ–ฅ์ด ์ข‹๊ณ 
์น˜์ฆˆ์™€ ๊ถํ•ฉ์ด ๋งค์šฐ ์ข‹๊ธฐ ๋•Œ๋ฌธ์ด์—์š”!

์ž๋ฅธ ๋ฃจ๊ผด๋ผ๋ฅผ ๋จผ์ € ๋„ฃ๊ณ 
์–‘์ƒ์ถ”๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค
์š”๊ฑฐํŠธ๋ฅผ ํˆฌํ•˜ํ•˜๊ณ 
๋ฆฌ์ฝ”ํƒ€ ์น˜์ฆˆ๋ฅผ ๋™‡ + ์˜ฌ๋ฆฌ๋ธŒ์œ  ๋Œ๋ ค๋„ฃ๊ธฐ
๊ฟ€๋กœ ๋‹ฌ์ฝคํ•จ์„ ์ฒจ๊ฐ€ ํ•ด์ฃผ์‹œ๊ณ 
๊ฒฌ๊ณผ๋ฅ˜๋ฅผ ๊ฐˆ์•„ ๋„ฃ์–ด ๊ณ ์†Œํ•จ์„ ๊ฐ€๋ฏธํ•ด์š”

์ด์ œ ์†Œ๊ธˆ์„ ๋„ฃ๊ณ  ์‰ํ‚ท์‰ํ‚ท ํƒ€์ž„!!

์ด๋ ‡๊ฒŒ ํ•ด์„œ ๊พธ๋•๊พธ๋•ํ•˜๊ฒŒ ๋– ๋จน์„ ์ˆ˜ ์žˆ๋Š”
์ƒ๋Ÿฌ๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์–ด์š”!
์‚ฌ์šฉํ•œ ์žฌ๋ฃŒ๋“ค์ด ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ,
์•„๋ž˜์™€ ๊ฐ™์ด ๋ณตํ•ฉ์ ์ธ ๋ง›์˜ ๋ ˆ์ด์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”

๋ฃจ๊ผด๋ผ์˜ ์‚ฐ๋œปํ•จ
์–‘์ƒ์ถ”์˜ ์•„์‚ญํ•จ
์š”๊ฑฐํŠธ์˜ ์ƒํผํ•จ
๋ฆฌ์ฝ”ํƒ€ ์น˜์ฆˆ์˜ ๋ถ€๋“œ๋Ÿฌ์›€
๊ฟ€์˜ ๋‹ฌ์ง์ง€๊ทผํ•จ
๊ฒฌ๊ณผ๋ฅ˜์˜ ๊ณ ์†Œํ•จ

์—ฌ๊ธฐ์—์„œ ์š”๊ฑฐํŠธ์™€ ๋ฆฌ์ฝ”ํƒ€ ์น˜์ฆˆ์˜ ๋น„์œจ์„ ๋ฐ”๊พธ์–ด
์ƒ๋Ÿฌ๋“œ์˜ ์งˆ๊ฐ์ด๋‚˜ ์ƒํผํ•œ ์ •๋„๋ฅผ ์กฐ์ ˆํ• ์ˆ˜ ์žˆ์–ด์š”!

์ข€ ๋” ๋“ ๋“ ํ•˜๊ฒŒ ๋“œ์‹œ๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์€
๋‹ญ๊ฐ€์Šด์‚ด์„ ๋„ฃ์–ด๋“œ์…”๋„ ์ข‹์•„์š”^^

๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ๋ง›์žˆ๊ณ  ๊ฑด๊ฐ•ํ•œ ํ•œ๋ผ ํ•˜์„ธ์š” :)

 

 

์•ˆ๋…•ํ•˜์„ธ์š”?
๋ชจ์ฃผ๋ถ€์—์š” ใ…Žใ…Ž

์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„
์—„์ฒญ์—„์ฒญ x 100 ๊ณ ๊ธ‰์Šค๋Ÿฌ์šด!!
์นœ๊ตฌ๋“คํ•œํ…Œ ์ƒ์ƒ‰๋‚ด๊ธฐ ๋”ฑ ์ข‹์€
ํ•˜๋ชฝ ๋ฉ”๋ก ์„ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•ด์š”

๋จผ์ € ์žฅ์„ ๋ณด๋Ÿฌ ๋กฏ๋ฐ๋งˆํŠธ๋กœ ๊ฐ€๋ณผ๊นŒ์š”?

๋งˆํŠธ์—๋Š” ๋ฉ”๋ก ์ด ์ข…๋ฅ˜๋ณ„๋กœ ๊ฐ€๊ฒฉ์ด ๋‹ฌ๋ž๋Š”๋ฐ์š”,
๊ฐ€์žฅ ์‹ผ ํ’ˆ๋ชฉ์˜ ๋ฉ”๋ก ์€ 10800์›,
๊ฐ€์žฅ ๋น„์‹ผ ๋‹น๋„ ์„ ๋ณ„ ๋ฉ”๋ก ์€ 13800์› ์ด์—ˆ์–ด์š”!
์ €๋Š” ํ™ฉ๊ธˆ ๋‹น๋„ ๋จธ์Šคํฌ๋ฉ”๋ก ์„ 12800์›์— ๊ตฌ๋งคํ–ˆ๋Š”๋ฐ
๋งค์šฐ๋งค์šฐ ๋‹ฌ๊ณ  ๊ฐ€๊ฒฉ๋„ ์ ๋‹นํ•ด์„œ ์ถ”์ฒœ๋“œ๋ ค์š”!

๋กฏ๋ฐ๋งˆํŠธ์˜ ๋ชฌํ…Œ์‚ฌ๋…ธ ํ•˜๋ชฝ ์„ธ๋ฆฌ๋…ธ. ๋ง›์žˆ๋Š” ์ƒ‰๊น”์ž…๋‹ˆ๋‹ค
์ƒ์œผ๋กœ ๋จน์„ ์ˆ˜ ์žˆ๋Š” CJ ๋” ๊ฑด๊ฐ•ํ•œ ๋“ฑ์‹ฌ ์Šฌ๋ผ์ด์Šค

๋ฉ”๋ก ์„ ์–ผ๋ฅธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ณ  ํ•˜๋ชฝ์„ ์‚ฌ๋Ÿฌ ์™”์–ด์š”!

ํ•˜๋ชฝ์€ ์ŠคํŽ˜์ธ์—์„œ ์ด๋ฒ ๋ฆฌ์ฝ” ๋ผ์ง€์˜
๋’ท๋‹ค๋ฆฌ์‚ด์„ ์†Œ๊ธˆ์— ์ ˆ์—ฌ ๋งŒ๋“  ํ–„์˜ ์Šฌ๋ผ์ด์Šค์ž…๋‹ˆ๋‹ค!
์ดํƒˆ๋ฆฌ์•„์—์„œ ๋ฐฑ๋ผ์ง€์˜ ๋’ท๋‹ค๋ฆฌ์‚ด์„ ์†Œ๊ธˆ์— ์ ˆ์—ฌ ๋งŒ๋“ 
ํ”„๋กœ์Šˆํ† ๋ž‘ ๊ฑฐ์˜ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ผ์š”

๋ฉ”๋ก ์€ ์ˆ˜๋ถ„์ด ๋งŽ์•„, ์ด‰์ด‰ํ•œ ๋‹ฌ์ฝคํ•จ์ด ์žˆ๋Š”๋ฐ
ํ•˜๋ชฝ์˜ ๋‹จ๋‹จํ•œ ์‹๊ฐ๊ณผ ์งญ์ชผ๋ฆ„ํ•จ์ด ์–ด์šฐ๋Ÿฌ์ง€๋ฉด
๊ถํ•ฉ์ด ๋งค์šฐ ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์ด ๋จน๋Š”๊ฑฐ๋ž๋‹ˆ๋‹ค

๋งŒ์•ฝ, ๊ทผ์ฒ˜ ๋งˆํŠธ์— ํ•˜๋ชฝ์ด ์—†๋‹ค๋ฉด
์กฐ๋ฆฌ์—†์ด ๋ฐ”๋กœ ๋จน์„ ์ˆ˜ ์žˆ๋Š”
์ƒ์‹ ํ–„์„ ์‚ฌ์„œ ๊ณ๋“ค์—ฌ ๋จน์–ด๋„ ์ข‹์•„์š”!

์ค€๋น„๋ฌผ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ด์š”
๋ฉ”๋ก  ๋ฐ˜๊ฐœ
ํ•˜๋ชฝ 40g
๋ฃจ๊ผด๋ผ ํ•œ ์คŒ (์˜ต์…˜)

๋งค๋ก ์„ ๋ฐ˜์œผ๋กœ ์ž˜๋ผ์ค๋‹ˆ๋‹ค
๋ฉ”๋ก  ์”จ๋Š” ๋จน์–ด๋„ ๋˜๋‚˜ ์†Œํ™”๊ฐ€ ์ž˜ ์•ˆ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค
์ˆŸ๊ฐ€๋ฝ์œผ๋กœ ์”จ๋ฅผ ์ œ๊ฑฐํ•œ ๋ชจ์Šต

์ตœ๋Œ€ํ•œ ์ด์˜๊ฒŒ ํ”Œ๋ ˆ์ดํŒ… ํ•˜๊ธฐ ์œ„ํ•ด
๋ฉ”๋ก  ์”จ๋ฅผ ๋จน์ง€์•Š๊ณ  ์ œ๊ฑฐ ํ•ด ์ค„๊ฑฐ์—์š”
์ข‹์•„ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ๊ทธ๋Œ€๋กœ ๋“œ์…”๋„ ์ข‹์•„์š”!

๋ฏธ๋ฆฌ ์นผ์ง‘์„ ๋‚ด๋†“๊ณ  ์ž๋ฅด๋ฉด ํŽธํ•ด์š”
๋ฉ”๋ก  4๋ถ„์˜ 1์„ 4๋“ฑ๋ถ„ํ•œ ๋ชจ์Šต
๋จน๊ธฐ ์ข‹์€ ํฌ๊ธฐ๋งŒํผ ์ˆ˜์ง์œผ๋กœ ์นผ์ง‘์„ ๋‚ด์ค๋‹ˆ๋‹ค
ํ•˜๋‹จ์„ ์ž˜๋ผ๋‚ด์–ด ๊ณผ์œก๊ณผ ๊ป์งˆ์„ ๋ถ„๋ฆฌ
๊ณต๋Œ€์ƒ์ด๋ผ ํŒจํ„ด์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค..ใ…Žใ…Ž

๋ฉ”๋ก ์„ ๋‹ค ์ž˜๋ž๋‹ค๋ฉด,
ํ•˜๋ชฝ๋„ ์†๊ฐ€๋ฝ ๊ตต๊ธฐ๋กœ ์ž˜๋ผ ์–น์–ด์ค๋‹ˆ๋‹ค


๋ฃจ๊ผด๋ผ๋กœ ๋ฐ์ฝ”๋ ˆ์ด์…˜ ๋งˆ๋ฌด๋ฆฌ

ํ”Œ๋ ˆ์ดํŒ…๊นŒ์ง€ ํ•˜๊ณ ๋‚˜๋ฉด
๋งค์šฐ ๊ณ ๊ธ‰์Šค๋Ÿฝ์ฃ ??
์ € ์ •๋„ ์–‘์„ ๋จน์œผ๋ ค๋ฉด
์™€์ธ ๋ฐ”์—์„œ ๊ธฐ๋ณธ 2๋งŒ์› ๋„˜์–ด๊ฐˆ๊ฑฐ๊ฐ™์•„์š”

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๋ชฝ ๋ฉ”๋ก ์„ ๋งŒ๋“ค์–ด ๋ณด์•˜์–ด์š”
๋ ˆ๋“œ ์™€์ธ๊ณผ ๋งค์šฐ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ์Œ์‹์ž…๋‹ˆ๋‹ค
์ง€์ธ๋“ค ์ดˆ๋Œ€ํ•ด์„œ ์—˜๋ ˆ๊ฐ•์Šคํ•˜๊ฒŒ ๋†€์•„๋ณด์•„์š” ใ…Žใ…Ž

๊ทธ๋Ÿผ ๋ง›์žˆ๋Š” ํ•œ๋ผ ํ•˜์„ธ์š” :)





์•ˆ๋…•ํ•˜์„ธ์š”?
๋ชจ์ฃผ๋ถ€์—์š”!
(์ด๋ฆ„ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋ฅผ ๋”ฐ์„œ ์ฃผ๋ถ€๋ฅผ ๋ถ™์ด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž)

์˜ค๋Š˜์€ ๋ผ์ง€๊ณ ๊ธฐ ์•ž๋‹ค๋ฆฌ์‚ด๋กœ
๋ง›์žˆ๋Š” ์ˆ˜์œก์„ ๋งŒ๋“ค์–ด๋ณผ๊ฑฐ์—์š”!

์‚ผ๊ฒน์‚ด ์ˆ˜์œก๋„ ๋งค์šฐ ๋ง›์žˆ์ง€๋งŒ,
๊ฐ€๊ฒฉ์ด ์ข€ ๋” ์ฐฉํ•œ ์•ž๋‹ค๋ฆฌ์‚ด๋กœ๋„
๋ง›์žˆ๋Š” ์ˆ˜์œก์„ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค

์ œ๊ฐ€ ์ˆ˜์œก์„ ํ•  ๋•Œ ๊ณ ๊ธฐ๋ฅผ ๊ณ ๋ฅด๋Š” ๊ธฐ์ค€์€ ์•„๋ž˜์™€ ๊ฐ™์•„์š”
1. ์ง€๋ฐฉ์ด 20% ์ด์ƒ ๋ถ™์–ด์žˆ์„ ๊ฒƒ
2. ์‚ด์ฝ”๊ธฐ์˜ ๊นŠ์ด๊ฐ€ ๊นŠ์ง€ ์•Š์„ ๊ฒƒ
(๋‹จ๋ฉด์œผ๋กœ ๋ดค์„ ๋•Œ ์ง€๋ฐฉ๊ณผ ์‚ด์ฝ”๊ธฐ์˜
๋น„์œจ์„ ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค )

์ˆ˜์œก์˜ ํ•ต์‹ฌ์ด ๋ถ€๋“ค๋ถ€๋“คํ•œ ์ง€๋ฐฉ๊ณผ
๋„ˆ๋ฌด ํฝํฝํ•˜์ง€ ์•Š์€ ์‚ด์ฝ”๊ธฐ์˜ ์กฐํ™”์ด๊ธฐ ๋•Œ๋ฌธ์ด์—์š”!

 

 

์žฌ๋ฃŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”
๋ผ์ง€ ์•ž๋‹ค๋ฆฌ์‚ด 500g
๋ฌผ 3L
๋Œ€ํŒŒ 2๋Œ€
์–‘ํŒŒ 1๊ฐœ
๋งˆ๋Š˜ 10๊ฐœ
ํ†ตํ›„์ถ” 5g
์ปคํ”ผ ๊ฐ€๋ฃจ 20g
๋œ์žฅ 15g
์ฒญ์–‘๊ณ ์ถ” 2๊ฐœ (์˜ต์…˜)
์›”๊ณ„์ˆ˜ ์žŽ 2๊ฐœ (์˜ต์…˜)

์ €๋Š” ์ด๋ฒˆ์— ๋ƒ‰๋™ ์•ž๋‹ค๋ฆฌ์‚ด์„ ์ค€๋น„ํ–ˆ์–ด์š”
๋ƒ‰์žฅ ์ƒํƒœ์˜ ๊ณ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข€ ๋” ๋ง›์žˆ๋‹ต๋‹ˆ๋‹ค!

 

๋ฌผ์„ ๋“์ด๋ฉด์„œ ์•ผ์ฑ„๋ฅผ ํ๋‹นํ๋‹น
๋ฌผ์ด ๋“์œผ๋ฉด ๊ณ ๊ธฐ๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ 
๋œ์žฅ์„ ํ’€์–ด์ฃผ๊ณ  ์ปคํ”ผ๊ฐ€๋ฃจ๋ฅผ ๋„ฃ์–ด์š”

 

์žฌ๋ฃŒ๋ฅผ ๋‹ค ๋„ฃ์—ˆ์œผ๋ฉด,
๋ƒ„๋น„ ๋šœ๊ป‘์„ 2/3์ฏค ๋ฎ๊ณ  ์ค‘๋ถˆ๋กœ ํ‘น ๋“์—ฌ์ฃผ์–ด์š”!
๋ผ์ง€๊ณ ๊ธฐ์˜ ์žก๋‚ด๊ฐ€ ์ ๋‹นํžˆ ๋‚ ์•„๊ฐ€๊ฒŒ ํ•˜๋˜,
๋ฌผ์ด ์ฆ๋ฐœ ๋˜๋Š” ์–‘์„ ์ค„์—ฌ ์˜ค๋ž˜ ๋“์ด๊ธฐ ์œ„ํ•จ์ด์—์š”

๋“์ด๋Š” ์‹œ๊ฐ„์€ 1~2์‹œ๊ฐ„ ์ •๋„๊ฐ€ best ์—์š”!
ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜์‹œ๋‹ค๋ฉด,
30๋ถ„ ์ •๋„๋กœ๋„ ์ ๋‹นํžˆ ๊ดœ์ฐฎ์€ ์ˆ˜์œก์ด ๋  ์ˆ˜ ์žˆ์–ด์š”

 

 

์ด์ œ ๊ณ ๊ธฐ๋ฅผ ๊บผ๋‚ด๋ด…์‹œ๋‹ค!
์ง€๋ฐฉ์ด ๋ถ€๋“ค๋ถ€๋“คํ•ด์ง„๊ฒŒ ๋Š๊ปด์ง€์‹œ๋‚˜์š”??

 

 

์ง€๋ฐฉ๊ณผ ์‚ด์ฝ”๊ธฐ๊ฐ€ ์‚ฌ์ด์ข‹๊ฒŒ ๋ถ™์–ด์žˆ๊ฒŒ๋”
์นผ๋กœ ์ฐ์–ด์ค์‹œ๋‹ค

๊ฐ„ํ˜น ์‚ด์ฝ”๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ๋ถ€๋“œ๋Ÿฌ์›Œ์ ธ์„œ
์นผ๋กœ ์ฐ ๋•Œ ์‚ด์ฝ”๊ธฐ๊ฐ€ ์ฐข๊ธธ์ˆ˜๋„ ์žˆ๋Š”๋ฐ์š”,
๊ทธ๋งŒํผ ๋” ๊ณ ๊ธฐ๊ฐ€ ๋ถ€๋“œ๋Ÿฌ์›Œ์ง„ ๊ฒƒ์ด๋‹ˆ
๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€๋งˆ์„ธ์š”!

์ด์ œ ๊ณ ๊ธฐ๋ฅผ ์˜ˆ์œ ์ ‘์‹œ์— ๋‹ด์•„๋‚ด์–ด
์†Œ๊ธˆ์ด๋‚˜ ์Œˆ์žฅ์— ์ฐ์–ด๋จน์œผ๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค

์˜ค๋Š˜๋„ ๋ง›์žˆ๋Š” ํ•œ๋ผ ํ•˜์„ธ์š” :)

+ Recent posts