๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  - ์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  - ์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก  ์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์€ ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ ์ง€์นจ, ์ฒ ํ•™์— ๊ฐ€๊น๋‹ค. ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉํ•˜๊ณ  ํ˜‘์—…๊ณผ ์ œํ’ˆ์˜ ๋น ๋ฅธ ์ธ๋„๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ˜๋ณต์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ๋ฌธ์„œํ™”๋ณด๋‹ค ์ฝ”๋“œ, ํ”„๋กœ๊ทธ๋žจ, ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด๋ฅผ ์ค‘์š”์‹œ ํ•จ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ณ€ํ™”๋Š” ๋ถˆ๊ฐ€ํ”ผํ•˜๋ฉฐ ์ด์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ด๋‹ค. ๊ธฐ์กด์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋Š” ์„ค๊ณ„ ๊ธฐ๊ฐ„์ด ๊ธธ๋ฉฐ ์žฌ์ž‘์—… ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋‹ค. ํ™˜๊ฒฝ์˜ ๋น ๋ฅธ ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์• ์ž์ผ ์„ ์–ธ๋ฌธ(Agile Manifesto) ๐Ÿ”— ๊ณต์ •๊ณผ ๋„๊ตฌ๋ณด๋‹ค ๊ฐœ์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ ํฌ๊ด„์ ์ธ ๋ฌธ์„œ๋ณด๋‹ค ์ž‘๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ณ„์•ฝ ํ˜‘์ƒ๋ณด๋‹ค ๊ณ ๊ฐ๊ณผ์˜ ํ˜‘๋ ฅ์„ ๊ณ„ํš์„ ๋”ฐ๋ฅด๊ธฐ๋ณด๋‹ค ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๊ธฐ๋ฅผ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€Œ๊ธฐ ์‰ฌ์šด ์ค‘์†Œํ˜•์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์Šคํ…œ์ด๋‚˜ ์ „์ž ์ƒ๊ฑฐ๋ž˜ ์‘์šฉ์— ์ ํ•ฉํ•˜๋‹ค... 2020. 4. 18.
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค - ๋‚˜์„ ํ˜• ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค - ๋‚˜์„ ํ˜• ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ์ค‘ ๋‚˜์„ ํ˜• ๋ชจ๋ธ๊ณผ V ๋ชจ๋ธ์€ ๊ฐ๊ฐ ๋ฐ˜๋ณต ์ง„ํ™”ํ˜• ๋ชจ๋ธ๊ณผ ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ํ™•์žฅ๋œ ํ˜•ํƒœ์ด๋‹ค. 1. ๋‚˜์„ ํ˜• ๋ชจ๋ธ(Spiral Model) ๋ฐ˜๋ณต ์ง„ํ™”ํ˜• ๋ชจ๋ธ๐Ÿ”—์˜ ํ™•์žฅ ํ˜•ํƒœ ์œ„ํ—˜ ์ตœ์†Œํ™” - ์ „์ฒด ์ƒ๋ช…์ฃผ๊ธฐ์— ์œ„ํ—˜ ๋ถ„์„๊ณผ ํ”„๋กœํ† ํƒ€์ดํ•‘์„ ์‚ฌ์šฉ ๊ฐ ๋‹จ๊ณ„ ๋ณ„๋กœ โ‘ ๋ชฉํ‘œ์™€ ๋Œ€์•ˆ์˜ ๊ฒฐ์ •, โ‘ก๋Œ€์•ˆ์˜ ํ‰๊ฐ€(์œ„ํ—˜ ์š”์†Œ ๋ถ„์„), โ‘ข๊ฐœ๋ฐœ๊ณผ ํ™•์ธ, โ‘ฃ๋‹ค์Œ ๋‹จ๊ณ„ ๊ณ„ํš์˜ 4๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•จ ๋‚˜์„ ํ˜• ๋ชจ๋ธ์€ ์œ„ํ—˜ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ํฐ ํŠน์ง• - ์œ„ํ—˜ ๊ด€๋ฆฌ์— ๋น„์šฉ์„ ํˆฌ์ž ์‹คํ—˜์ ์ด๊ณ  ๋ณต์žกํ•œ ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉ ์žฅ์  ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ์—์„œ ์œ„ํ—˜ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ํ–ฅ์ƒ ํ”„๋กœ์ ํŠธ ํŠน์„ฑ, ๊ฐœ๋ฐœ ์กฐ์ง์— ๋งž๊ฒŒ ๋ณ€ํ˜• ๊ฐ€๋Šฅ ๋‹จ์  ์‚ฌ๋ก€๊ฐ€ .. 2020. 4. 18.
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค - ๋ฐ˜๋ณต์  ๋ชจ๋ธ์˜ ์ข…๋ฅ˜์™€ ์ฐจ์ด์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค - ๋ฐ˜๋ณต์  ๋ชจ๋ธ์˜ ์ข…๋ฅ˜์™€ ์ฐจ์ด์  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ ์ค‘ ๋ฐ˜๋ณต์  ๋ชจ๋ธ์€ ์ฆ๋ถ„ํ˜•(Incremental) ๋ชจ๋ธ๊ณผ ์ง„ํ™”ํ˜•(Evolutional) ๋ชจ๋ธ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๋ฐ˜๋ณต์  ๋ชจ๋ธ - ์ง„ํ™”ํ˜• ๋ชจ๋ธ(Iterative Evolutional Model) ๋ถˆ์•ˆ์ •ํ•œ(๋ฏธ์™„์„ฑ๋œ) ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ๋ถ€ํ„ฐ ๋ช…์„ธ(์„ค๊ณ„) โžก๏ธ ๊ฐœ๋ฐœ โžก๏ธ ๊ฒ€์ฆ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ดˆ๊ธฐ๋ฒ„์ „ ๊ฐœ๋ฐœ ๋ช…์„ธ(์„ค๊ณ„) โžก๏ธ ๊ฐœ๋ฐœ โžก๏ธ ๊ฒ€์ฆ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ค‘๊ฐ„ ๋ฒ„์ „, ์ตœ์ข… ๋ฒ„์ „ ๊ฐœ๋ฐœ ํ”„๋กœํ† ํƒ€์ดํ•‘์„ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ณด์™„ํ•˜๋ฉฐ ์ ์ฐจ์ ์œผ๋กœ ๋ช…ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ ๋ฐ˜๋ณต ์ง„ํ™”ํ˜• ๋ชจ๋ธ์˜ ํ™•์žฅ ํ˜•ํƒœ๋กœ ๋‚˜์„ ํ˜• ๋ชจ๋ธ(spiral model)๐Ÿ”—์ด ์žˆ๋‹ค. ์žฅ์  ์š”๊ตฌ์‚ฌํ•ญ์ด ์™„์„ฑ๋˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์—๋„ ์ดˆ๊ธฐ ๋ฒ„์ „ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ ๋‹จ์  ๊ฐœ๋ฐœ ๋น„์šฉ ์˜ˆ์ƒ ์–ด๋ ค์›€ ๋ฐ˜.. 2020. 4. 18.
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ - ํญํฌ์ˆ˜ ๋ชจ๋ธ(Waterfall Model) ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ - ํญํฌ์ˆ˜ ๋ชจ๋ธ(Waterfall Model) ์„ ํ˜• ์ˆœ์ฐจ ๋ชจ๋ธ(linear, sequential model), ๊ณ ์ „์  ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ ๊ฐ ๋‹จ๊ณ„๋Š” ๋ณ‘ํ–‰ ์ˆ˜ํ–‰๋˜์ง€ ์•Š๊ณ  ์ˆœ์ฐจ ์ˆ˜ํ–‰๋จ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰๋˜๋‚˜ ์‹ค์ œ๋กœ๋Š” ์ˆ˜์ • ๋ฐ ์žฌ์ž‘์—…์„ ์œ„ํ•ด ์ด์ „ ๋‹จ๊ณ„๋กœ์˜ ํ”ผ๋“œ๋ฐฑ์ด ๋ถˆ๊ฐ€ํ”ผํ•จ ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ํ™•์žฅ ํ˜•ํƒœ๋กœ V ๋ชจ๋ธ๐Ÿ”—์ด ์žˆ๋‹ค. ์žฅ์  ๋‹จ์ˆœํ•œ ์„ ํ˜• ๋ชจ๋ธ - ์ดํ•ด ์‰ฌ์›€ ๋‹จ๊ณ„๋ณ„๋กœ ์ •ํ˜•ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ๋ฒ• - ์ฒด๊ณ„์  ๋ฌธ์„œํ™” ๊ฐ€๋Šฅ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ ๋ช…ํ™•ํžˆ ํŒŒ์•… ๊ฐ€๋Šฅ ๋‹จ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•จ ๋ณ€๊ฒฝ ์ˆ˜์šฉ ์–ด๋ ค์›€ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ํ›„๋ฐ˜์— ํ™•์ธ ๊ฐ€๋Šฅ ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ์— ์ ์šฉ ๋ถ€์ ํ•ฉ ์ง€๋‚˜์นœ ๋ฌธ์„œํ™” ์œ„ํ—˜ ๋ถ„์„ ๊ฒฐ์—ฌ ์ผ์ • ์ง€์—ฐ ๊ฐ€๋Šฅ์„ฑ ํผ 1. ํญํฌ์ˆ˜ ๋ชจ๋ธ - ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ ๋‹จ๊ณ„ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ .. 2020. 4. 18.
[์ปดํ“จํ„ฐ๋ณด์•ˆ] ์•”ํ˜ธ์˜ ๊ฐœ๋…๊ณผ ๋Œ€์นญํ‚ค ์•”ํ˜ธ, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ [์ปดํ“จํ„ฐ๋ณด์•ˆ] ์•”ํ˜ธ์˜ ๊ฐœ๋…๊ณผ ๋Œ€์นญํ‚ค ์•”ํ˜ธ, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ 1. ์•”ํ˜ธ์˜ ์ •์˜ ๋ฐ ์šฉ์–ด ๐Ÿ“ ์•”ํ˜ธ์˜ ์ •์˜ ๋‘ ์‚ฌ๋žŒ์ด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ฑ„๋„(์ธํ„ฐ๋„ท ๋“ฑ)์„ ํ†ตํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋”๋ผ๋„ ์ œ 3์ž๋Š” ์ด ์ •๋ณด์˜ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ ๐Ÿ“ ๊ด€๋ จ ์ค‘์š” ๊ฐœ๋… ๋ฐ ์šฉ์–ด * ํ‰๋ฌธ(plaintext): ์›๋ณธ ๋ฉ”์‹œ์ง€ * ์•”ํ˜ธ๋ฌธ(ciphertext): ์ฝ”๋“œํ™”(์•”ํ˜ธํ™”)๋œ ๋ฉ”์‹œ์ง€ * ์•”ํ˜ธํ™”(encryption): ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ * ๋ณตํ˜ธํ™”(decryption): ์•”ํ˜ธ๋ฌธ์„ ํ‰๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ * ํ‚ค(key): ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™” ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ด์‡  ๐Ÿ“ ์ผ๋ฐ˜์ ์ธ ์•”ํ˜ธ์˜ ์š”๊ฑด ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ + ํ‚ค(key) ์ œ 3์ž๊ฐ€ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•Œ๋”๋ผ๋„ ํ‚ค(key)๋ฅผ ๋ชจ๋ฅด๋ฉด ์•”ํ˜ธ๋ฅผ ํ’€ ์ˆ˜ ์—†์Œ 2. ๊ณ ๋Œ€ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ• ์ „์น˜๋ฒ•(Permutatio.. 2020. 4. 5.
[์ปดํ“จํ„ฐ๋ณด์•ˆ] ์ •๋ณด๋ณดํ˜ธ์˜ ๋ชฉํ‘œ - ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ [์ปดํ“จํ„ฐ๋ณด์•ˆ] ์ •๋ณด๋ณดํ˜ธ์˜ ๋ชฉํ‘œ - ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ ๐Ÿ’ก ์ •๋ณด๋ณดํ˜ธ์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ - ๊ธฐ๋ฐ€์„ฑ(Confidentiality) - ๋ฌด๊ฒฐ์„ฑ(Integrity) - ๊ฐ€์šฉ์„ฑ(Availability) ๐Ÿ’ก ์ •๋ณด๋ณดํ˜ธ์˜ ๊ธฐํƒ€ ๋ชฉํ‘œ - ๋ถ€์ธ๋ฐฉ์ง€(Non-Repudiation) - ์ธ์ฆ(Authentication) - ์ ‘๊ทผ์ œ์–ด(Access Control) 1. ์ •๋ณด๋ณดํ˜ธ์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ ๊ธฐ๋ฐ€์„ฑ(Confidentiality) ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์ž๊ฐ€ ์ •๋ณด์˜ ๋‚ด์šฉ์„ ์•Œ ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ ์˜ˆ) ๊ณ ๊ฐ ์ •๋ณด ๋ณดํ˜ธ ์ ‘๊ทผ ์ œ์–ด์™€ ์•”ํ˜ธํ™” ๋ฌด๊ฒฐ์„ฑ(Integrity) ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์ž๊ฐ€ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์œ„๋ณ€์กฐํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š” ๊ฒƒ ์œ„๋ณ€์กฐ ๋ฐœ์ƒ ์‹œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ด์•ผํ•จ ๊ฐ€์šฉ์„ฑ(Availability) ํ—ˆ๋ฝ๋œ ์ž = ์ ‘๊ทผ ๊ถŒํ•œ์ด ์žˆ๋Š” ์ž๋Š” ์–ธ์ œ๋“  ํ•„์š”ํ• ๋•Œ.. 2020. 3. 23.