ํ•œ ๊ถŒ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - ๋„์ปค๋ฅผ ํ™œ์šฉํ•œ django & Flask ์‹คํ–‰
ยท
๐Ÿ“‚ Additional Study/๐Ÿ“„ Docker
๐Ÿ“Œ ๊ณต๋ถ€ํ•˜๊ธฐ ์ „, ์‚ฌ์ „ ์ง€์‹๐Ÿ’ก DjangoPython ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ๋กœ์ง(๋ผ์šฐํŒ…, DB ์—ฐ๋™, ์ธ์ฆ, API ์ฒ˜๋ฆฌ ๋“ฑ)์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›ŒํฌWSGI(Web Server Gateway Interface) ํ˜ธํ™˜ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜์–ด์•ผ ํ•จ ๐Ÿ’ก Nginx๊ณ ์„ฑ๋Šฅ ์›น ์„œ๋ฒ„ ๋ฐ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๊ฐ€์žฅ ๋จผ์ € ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•จ์ •์  ํŒŒ์ผ(css, js, image ๋“ฑ)์€ ์ง์ ‘ ์ œ๊ณตํ•˜๊ณ , ๋™์  ์š”์ฒญ์€ Gunicorn ๋“ฑ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ (๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ)๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, TLS(SSL), ์บ์‹ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ง€์› ๐Ÿ’ก Gunicorn WSGI(Web Server Gateway Interface) ์„œ๋ฒ„ Django์™€ ๊ฐ™์€ WSGI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰..
ํ•œ ๊ถŒ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - ๋„์ปค ๊ธฐ์ดˆ
ยท
๐Ÿ“‚ Additional Study/๐Ÿ“„ Docker
๐Ÿ“Œ CHAPTER 4. ๋„์ปค ๊ธฐ์ดˆ๋„์ปค์˜ ์ „์ฒด ๊ตฌ์กฐ๋Š” Docker Client, Docker Host, Docker Registry๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.Docker Client: ๋„์ปค์— ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” CLI ๋„๊ตฌDocker Host: ๋„์ปค๋ฅผ ์„ค์น˜ํ•œ ์„œ๋ฒ„ ํ˜น์€ ๊ฐ€์ƒ๋จธ์‹ Docker Registry: ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ฐฐํฌํ•˜๋Š” ์‹œ์Šคํ…œ์šฐ์„  Docker Client์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, Docker Host์˜ Docker Daemon์ด ์ด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. Docker Daemon์€ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰๊ณผ ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ ๋“ฑ Docker ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ๋งŒ์•ฝ Docker Host์— ํ•ด๋‹น ์ด๋ฏธ์ง€๊ฐ€ ์—†๋‹ค๋ฉด, Docker Daemon์€ Docker Registry์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. ๋„์ปค..
์  ํ‚จ์Šค๋กœ ๋ฐฐ์šฐ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• - CI/CD ๋ฐ Jenkins ์†Œ๊ฐœ
ยท
๐Ÿ“‚ Additional Study/๐Ÿ“„ Jenkins
๐Ÿ“Œ ๊ณต๋ถ€๋ฅผ ๊ฒฐ์‹ฌํ•œ ๊ณ„๊ธฐ ์  ํ‚จ์Šค๋กœ ๋ฐฐ์šฐ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• | ํ”„๋ผ๋…ธ๋ฐ์ด ํ”„๋ผ๋ชจ๋“œ ๋”ฉ๊ฐ€๋ ˆ - ๊ต๋ณด๋ฌธ๊ณ ์  ํ‚จ์Šค๋กœ ๋ฐฐ์šฐ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• | ์  ํ‚จ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ์ตœ์ข… ๋‹จ๊ณ„๊นŒ์ง€ CI/CD๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ , ์—”๋“œํˆฌ์—”๋“œ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ด„์œผ๋กœ์จ ๋ฐ๋ธŒ์˜ต์Šค ์‹ค๋ฌดproduct.kyobobook.co.kr์ด๋ฒˆ ๋ถ€ํŠธ์บ ํ”„ ๋™์•ˆ 1์ฐจ ๋ฐ 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ, ๊ทธ๋ฆฌ๊ณ  2์ฐจ ์Šคํ„ฐ๋”” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์—์„œ Jenkins๋ฅผ ํ™œ์šฉํ•œ CI ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์‚ฌ์‹ค ์ˆ˜์—… ์ค‘์—๋Š” Jenkins์˜ ๊ฐœ๋…๋งŒ ๊ฐ„๋‹จํžˆ ์ตํ˜”์„ ๋ฟ, ์‹ค์ œ ํ™˜๊ฒฝ์— ์ง์ ‘ ๊ตฌ์ถ•ํ•ด๋ณธ ๊ฑด ์ฒ˜์Œ์ด์—ˆ๋‹ค. ์งง์€ 10์ผ์ด๋ผ๋Š” ์‹œ๊ฐ„ ์•ˆ์— ๊ฐœ๋…์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ์‹ค์ „์— ์ ์šฉํ•˜๋Š” ์ผ์€ ๊ฒฐ์ฝ” ์‰ฝ์ง€ ์•Š์•˜๊ณ , ๋‹น์‹œ์—๋Š” ์™„๋ฒฝํ•œ ์ดํ•ด๋ณด๋‹ค๋Š” ์ธํ„ฐ๋„ท๊ณผ G..
ํ•œ ๊ถŒ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค - ๋„์ปค์˜ ๊ฐœ๋…
ยท
๐Ÿ“‚ Additional Study/๐Ÿ“„ Docker
๐Ÿ“Œ ๊ณต๋ถ€๋ฅผ ๊ฒฐ์‹ฌํ•œ ๊ณ„๊ธฐ ํ•œ ๊ถŒ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค | ์žฅ์ฒ ์› - ๊ต๋ณด๋ฌธ๊ณ ํ•œ ๊ถŒ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค | STEP BY STEP, ์›๋ฆฌ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐ€์ด๋“œํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์ธํ”„๋ผ๊ฐ€ ๋ณดํŽธํ™”๋œ ํ˜„์žฌ์˜ IT ํ™˜๊ฒฝ์—์„œ ๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœproduct.kyobobook.co.kr2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Docker์˜ ๋งค๋ ฅ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋А๊ผˆ๋‹ค. ํŠนํžˆ ๊ฐ™์€ ํŒ€์›๋ถ„์ด Docker๋ฅผ ์ž์œ ์ž์žฌ๋กœ ํ™œ์šฉํ•˜์‹œ๋Š” ๋ชจ์Šต์ด ์ •๋ง ๋ฉ‹์žˆ์—ˆ๊ณ , ๋‚˜๋„ ์ €๋ ‡๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊นŠ์ด ์žˆ๊ณ  ์‹ค์šฉ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์ฒด๊ฐํ•˜๋ฉฐ, ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ Docker์— ๋Œ€ํ•ด ๋” ๊นŠ์ด ์žˆ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์˜์š•์ด ์ƒ๊ฒผ๋‹ค. ์•ž์œผ๋กœ๋Š” ..
ISTQB CT-GaMe 3์ฃผ ๋…ํ•™ ํ•ฉ๊ฒฉ ํ›„๊ธฐ (1ํŠธ)
ยท
๐Ÿ“‚ Additional Study/๐Ÿ“„ License
๐Ÿ“Œ ISTQB CT-GaMe ์ž๊ฒฉ์ฆISTQB ์ž๊ฒฉ์ฆ์€ ๋น„์˜๋ฆฌ ๊ตญ์ œ ์†Œํ”„ํŠธ์›จ์–ด(SW) ํ…Œ์ŠคํŒ… ์ „๋ฌธ๊ฐ€ ๋„คํŠธ์›Œํฌ์ธ ๊ตญ์ œ SW ํ…Œ์ŠคํŒ…์ž๊ฒฉ์œ„์›ํšŒ์—์„œ ์ฃผ๊ด€ํ•˜๋Š” ๊ตญ์ œ ์ž๊ฒฉ์ฆ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ตญ์ œ ์ž๊ฒฉ์ฆ์ด๋ฏ€๋กœ ํŠน์ • ๊ธฐ์—…์ด๋‚˜ ๊ตญ๊ฐ€์— ์ œํ•œ๋˜์ง€ ์•Š๊ณ  ํ•œ๋ฒˆ ์ทจ๋“์œผ๋กœ ์ „์„ธ๊ณ„ ์–ด๋А ๊ตญ๊ฐ€์—์„œ๋‚˜ ํ†ต์šฉ๋˜๋ฉฐ ์œ ๋Ÿฝ๊ณผ ์•„์‹œ์•„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ์„ธ๊ณ„ 130์—ฌ๊ฐœ ์ด์ƒ์˜ ๊ตญ๊ฐ€๊ฐ€ ๊ฐ€์ž…๋˜์–ด ํ™œ๋ฐœํžˆ ํ™œ๋™ํ•˜๊ณ  ์žˆ๋‹ค. ISTQB CT-GaMe ์ž๊ฒฉ์ฆ์€ ๊ฒŒ์ž„ ํ”„๋กœ์ ํŠธ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ดํ•ด์™€ ๊ธฐ์ˆ ์— ์ค‘์ ์„ ๋‘” ์ž๊ฒฉ์ฆ์ด๋‹ค. ํ•ด๋‹น ์ž๊ฒฉ์ฆ ์‘์‹œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ISTQB CTFL ๊ตญ์ œ์ž๊ฒฉ์ฆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์‘์‹œ๋ฃŒ๋Š” 154,000์›(ํ•™์ƒ ํ• ์ธ์‹œ 20% ํ• ์ธ)์ด๋ฉฐ 40๋ฌธํ•ญ ์ค‘ 26๋ฌธํ•ญ ์ด์ƒ(๋ฐฑ๋ถ„์œจ 65%์ด์ƒ) ๋งž์ถœ ๊ฒฝ์šฐ ํ•ฉ๊ฒฉ์ด๋‹ค.I..