์ทจ์•ฝ์  ๊ฒ€์ƒ‰ ๋ฐ ๋ณด์•ˆ ๊ฐœ๋ฐœ. 1 ๋ถ€

์ทจ์•ฝ์  ๊ฒ€์ƒ‰ ๋ฐ ๋ณด์•ˆ ๊ฐœ๋ฐœ. 1 ๋ถ€

์ „๋ฌธ ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ ๊ฐœ๋ฐœ์ž, ์นจํˆฌ ํ…Œ์Šคํ„ฐ ๋ฐ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋Š” Vulnerability Management(VM), (Secure) SDLC์™€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ๊ตฌ ์•„๋ž˜์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ ์„œ๋กœ ์–ฝํ˜€ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ๊ด€ํ–‰ ๋ฐ ๋„๊ตฌ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ์ง„๋ณด๋Š” ์ธํ”„๋ผ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณด์•ˆ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ๋„๊ตฌ๊ฐ€ ์‚ฌ๋žŒ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์ ์— ์•„์ง ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์™œ ๊ทธ๋Ÿฐ์ง€, ์–ด๋–ค ๋ฌธ์ œ์— ์ง๋ฉดํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šด ์ผ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค

์ทจ์•ฝ์„ฑ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๋Š” ์ธํ”„๋ผ ๋ณด์•ˆ ๋ฐ ํŒจ์น˜ ๊ด€๋ฆฌ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ณด์•ˆ SDLC ํ”„๋กœ์„ธ์Šค("๋ณด์•ˆ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ")๋Š” ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ์ค‘์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์€ ์ทจ์•ฝ์„ฑ ํ‰๊ฐ€ ํ”„๋กœ์„ธ์Šค(์ทจ์•ฝ์„ฑ ํ‰๊ฐ€, ์ทจ์•ฝ์„ฑ ์Šค์บ๋‹)์ž…๋‹ˆ๋‹ค.
VM ๋‚ด ๊ฒ€์ƒ‰๊ณผ SDLC์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ ๋ชฉํ‘œ๋Š” ํƒ€์‚ฌ ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” ๊ตฌ์„ฑ์—์„œ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ Windows ๋˜๋Š” SNMP์˜ ๊ธฐ๋ณธ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์˜ ๋ชฉํ‘œ๋Š” ํƒ€์‚ฌ ๊ตฌ์„ฑ ์š”์†Œ(์ข…์†์„ฑ)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฃผ๋กœ ์ƒˆ ์ œํ’ˆ์˜ ์ฝ”๋“œ์—์„œ ์ทจ์•ฝ์ ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋กœ ์ธํ•ด ๋„๊ตฌ์™€ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ์ž‘์—…์ด ๋ฒ„์ „ ์ง€๋ฌธ, ๋ฐฐ๋„ˆ ์ˆ˜์ง‘, ์•”ํ˜ธ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๋“ฑ์œผ๋กœ ๊ท€๊ฒฐ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๋” ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ทจ์•ฝ์„ฑ์— ๋Œ€ํ•œ ๊ณ ํ’ˆ์งˆ ์ž๋™ ์Šค์บ๋‹์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜๋ฏธ, ๋ชฉ์  ๋ฐ ํŠน์ • ์œ„ํ˜‘์„ ๊ณ ๋ คํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์Šค์บ๋„ˆ๋Š” ์ข…์ข… ํƒ€์ด๋จธ๋กœ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ด๋ธ”๋ ˆ์˜ค๋…ธํ”„. ์š”์ ์€ ์ˆœ์ „ํžˆ ํ†ต๊ณ„์ ์œผ๋กœ ํ•œ ๋‹ฌ ๋™์•ˆ ์ธํ”„๋ผ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์œผ๋ฉด ์ธํ”„๋ผ๊ฐ€ ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„๊ตฌ

์Šค์บ๋‹์€ ๋ฌผ๋ก  ๋ณด์•ˆ๋ถ„์„๊นŒ์ง€ ๋ธ”๋ž™๋ฐ•์Šค๋‚˜ ํ™”์ดํŠธ๋ฐ•์Šค๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ž™ ๋ฐ•์Šค

