๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[์ž๋ฃŒ๊ตฌ์กฐ] ์Šคํƒ - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ ์ด์ „ ํฌ์ŠคํŒ… 1. [์ž๋ฃŒ๊ตฌ์กฐ] ์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ https://atoz-develop.tistory.com/entry/entry/์ž๋ฃŒ๊ตฌ์กฐ-์ž๋ฃŒ๊ตฌ์กฐ๋ž€-๋ฌด์—‡์ธ๊ฐ€-์ •๋ฆฌ-๋ฐ-์—ฐ์Šต๋ฌธ์ œ 2. [์ž๋ฃŒ๊ตฌ์กฐ] ๋ฐฐ์—ด - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ https://atoz-develop.tistory.com/entry/์ž๋ฃŒ๊ตฌ์กฐ-๋ฐฐ์—ด-์ •๋ฆฌ-๋ฐ-์—ฐ์Šต๋ฌธ์ œ 1. ์Šคํƒ(Stack)์˜ ๊ฐœ๋… - ์Šคํƒ์€ ๊ฐ์ฒด์™€ ๊ทธ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ์ˆœ์„œ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์ถ”์ƒ ์ž๋ฃŒํ˜•์ด๋‹ค. - ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์ž…๋ ฅ๋œ ์ž๋ฃŒ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ถœ๋ ฅ๋˜๋Š” ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. - LIFO(Last In First Out, ํ›„์ž…์„ ์ถœ) - ํ•˜๋‚˜์˜ ์Šคํƒ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜(์ผ๋ฐ˜์ ์œผ๋กœ top์œผ๋กœ ๋ช…๋ช…)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. - top์€ ์Šคํƒ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์ผ์–ด๋‚˜๋Š” ์ง€์ ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.. 2019. 11. 19.
[์ž๋ฃŒ๊ตฌ์กฐ] ๋ฐฐ์—ด - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ ์ด์ „ ํฌ์ŠคํŒ… 1. [์ž๋ฃŒ๊ตฌ์กฐ] ์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ https://atoz-develop.tistory.com/entry/entry/์ž๋ฃŒ๊ตฌ์กฐ-์ž๋ฃŒ๊ตฌ์กฐ๋ž€-๋ฌด์—‡์ธ๊ฐ€-์ •๋ฆฌ-๋ฐ-์—ฐ์Šต๋ฌธ์ œ 1. ๋ฐฐ์—ด์˜ ์ •์˜ ๋ฐฐ์—ด(Array) : - ์ธ๋ฑ์Šค์™€ ์›์†Œ๊ฐ’์˜ ์Œ()์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ง‘ํ•ฉ - ๋ฐฐ์—ด์˜ ๊ฐ ์›์†Œ๋“ค์€ ์ž๋ฃŒํ˜•๊ณผ ๊ธฐ์–ต ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ™๋‹ค. - ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜๋ฅผ ์ˆœ์„œ์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. - ๋ฐฐ์—ด์˜ ๋…ผ๋ฆฌ์ ์ธ ์ˆœ์„œ(์ธ๋ฑ์Šค)๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š” ์›์†Œ๊ฐ’์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ˆœ์„œ(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ)์™€ ๋™์ผํ•˜๋‹ค. - ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์™€ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํŠน์ • ์›์†Œ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ง์ ‘ ์ ‘๊ทผ(direct access) : ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•˜๋ฏ€๋กœ - ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์œ ํ˜• ์ค‘ ์„ ํ˜• ๊ตฌ์กฐ์— .. 2019. 11. 19.
[์ž๋ฃŒ๊ตฌ์กฐ] ์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์ •๋ฆฌ ๋ฐ ์—ฐ์Šต๋ฌธ์ œ 1. ์ž๋ฃŒ์™€ ์ •๋ณด์˜ ๊ด€๊ณ„ ์ž๋ฃŒ(data) : ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๊ด€์ฐฐ์ด๋‚˜ ์ธก์ •์„ ํ†ตํ•ด ์ˆ˜์ง‘๋œ ๊ฐ’(value)์ด๋‚˜ ์‚ฌ์‹ค(fact) ์ •๋ณด(information) : - ์–ด๋–ค ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ ์ ˆํ•œ ์˜์‚ฌ๊ฒฐ์ •(decision)์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ง€์‹(knowledge)์œผ๋กœ์„œ ์ž๋ฃŒ์˜ ์œ ํšจํ•œ ํ•ด์„ค(interpretation)์ด๋‚˜ ์ž๋ฃŒ ์ƒํ˜ธ๊ฐ„์˜ ๊ด€๊ณ„(relationship)์„ ํ‘œํ˜„ํ•˜๋Š” ๋‚ด์šฉ - ์ž๋ฃŒ์˜ 2์ฐจ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฌผ ์ž๋ฃŒ์™€ ์ •๋ณด์˜ ๊ด€๊ณ„๋Š” ์ˆ˜์‹ I = P(D)๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (I : Information, P : Process, D : Data) 2. ์ถ”์ƒํ™”์˜ ๊ฐœ๋… ์ถ”์ƒํ™” : ๊ณตํ†ต์ ์ธ ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ ์ž๋ฃŒ์˜ ์ถ”์ƒํ™”๋Š” ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ํ‘œํ˜„ํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ž๋ฃŒ์˜ .. 2019. 11. 18.
์ œ์–ด์žฅ์น˜ - ์ œ์–ด์žฅ์น˜์˜ ๊ตฌ์„ฑ๊ณผ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ๊ณผ์ • ์ œ์–ด์žฅ์น˜์™€ ์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๊ด€๊ณ„ - ์ œ์–ด์žฅ์น˜๋Š” ์™ธ๋ถ€ ์ž…๋ ฅ์‹ ํ˜ธ(์ปดํ“จํ„ฐ ๋ช…๋ น)์„ ๋ฐ›์•„ ์ด ์‹ ํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์ œ์–ด์‹ ํ˜ธ(๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ)์„ ์ฒ˜๋ฆฌ์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค. - ์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ์ œ์–ด์‹ ํ˜ธ์— ์˜ํ•ด ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค. - ์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœ์‹ ํ˜ธ๋ฅผ ์ œ์–ด์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค. - ์ƒํƒœ์‹ ํ˜ธ๋Š” ๋ถ„๊ธฐ, ์กฐ๊ฑดํŒ๋‹จ ๋“ฑ์„ ์œ„ํ•œ ํŒ๋‹จ๊ธฐ์ค€์„ ์ œ๊ณตํ•œ๋‹ค. ์ œ์–ด์žฅ์น˜ ๊ตฌ์„ฑ ์ œ์–ด์žฅ์น˜๋Š” ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋ช…๋ น์„ ํ•˜๋‚˜์”ฉ ์ฝ์–ด ํ•ด๋…ํ•œ ํ›„ ํ•ด๋‹น๋˜๋Š” ํšŒ๋กœ๊ฐ€ ๋™์ž‘ํ•  ์ง€์‹œ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. (1) ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ(IR: Instruction Register) - ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด์˜จ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ - ๋ช…๋ น์–ด๊ฐ€ IR์— ์ €์žฅ๋˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR: Me.. 2019. 11. 9.
์ฒ˜๋ฆฌ์žฅ์น˜ - ์ œ์–ด๋‹จ์–ด์˜ ์ดํ•ด์™€ ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ์ œ์–ด๋‹จ์–ด ๋ณ€ํ™˜ ์ œ์–ด๋‹จ์–ด์™€ ์„ ํƒ์‹ ํ˜ธ ์ œ์–ด๋‹จ์–ด - ์„ ํƒ์‹ ํ˜ธ(์ œ์–ด๋ณ€์ˆ˜)์˜ ๋ฌถ์Œ - ์ œ์–ด๋‹จ์–ด๋Š” ์ฒ˜๋ฆฌ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ์ƒํƒœ๋น„ํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ œ์–ด์žฅ์น˜๊ฐ€ ๋งŒ๋“ค๊ฒŒ ๋จ ์„ ํƒ์‹ ํ˜ธ(์ œ์–ด๋ณ€์ˆ˜) - ์ฒ˜๋ฆฌ์žฅ์น˜ ๋‚ด์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์„ ์„ ํƒํ•˜๋Š” ๋ณ€์ˆ˜ - ์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๋ฒ„์Šค, ALU, ์‹œํ”„ํ„ฐ, ๋„์ฐฉ ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์„ ์ œ์–ด ์ฒ˜๋ฆฌ์žฅ์น˜์™€ ์ œ์–ด๋‹จ์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ์˜ ์ฒ˜๋ฆฌ์žฅ์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋ ˆ์ง€์Šคํ„ฐ ์„ธํŠธ๋Š” R1~R7์˜ 7๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค. 7๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ถœ๋ ฅ๊ณผ ์™ธ๋ถ€๊ธฐ์–ต์žฅ์น˜๋กœ๋ถ€ํ„ฐ์˜ ์ž…๋ ฅ์€ ๋‘ ์„ธํŠธ์˜ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ๊ฐ€ ์„ ํƒํ•˜์—ฌ ALU์˜ ์ž…๋ ฅ์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ALU์˜ ์ถœ๋ ฅ์€ ์‹œํ”„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋˜์–ด ๋„์ฐฉ ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ ์™ธ๋ถ€๋กœ ์ „์†ก๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์˜ ์ฒ˜๋ฆฌ์žฅ์น˜์—๋Š” ๋ชจ๋‘ 16๊ฐœ์˜ 2์ง„ ์ œ์–ด๋ณ€์ˆ˜๊ฐ€ ์žˆ๊ณ (์ฒ˜๋ฆฌ์žฅ์น˜ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ œ์–ด๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ”๋€๋‹ค).. 2019. 11. 9.
์ปดํ“จํ„ฐ ๋ช…๋ น์–ด - ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹์˜ ์ข…๋ฅ˜์™€ ์ดํ•ด ๋ช…๋ น์–ด ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹(Addressing mode)์ด๋ž€? - ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์‹œ ์˜คํผ๋žœ๋“œ(ํ”ผ์—ฐ์‚ฐ์ž)๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• - ์˜คํผ๋žœ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์ „์— ์˜คํผ๋žœ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ•ด์„ํ•˜๋Š” ๊ทœ์น™์„ ์ง€์ • ์œ ํšจ์ฃผ์†Œ๋ž€? ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋Š” ์˜คํผ๋žœ๋“œ์˜ ์ฃผ์†Œ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ ํ•„๋“œ๋ฅผ ๊ฐ€์ง„ ๋ช…๋ น์–ด ํ˜•์‹๊ณผ ํ•„๋“œ๋ณ„ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•„๋“œ ์„ค๋ช… ์—ฐ์‚ฐ์ฝ”๋“œ ์ˆ˜ํ–‰ํ•  ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ • ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ์˜คํผ๋žœ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋Š”๋ฐ ์‚ฌ์šฉ ์˜คํผ๋žœ๋“œ ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ ํ˜น์€ ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹์€ ์ปดํ“จํ„ฐ์— ๋”ฐ๋ผ ์œ„์™€ ๊ฐ™์ด ๋ณ„๋„๋กœ ์ •์˜๋˜๊ธฐ๋„ ํ•˜๊ณ  ์—ฐ์‚ฐ๋ฐฉ์‹๊ณผ ๊ณตํ†ต์œผ๋กœ ์ •์˜๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹์˜ ์ข…๋ฅ˜ 1. ์˜๋ฏธ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ 2. ์ฆ‰์น˜ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ 3. ์ง์ ‘ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹๊ณผ ๊ฐ„์ ‘ ์ฃผ์†Œ ์ง€์ •๋ฐฉ์‹ 3.. 2019. 11. 8.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ๋ฌธ์˜ ํ‘œํ˜„ - BNF, EBNF, ๊ตฌ๋ถ„ ๋„ํ‘œ ํ‘œํ˜„๋ฒ• BNF ํ‘œํ˜„๋ฒ• BNF(Backus-Naur Form)๋Š” Algol์˜ ๊ตฌ๋ฌธ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์ปค์Šค(Backus)์™€ ๋‚˜์šฐ์–ด(Naur)๊ฐ€ ์‚ฌ์šฉํ•œ ํ‘œํ˜„๋ฒ•์ด๋‹ค. BNF ๊ธฐํ˜ธ ๋ฉ”ํƒ€ ๊ธฐํ˜ธ BNF๋Š” ์„ธ ๊ฐ€์ง€ ๋ฉ”ํƒ€ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฉ”ํƒ€ ๊ธฐํ˜ธ ์˜๋ฏธ ::= ์ •์˜ | ํƒ์ผ(OR) ๋น„๋‹จ๋ง ๊ธฐํ˜ธ - BNF์—์„œ ๊ทœ์น™์€ ๋ฉ”ํƒ€ ๊ธฐํ˜ธ ::=๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค. - ::=๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •์˜ํ•œ๋‹ค. - ::=์˜ ์™ผ์ชฝ์—๋Š” ํ•˜๋‚˜์˜ ๋น„๋‹จ๋ง ๊ธฐํ˜ธ๊ฐ€, ์˜ค๋ฅธ์ชฝ์—๋Š” ๊ธฐํ˜ธ๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ์ •์˜ํ•˜๋Š” ๋‚ด์šฉ์ด ๋‚˜์™€์•ผ ํ•œ๋‹ค. ๋‹จ๋ง/๋น„๋‹จ๋ง ๊ธฐํ˜ธ ๊ธฐํ˜ธ ์˜๋ฏธ ์˜ˆ ๋‹จ๋ง ๊ธฐํ˜ธ ๋ฉ”ํƒ€ ๊ธฐํ˜ธ ๋กœ ๋ฌถ์ธ ๊ธฐํ˜ธ , , , ... ๋น„๋‹จ๋ง ๊ธฐํ˜ธ ๋น„๋‹จ๋ง ๊ธฐํ˜ธ ๋ฐ ๋ฉ”ํƒ€ ๊ธฐํ˜ธ๊ฐ€ ์•„๋‹Œ ๊ธฐํ˜ธ A, B, a, b, 0, 1, if, then, +, -, ... BNF์˜ ์˜ˆ ::=.. 2019. 10. 16.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์„ค๊ณ„ ์›์น™ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์š”๊ตฌ์‚ฌํ•ญ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•ด์•ผ ํ• ๊นŒ? ๋จผ์ € ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. ๋˜ํ•œ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์‰ฝ๊ฒŒ ์œ ์ง€๋ณด์ˆ˜ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ์—์„œ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. (1) ํ‘œํ˜„ ํ’๋ถ€์„ฑ(expressiveness): ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์•„์ด๋””์–ด๋ฅผ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (2) ์œ ์ง€ ๋ณด์ˆ˜์„ฑ(maintainability): ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์‰ฝ๊ฒŒ ์œ ์ง€๋ณด์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. (3) ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ(executability): ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์„ค๊ณ„ ์›์น™ ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ์„ค๊ณ„ ์›์น™ ์ค‘ ๊ณตํ†ต์ ์œผ๋กœ ๊ฑฐ๋ก ๋˜๋Š” ๊ฒƒ์€.. 2019. 10. 16.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ‰๊ฐ€ ๊ธฐ์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋Œ€ํ‘œ์ ์ธ ํ‰๊ฐ€ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ์˜ 9๊ฐ€์ง€๋ฅผ ๊ผฝ์„ ์ˆ˜ ์žˆ๋‹ค. ํ‰๊ฐ€ ๊ธฐ์ค€ ์˜๋ฏธ ์ž‘์„ฑ๋ ฅ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์‹์ด๋‚˜ ๋ฌธ์žฅ, ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ๊ฐ€๋…์„ฑ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๊ณ  ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŠน์„ฑ ์‹ ๋ขฐ์„ฑ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์˜ค๋ฅ˜์— ๋น ์ง€๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๋Š” ํŠน์„ฑ ์ง๊ต์„ฑ ์–ธ์–ด ๊ธฐ๋Šฅ์ด ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์กฐํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ์ผ๊ด€์„ฑ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ํ™•์žฅ์„ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ํšจ์œจ์„ฑ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŠน์„ฑ ์œ ์—ฐ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์œ ์—ฐํ•˜๊ฒŒ ์ˆ˜์šฉํ•˜๋Š” ํŠน์„ฑ ์ด์‹์„ฑ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ ์ด์ „ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ ์ž‘์„ฑ๋ ฅ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์‹์ด๋‚˜ ๋ฌธ์žฅ, ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”.. 2019. 10. 16.