๋ธ”๋ž™๋ฐ•์Šค ์Šค์บ๋‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์™€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์Šค์บ๋„ˆ(Tenable Nessus, Qualys, MaxPatrol, Rapid7 Nexpose ๋“ฑ)๋Š” ์—ด๋ฆฐ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์ฐพ๊ณ , "๋ฐฐ๋„ˆ"๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ์„ค์น˜๋œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋Ÿฌํ•œ ๋ฒ„์ „์˜ ์ทจ์•ฝ์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ„ํ•ด ์ง€์‹ ๊ธฐ๋ฐ˜์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋ณธ ์•”ํ˜ธ ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์•ก์„ธ์Šค, ์ทจ์•ฝํ•œ SSL ์•”ํ˜ธ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์บ๋„ˆ(Acunetix WVS, Netsparker, Burp Suite, OWASP ZAP ๋“ฑ)๋„ ์•Œ๋ ค์ง„ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ•ด๋‹น ๋ฒ„์ „(์˜ˆ: CMS, ํ”„๋ ˆ์ž„์›Œํฌ, JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ํฌ๋กค๋ง ๋‹จ๊ณ„๋Š” ํฌ๋กค๋ง๊ณผ ํผ์ง•์ž…๋‹ˆ๋‹ค.
ํฌ๋กค๋ง ์ค‘์— ํฌ๋กค๋Ÿฌ๋Š” ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ HTTP ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ํผ์ง• ์ค‘์— ๊ฐ์ง€๋œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•˜๊ณ  ์ทจ์•ฝ์„ฑ์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ˜•๋˜๊ฑฐ๋‚˜ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์บ๋„ˆ๋Š” DAST ๋ฐ IAST ํด๋ž˜์Šค(๊ฐ๊ฐ ๋™์  ๋ฐ ๋Œ€ํ™”ํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ)์— ์†ํ•ฉ๋‹ˆ๋‹ค.

ํ™”์ดํŠธ ๋ฐ•์Šค

ํ™”์ดํŠธ๋ฐ•์Šค ์Šค์บ๋‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
VM ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ์Šค์บ๋„ˆ(Vulners, Incsecurity Couch, Vuls, Tenable Nessus ๋“ฑ)๋Š” ์ข…์ข… ์ธ์ฆ๋œ ์Šค์บ”์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šค์บ๋„ˆ๋Š” ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ฒ„์ „๊ณผ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ฐฐ๋„ˆ์—์„œ ์ถ”์ธกํ•˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šค์บ”์ด ๋” ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™”์ดํŠธ๋ฐ•์Šค ์Šค์บ๋‹(CheckMarx, HP Fortify, Coverity, RIPS, FindSecBugs ๋“ฑ)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋ฐ ํ•ด๋‹น SAST ํด๋ž˜์Šค ๋„๊ตฌ(์ •์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ)์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ

์Šค์บ”์— ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค! ์Šค์บ๋‹ ๋ฐ ๋ณด์•ˆ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ์„œ๋น„์Šค ์ œ๊ณต์˜ ์ผํ™˜์œผ๋กœ, ๋ณด์•ˆ ๋ถ„์„ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„ ๊ฐœ์ธ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํšŒ์‚ฌ์˜ ์—”์ง€๋‹ˆ์–ด ๋ฐ ์ •๋ณด ๋ณด์•ˆ ์„œ๋น„์Šค ์ฑ…์ž„์ž์™€์˜ ๋Œ€ํ™”์—์„œ๋„ ํ™•์ธ๋˜๋Š” 3 ๊ฐ€์ง€ ์ฃผ์š” ๋ฌธ์ œ ๊ทธ๋ฃน์„ ๊ณจ๋ผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šค์บ” ๋ฌธ์ œ

  1. ๊ตฌํ˜„์˜ ์–ด๋ ค์›€. ์Šค์บ๋„ˆ๋Š” ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ๋ฐฐํฌ, ๊ตฌ์„ฑ, ์‚ฌ์šฉ์ž ์ง€์ •๋˜๊ณ  ์Šค์บ”์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด ํ• ๋‹น๋˜๊ณ  CI/CD ํ”„๋กœ์„ธ์Šค์—์„œ ๊ตฌํ˜„๋˜์–ด์•ผ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์˜คํƒ๋งŒ ๋ฐœํ–‰ํ•˜๋Š” ์“ธ๋ชจ์—†๋Š” ๊ณต์‹ ์ ˆ์ฐจ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. ์Šค์บ” ๊ธฐ๊ฐ„. ์Šค์บ๋„ˆ๋Š” 2019๋…„์—๋„ ์ธํ„ฐํŽ˜์ด์Šค ์ค‘๋ณต ์ œ๊ฑฐ ์ž‘์—…์„ ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋™์ผํ•œ ์ฝ”๋“œ๊ฐ€ ์ฑ…์ž„์„ ์ง€๊ณ  ์žˆ์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ๋ฉฐ์น  ๋™์•ˆ ๊ฐ๊ฐ 10๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฒœ ํŽ˜์ด์ง€๋ฅผ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ฐœ๋ฐœ ์ฃผ๊ธฐ ๋‚ด์—์„œ ์ƒ์‚ฐ์— ๋ฐฐํฌํ•˜๋Š” ๊ฒฐ์ •์„ ์‹ ์†ํ•˜๊ฒŒ ๋‚ด๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ข‹์ง€ ์•Š์€ ์ถ”์ฒœ. ์Šค์บ๋„ˆ๋Š” ์ƒ๋‹นํžˆ ์ผ๋ฐ˜์ ์ธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์œ„ํ—˜ ์ˆ˜์ค€์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ง€๊ธˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋˜๋Š” ์•„์ง ๋ฌด์„ญ์ง€ ์•Š์€์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
  4. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํŒŒ๊ดด์ ์ธ ์˜ํ–ฅ. ์Šค์บ๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด DoS ๊ณต๊ฒฉ์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŽ์€ ์ˆ˜์˜ ์—”ํ„ฐํ‹ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ(์˜ˆ: ๋ธ”๋กœ๊ทธ์— ์ˆ˜๋งŒ ๊ฐœ์˜ ๋Œ“๊ธ€ ์ƒ์„ฑ) ์ œํ’ˆ.
  5. ์ทจ์•ฝ์„ฑ ํƒ์ง€ ํ’ˆ์งˆ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์Šค์บ๋„ˆ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ์ •๋œ ํŽ˜์ด๋กœ๋“œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์•Œ๋ ค์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋™์ž‘์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์ทจ์•ฝ์„ฑ์„ ์‰ฝ๊ฒŒ ๋†“์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ์Šค์บ๋„ˆ๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์Šค์บ๋„ˆ ์ž์ฒด๋Š” "์ธํ„ฐ๋„ท ์€ํ–‰", "๊ฒฐ์ œ", "๋Œ“๊ธ€"์ด ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋“ค์—๊ฒŒ๋Š” ๋งํฌ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ทจ์•ฝ์„ฑ์˜ ๊ฑฐ๋Œ€ํ•œ ๊ณ„์ธต์ด ์™„์ „ํžˆ ๋ฐํ˜€์ง„ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์œผ๋ฉฐ, ์ด์ค‘ ๊ธฐ๋ก์„ ์ถ”์ธกํ•˜๊ฑฐ๋‚˜ ID๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฟ๋ณด๊ฑฐ๋‚˜ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ†ตํ•ด ์ž”์•ก์„ ๊ฐ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  7. ์Šค์บ๋„ˆ์— ์˜ํ•œ ํŽ˜์ด์ง€ ์˜๋ฏธ๋ก ์˜ ์˜คํ•ด. ์Šค์บ๋„ˆ๋Š” FAQ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†๊ณ  ๋ณด์•ˆ ๋ฌธ์ž๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋“ฑ๋ก ํ›„ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•, "๋กœ๊ทธ์•„์›ƒ"์„ ํด๋ฆญํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ๋ฒ•, ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์š”์ฒญ์— ์„œ๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์Šค์Šค๋กœ ์ถ”์ธกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์Šค์บ”๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ ์Šค์บ” ๋ฌธ์ œ

  1. ์˜คํƒ์ง€. ์ •์  ๋ถ„์„์€ ๋งŽ์€ ํƒ€ํ˜‘์ด ์ˆ˜๋ฐ˜๋˜๋Š” ๋ณต์žกํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ •ํ™•๋„๋ฅผ ํฌ์ƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ ๊ฐ’๋น„์‹ผ ๊ธฐ์—…์šฉ ์Šค์บ๋„ˆ๋„ ์—„์ฒญ๋‚œ ์–‘์˜ ์˜คํƒ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ตฌํ˜„์˜ ์–ด๋ ค์›€. ์ •์  ๋ถ„์„์˜ ์ •ํ™•์„ฑ๊ณผ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ์Šค์บ๋‹ ๊ทœ์น™์„ ์„ธ๋ถ„ํ™”ํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ์˜ ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ทœ์น™์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.
  3. ์ข…์†์„ฑ ์ง€์› ๋ถ€์กฑ. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ์ˆ˜๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์Šค์บ๋„ˆ ์ง€์‹ ๊ธฐ๋ฐ˜์˜ ์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์— ์œ„ํ—˜ํ•œ ์œ„์น˜("์‹ฑํฌ")์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด ์‚ฌ๊ฐ์ง€๋Œ€๊ฐ€ ๋˜๊ณ  ์Šค์บ๋„ˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  4. ์Šค์บ” ๊ธฐ๊ฐ„. ์ฝ”๋“œ์—์„œ ์ทจ์•ฝ์ ์„ ์ฐพ๋Š” ๊ฒƒ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธก๋ฉด์—์„œ๋„ ์–ด๋ ค์šด ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง€์—ฐ๋˜๊ณ  ์ƒ๋‹นํ•œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์ ์šฉ ๋ฒ”์œ„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์†Œ๋น„ ๋ฐ ์Šค์บ” ์‹œ๊ฐ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  SAST ๋„๊ตฌ ๊ฐœ๋ฐœ์ž๋Š” ์—ฌ์ „ํžˆ ์ ˆ์ถฉ์— ์˜์ง€ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  6. ์žฌํ˜„์„ฑ ์ฐพ๊ธฐ. ์ทจ์•ฝ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํŠน์ • ๋ผ์ธ ๋ฐ ํ˜ธ์ถœ ์Šคํƒ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์€ ํ›Œ๋ฅญํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์Šค์บ๋„ˆ๋Š” ์™ธ๋ถ€ ์ทจ์•ฝ์ ์„ ํ™•์ธํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ฒฐํ•จ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๋ฐ๋“œ ์ฝ”๋“œ์—๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ”„๋ผ ์Šค์บ” ๋ฌธ์ œ

  1. ์ธ๋ฒคํ† ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์ธํ”„๋ผ, ํŠนํžˆ ์ง€๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ์ธํ”„๋ผ์—์„œ๋Š” ์Šค์บ”ํ•  ํ˜ธ์ŠคํŠธ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์–ด๋ ค์šด ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์Šค์บ” ์ž‘์—…์€ ์ž์‚ฐ ๊ด€๋ฆฌ ์ž‘์—…๊ณผ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋‚˜์œ ์šฐ์„  ์ˆœ์œ„. ๋„คํŠธ์›Œํฌ ์Šค์บ๋„ˆ๋Š” ์ข…์ข… ์‹ค์ œ๋กœ ์•…์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฐํ•จ์ด ์žˆ๋Š” ๋งŽ์€ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ ๊ณต์‹์ ์œผ๋กœ๋Š” ์œ„ํ—˜ ์ˆ˜์ค€์ด ๋†’์Šต๋‹ˆ๋‹ค. ์†Œ๋น„์ž๊ฐ€ ํ•ด์„ํ•˜๊ธฐ ์–ด๋ ค์šด ์ œ๋ณด๋ฅผ ๋ฐ›๊ณ , ์šฐ์„  ์‹œ์ •ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
  3. ์ข‹์ง€ ์•Š์€ ์ถ”์ฒœ. ์Šค์บ๋„ˆ ๊ธฐ์ˆ  ์ž๋ฃŒ์—๋Š” ์ข…์ข… ์ทจ์•ฝ์ ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ •๋ณด๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๊ด€๋ฆฌ์ž๋Š” Google๊ณผ ํ•จ๊ป˜ ๋ฌด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™”์ดํŠธ๋ฐ•์Šค ์Šค์บ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒํ™ฉ์ด ์•ฝ๊ฐ„ ๋‚˜์•„์ง‘๋‹ˆ๋‹ค.
  4. ์ˆ˜๊ณต. ์ธํ”„๋ผ์—๋Š” ๋งŽ์€ ๋…ธ๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž ์žฌ์ ์œผ๋กœ ๋งŽ์€ ๊ฒฐํ•จ์ด ์žˆ์Œ์„ ์˜๋ฏธํ•˜๋ฉฐ ๊ฐ ๋ฐ˜๋ณต์—์„œ ์ˆ˜๋™์œผ๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค.
  5. ์ž˜๋ชป๋œ ์ ์šฉ ๋ฒ”์œ„. ์ธํ”„๋ผ ๊ฒ€์ƒ‰์˜ ํ’ˆ์งˆ์€ ์ทจ์•ฝ์„ฑ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ์ž๋ฃŒ์˜ ํฌ๊ธฐ์— ์ง์ ‘์ ์œผ๋กœ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ, ๋ฐํ˜€์ง€๋‹ค., ์‹œ์žฅ ๋ฆฌ๋”์กฐ์ฐจ๋„ ํฌ๊ด„์ ์ธ ์ง€์‹ ๊ธฐ๋ฐ˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ ๋ฌด๋ฃŒ ์†”๋ฃจ์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋ฆฌ๋”๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ๋งŽ์€ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ํŒจ์น˜ ๋ฌธ์ œ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ธํ”„๋ผ ์ทจ์•ฝ์  ํŒจ์น˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฐ ๋ฌธ์ œ๋Š” ์‹œ์Šคํ…œ, ํŠนํžˆ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์ด ์—…๋ฐ์ดํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋กœ๋•์…˜์˜ ๋ผ์ด๋ธŒ ์ธํ”„๋ผ์—์„œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌํ˜ผ

๊ทธ๋Ÿฐ ์ผ์ด ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๋‹ค์Œ ๋ถ€๋ถ„์—์„œ ์˜ˆ์ œ์™€ ์ด๋Ÿฌํ•œ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์˜์—ญ์„ ํ‘œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ๋‹ค์–‘ํ•œ ์Šค์บ๋‹ ๋„๊ตฌ์˜ ์ง‘ํ•ฉ. ์—ฌ๋Ÿฌ ์Šค์บ๋„ˆ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์‹ ๊ธฐ๋ฐ˜๊ณผ ํƒ์ง€ ํ’ˆ์งˆ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์Šค์บ๋„ˆ์˜ ํ•ฉ๊ณ„๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์ทจ์•ฝ์ ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์œ„ํ—˜ ์ˆ˜์ค€์„ ๋” ์ •ํ™•ํ•˜๊ฒŒ ํ‰๊ฐ€ํ•˜๊ณ  ๋” ๋งŽ์€ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. SAST ๋ฐ DAST ํ†ตํ•ฉ. ์„œ๋กœ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•จ์œผ๋กœ์จ DAST ์ปค๋ฒ„๋ฆฌ์ง€์™€ SAST ์ •ํ™•๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์—์„œ ๊ธฐ์กด ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ DAST์˜ ๋„์›€์œผ๋กœ ์ทจ์•ฝ์ ์ด ์™ธ๋ถ€์—์„œ ๋ณด์ด๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ธฐ๊ณ„ ํ•™์Šตโ„ข. 2015๋…„์— ๋‚˜๋Š” ๋งํ•œ (๊ทธ๋ฆฌ๊ณ  ๋” ๋งŽ์€) ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์บ๋„ˆ์— ํ•ด์ปค์˜ ์ง๊ด€์„ ์ œ๊ณตํ•˜๊ณ  ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฏธ๋ž˜์˜ ์ž๋™ ๋ณด์•ˆ ๋ถ„์„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ™•์‹คํ•œ ์Œ์‹์ž…๋‹ˆ๋‹ค.
  4. ์ž๋™ ํ…Œ์ŠคํŠธ ๋ฐ OpenAPI์™€ IAST ํ†ตํ•ฉ. CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ HTTP๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” HTTP ํ”„๋ก์‹œ ๋ฐ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋กœ ์ž‘๋™ํ•˜๋Š” ๋„๊ตฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์บ” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenAPI/Swagger ํ…Œ์ŠคํŠธ ๋ฐ ๊ณ„์•ฝ์€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์— ๋Œ€ํ•œ ๋ˆ„๋ฝ๋œ ์ •๋ณด๋ฅผ ์Šค์บ๋„ˆ์— ์ œ๊ณตํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ƒํƒœ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์Šค์บ”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  5. ์˜ฌ๋ฐ”๋ฅธ ๊ตฌ์„ฑ. ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์ธํ”„๋ผ์— ๋Œ€ํ•ด ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ˆ˜์™€ ํŠน์„ฑ, ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ํ•ฉํ•œ ์Šค์บ๋‹ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  6. ์Šค์บ๋„ˆ ์‚ฌ์šฉ์ž ์ •์˜. ์ข…์ข… ์Šค์บ๋„ˆ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์Šค์บ”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹์„œ๋ช…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฐ์ œ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ปค๋„ฅํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ์Šค์บ๋„ˆ๋Š” ์ž˜๋ชป๋œ ์„œ๋ช…์ด ์žˆ๋Š” ์š”์ฒญ์„ ๋ฌด์‹ฌ์ฝ” ์ชผ์•„๋Œˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ • ์œ ํ˜•์˜ ๊ฒฐํ•จ์— ๋Œ€ํ•œ ํŠน์ˆ˜ ์Šค์บ๋„ˆ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ง์ ‘ ๊ฐœ์ฒด ์ฐธ์กฐ
  7. ์œ„๊ธฐ ๊ด€๋ฆฌ. ๋‹ค์–‘ํ•œ ์Šค์บ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž์‚ฐ ๊ด€๋ฆฌ ๋ฐ ์œ„ํ˜‘ ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ„ํ—˜ ์ˆ˜์ค€์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒฝ์˜์ง„์€ ๊ฐœ๋ฐœ ๋˜๋Š” ์ธํ”„๋ผ์˜ ํ˜„์žฌ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์‹œ๊ณ  ์ทจ์•ฝ์  ๊ฒ€์ƒ‰์„ ๋ฐฉํ•ดํ•ฉ์‹œ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€