๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ Client

[ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜] 3์žฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐœ์š” & 4์žฅ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

by Danna 2022. 1. 18.
728x90
728x90

3~6์žฅ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋‹ค๋ฃฌ๋‹ค.

 

2๋ถ€ _ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„


์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ฝ”๋“œ๊ฐ€ ์ฒ˜์Œ ์ž‘์„ฑ๋œ ์‹œ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ถ€ํ„ฐ ์„ค๋ช…ํ•œ๋‹ค.

 

๐Ÿ‘€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์—ญ์‚ฌ... ๋‹ค์‹œ๋ณด๊ธฐ 

1938๋…„, ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ์‹œ๊ธฐ์—๋„ ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ, ํ• ๋‹น๋ฌธ, ์„œ๋ธŒ๋ฃจํ‹ด, ์Šคํƒ ๋“ฑ์˜ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. 

1940๋…„ ํ›„๋ฐ˜, ์–ด์…ˆ๋ธ”๋Ÿฌ(assembler)์˜ ๋“ฑ์žฅ์œผ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

1951๋…„, ๊ทธ๋ ˆ์ด์Šค ํ˜ธํผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ(complier)๋ผ๋Š” ์šฉ์–ด๋ฅผ ๋งŒ๋“ค๊ณ , ์ตœ์ดˆ์˜ ์ปดํŒŒ์ผ๋Ÿฌ์ธ A0 ๋ฅผ ๋ฐœ๋ช…ํ–ˆ๋‹ค. 

์ดํ›„ Fortran, COBOL, PL/1, SNOBOL, C, Pascal, C++, Java ๋“ฑ ์–ธ์–ด๊ฐ€ ์šฐ๋ฃจ๋ฃจ ๋‚˜์™”๋‹ค.

 

์ดํ›„, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์—๋„ ํ˜์‹ ์ ์ธ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(paradigm) ์€ "ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•"์œผ๋กœ, ๋Œ€์ฒด๋กœ ์–ธ์–ด์—๋Š” ๋…๋ฆฝ์ ์ด๋‹ค.

ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ• ์ง€, ์–ธ์ œ ์ด ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 

 

3์žฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐœ์š”


โœ”๏ธŽ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ๋ฌด๋ถ„๋ณ„ํ•œ ์ ํ”„(goto ๋ฌธ์žฅ)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , if/then/else ์™€ do/while/until ๊ณผ ๊ฐ™์€ ์ œ์–ด๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹

- ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ œ์–ดํ๋ฆ„์˜ ์ง์ ‘์ ์ธ ์ „ํ™˜์— ๋Œ€ํ•ด ๊ทœ์น™์„ ๋ถ€๊ณผํ•œ๋‹ค. 

= goto ๋ฌธ์žฅ์„ ์“ฐ์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.

 

โœ”๏ธŽ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ํ•จ์ˆ˜ ํ˜ธ์ถœ ์Šคํƒ ํ”„๋ ˆ์ž„(stack frame)์„ ํž™(heap)์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด, ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋ฐ˜ํ™˜๋œ ํ›„์—๋„ ํ•จ์ˆ˜์—์„œ ์„ ์–ธ๋œ ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Œ์„ ๋ฐœ๊ฒฌ

- ์ฆ‰, ํž™์—์„œ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๋Š” ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ๋˜์—ˆ๊ณ , ์˜ค๋žซ๋™์•ˆ ์œ ์ง€๋œ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜, ์ค‘์ฒฉ ํ•จ์ˆ˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ๋˜์—ˆ๋‹ค.

- ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ œ์–ดํ๋ฆ„์˜ ๊ฐ„์ ‘์ ์ธ ์ „ํ™˜์— ๋Œ€ํ•ด ๊ทœ์น™์„ ๋ถ€๊ณผํ•œ๋‹ค.

= ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ํŠน์ • ๊ทœ์น™์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•œ๋‹ค.

 

โœ”๏ธŽ  ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ์ˆ˜ํ•™์  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ ๋žŒ๋‹ค(lambda) ๊ณ„์‚ฐ๋ฒ•์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. 

- ๋žŒ๋‹ค ๊ณ„์‚ฐ๋ฒ•์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๊ฐœ๋…์€ ๋ถˆ๋ณ€์„ฑ(immutability)์œผ๋กœ, ์‹ฌ๋ณผ(symbol)์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฐœ๋…์ด๋‹ค.

- ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์—๋Š” ํ• ๋‹น๋ฌธ์ด ์ „ํ˜€ ์—†๋‹ค๋Š” ๋œป๊ณผ ๊ฐ™๋‹ค. (๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๊นŒ๋‹ค๋กœ์šด ์กฐ๊ฑด๋‚ด์—์„œ๋งŒ ๊ฐ€๋Šฅ)

- ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ• ๋‹น๋ฌธ์— ๋Œ€ํ•ด ๊ทœ์น™์„ ๋ถ€๊ณผํ•œ๋‹ค.

= ํ• ๋‹น๋ฌธ์„ ์“ฐ์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.

 

=> ๊ฐ๊ฐ์˜ ์„ธ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์ผ์ข…์˜ ๊ทœ์น™์„ ๋ถ€๊ณผํ•จ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ์„œ ํŠน์ • ๊ถŒํ•œ์„ ๋ฐ•ํƒˆํ•˜๊ณ  ์žˆ๋‹ค.

ํŒจ๋Ÿฌ๋‹ค์ž„์€ ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ๋งํ•˜๊ธฐ๋ณด๋‹ค๋Š”, ๋ฌด์—‡์„ ํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š”์ง€๋ฅผ ๋งํ•ด์ค€๋‹ค.

 

 

4์žฅ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ


์œ ๋ช…ํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ.. Dijkstra ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ด์•ผ๊ธฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ๐Ÿ‘€

1952๋…„ ๋„ค๋œ๋ž€๋“œ ์ตœ์ดˆ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋Š” ์ง์—…์ด ์—†๋˜ ์‹œ์ ˆ, ์ด๋ก  ๋ฌผ๋ฆฌํ•™์ž๋ผ๊ณ  ๋งํ•ด์•ผํ–ˆ๋˜ ์‹œ์ ˆ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›๋ฆฌ๋‚˜ ๊ณผํ•™์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ ์‚ฌ๋žŒ์ด๋‹ค. 

 

์ฆ๋ช…

๋ฐ์ดํฌ์ŠคํŠธ๋ผ๊ฐ€ ์ดˆ๊ธฐ์— ์ธ์‹ํ•œ ๋ฌธ์ œ

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์–ด๋ ต๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž˜ ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

- ํ”„๋กœ๊ทธ๋žจ์€ ๋„ˆ๋ฌด ๋งŽ์€ ์„ธ๋ถ€์‚ฌํ•ญ์„ ๋‹ด๊ณ  ์žˆ๊ณ , ์ž‘์€ ์„ธ๋ถ€์‚ฌํ•ญ์ด๋ผ๋„ ๊ฐ„๊ณผํ•˜๋ฉด ๊ฒฐ๊ตญ ์˜ˆ์ƒ ์™ธ์˜ ๋ฐฉ์‹์œผ๋กœ ์‹คํŒจํ•˜๊ณค ํ•œ๋‹ค.

 

์ˆ˜ํ•™์ ์ธ ์›๋ฆฌ "์ฆ๋ช…(proof)"์„ ์ ์šฉํ•ด ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ–ˆ๋‹ค.

- ์ˆ˜ํ•™์—์„œ์˜ ์œ ํด๋ฆฌ๋“œ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๊ณ  ๋ฏฟ์—ˆ๋‹ค.

- ๊ทธ์˜ ๋น„์ „์€ ๊ณต๋ฆฌ, ์ •๋ฆฌ, ๋‹ค๋ฆ„์ •๋ฆฌ, ๋ณด์กฐ์ •๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์œ ํด๋ฆฌ๋“œ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

- ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž…์ฆ๋œ ๊ตฌ์กฐ๋ฅผ ์ด์šฉ, ์ด๋“ค ๊ตฌ์กฐ๋ฅผ ์ฝ”๋“œ์™€ ๊ฒฐํ•ฉ, ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค์„ ์Šค์Šค๋กœ ์ฆ๋ช…ํ•˜๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์„ ๊ธฐ๋Œ€ํ–ˆ๋‹ค.

 

์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹จ์ˆœํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์ธ ์ฆ๋ช…์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•์„ ๊ณ ๋ฏผํ–ˆ๋‹ค.

- ์ด ๊ณผ์ •์—์„œ goto ๋ฌธ์žฅ์ด ๋ชจ๋“ˆ์„ ๋” ์ž‘์€ ๋‹จ์œ„๋กœ ์žฌ๊ท€์ ์œผ๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •์— ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

- ๋ชจ๋“ˆ์„ ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์ฆ๋ช…ํ•  ๋•Œ ํ•„์ˆ˜์ ์ธ ๋ถ„ํ•  ์ •๋ณต ์ ‘๊ทผ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.

- goto ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„, ๋ฐฉํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” ๋ถ„๊ธฐ(if/then/else) ์™€ ๋ฐ˜๋ณต(do/while) ์ด๋ผ๋Š” ๋‹จ์ˆœํ•œ ์ œ์–ด ๊ตฌ์กฐ์— ํ•ด๋‹นํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

๋‹จ์ˆœํ•œ ์ œ์–ด ๊ตฌ์กฐ๋Š” ์ˆœ์ฐจ ์‹คํ–‰(sequential execution)๊ณผ ๊ฒฐํ•ฉํ–ˆ์„ ๋•Œ ํŠน๋ณ„ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค.

- ๋ต˜๊ณผ ์•ผ์ฝ”ํ”ผ๋‹ˆ๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์ˆœ์ฐจ(sequence), ๋ถ„๊ธฐ(selection), ๋ฐ˜๋ณต(iteration) ์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๊ตฌ์กฐ๋งŒ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฆ๋ช…ํ–ˆ๋‹ค.

- ์ด ๋ฐœ๊ฒฌ์„ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ์ฆ๋ช… ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ œ์–ด ๊ตฌ์กฐ == ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ œ์–ด ๊ตฌ์กฐ์˜ ์ตœ์†Œ ์ง‘ํ•ฉ ์ž„์„ ๋ณด์—ฌ์คฌ๋‹ค.

-> ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํƒ„์ƒ !

 

๋ฐ์ดํฌ์ŠคํŠธ๋ผ์˜ ์ฆ๋ช…์€ ๊ณ„์†๋˜๊ณ  ์œ ํด๋ฆฌ๋“œ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค..

- ์ˆœ์ฐจ ๊ตฌ๋ฌธ : ๋‹จ์ˆœํ•œ ์—ฐ๊ฑฐ๋ฒ•์„ ์ด์šฉํ•ด ์ž…๋ ฅ๋ถ€ํ„ฐ ์ถœ๋ ฅ๊นŒ์ง€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถ”์ 

- ๋ถ„๊ธฐ : ๋ถ„๊ธฐ๋ฅผ ํ†ตํ•œ ๊ฐ ๊ฒฝ๋กœ๋ฅผ ์—ด๊ฑฐํ•œ ํ›„ ์ˆœ์ฐจ ๊ตฌ๋ฌธ๊ณผ ๊ฐ™์ด ์ถ”์ 

- ๋ฐ˜๋ณต : 1์˜ ๊ฒฝ์šฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฆ„์„ ์ฆ๋ช…ํ•˜๊ณ , N์˜ ๊ฒฝ์šฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ํ›„ N+1์˜ ๊ฒฝ์šฐ๋„ ์ฆ๋ช…ํ•˜๋Š” ๊ท€๋‚ฉ๋ฒ• ์‚ฌ์šฉ

 

ํ•ด๋กœ์šด ์„ฑ๋ช…์„œ / ๊ธฐ๋Šฅ์  ๋ถ„ํ•ด

- "goto ๋ฌธ์˜ ํ•ด๋กœ์›€" ์œผ๋กœ ํŽธ์ง€๋ฅผ ์จ์„œ ์„ธ ๊ฐ€์ง€ ์ œ์–ด ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ž์‹ ์˜ ์˜๊ฒฌ์„ ํ”ผ๋ ฅํ–ˆ๋‹ค.

- ์ด ๋…ผ์Ÿ์ด 10๋…„ ์ด์ƒ ์ง€์†๋˜์—ˆ์ง€๋งŒ.. ์ปดํ“จํ„ฐ ์–ธ์–ด๊ฐ€ ์ง„ํ™”ํ•˜๋ฉด์„œ goto ๋ฌธ์žฅ์€ ๋ฐ€๋ ค๋‚˜๊ณ  ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ž๋ฆฌ์žก๊ฒŒ ๋˜์—ˆ๋‹ค.

- ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ๋ชจ๋“ˆ์„ ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ ๋” ์ž‘์€ ๋‹จ์œ„๋กœ ์žฌ๊ท€์ ์œผ๋กœ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

- ์ด๋Š” ๊ฒฐ๊ตญ ๋ชจ๋“ˆ์„ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ์Œ์„ ๋œปํ•œ๋‹ค.

๊ฑฐ๋Œ€ํ•œ ๋ฌธ์ œ ๊ธฐ์ˆ ์„œ - > ๊ณ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ๋“ค  - > ์ €์ˆ˜์ค€์˜ ํ•จ์ˆ˜๋“ค - > ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ œ์–ด ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ

- 1970 ํ›„๋ฐ˜ ~ 1980 ๋…„๋Œ€์— ๊ฑธ์ณ ๊ตฌ์กฐ์  ๋ถ„์„(structured analysis), ๊ตฌ์กฐ์  ์„ค๊ณ„(structured design) ๊ธฐ๋ฒ•์ด ์ธ๊ธฐ๋ฅผ ๋Œ์—ˆ๋‹ค.

 

 

ํ•˜์ง€๋งŒ.. ์—„๋ฐ€ํ•œ ์ฆ๋ช…์€ ์—†์—ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๊ด€์ ์—์„œ ์ •๋ฆฌ์— ๋Œ€ํ•œ ์œ ํด๋ฆฌ๋“œ ๊ณ„์ธต๊ตฌ์กฐ๋Š” ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜๋‹ค.

์ˆ˜ํ•™์ ์ธ ์ฆ๋ช…๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ.. ๊ณผํ•™์  ๋ฐฉ๋ฒ•(scientific method) ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ์ง€๋ฅผ ์ž…์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ์ˆ˜ํ•™ : ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ ์„œ์ˆ ์ด ์ฐธ์ž„์„ ์ž…์ฆํ•˜๋Š” ์›๋ฆฌ

- ๊ณผํ•™ : ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ ์„œ์ˆ ์ด ๊ฑฐ์ง“์ž„์„ ์ž…์ฆํ•˜๋Š” ์›๋ฆฌ

 

๋ฐ์ดํฌ์ŠคํŠธ๋ผ๋Š” "ํ…Œ์ŠคํŠธ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Œ์„ ๋ณด์—ฌ์ค„ ๋ฟ, ๋ฒ„๊ทธ๊ฐ€ ์—†์Œ์„ ๋ณด์—ฌ์ค„ ์ˆ˜๋Š” ์—†๋‹ค" ๊ณ  ๋งํ•œ ์ ์ด ์žˆ๋‹ค.

์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ์ž˜๋ชป๋˜์—ˆ์Œ์„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ฆ๋ช…ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ํ”„๋กœ๊ทธ๋žจ์ด ๋งž๋‹ค๊ณ  ์ฆ๋ช…ํ•  ์ˆ˜๋Š” ์—†๋‹ค.

=> ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ˆ˜ํ•™์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋“ฏ ๋ณด์ด์ง€๋งŒ, ๊ณผํ•™๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๊ธฐ๋Šฅ ์ง‘ํ•ฉ์œผ๋กœ / ์žฌ๊ท€์ ์œผ๋กœ ๋ถ„ํ•ดํ•  ๊ฒƒ์„ ๊ฐ•์š”ํ•œ๋‹ค.

์ดํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ฆ๋ช… ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๊ธฐ๋Šฅ๋“ค์ด ๊ฑฐ์ง“์ธ์ง€๋ฅผ ์ฆ๋ช…ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ๋‹ค.

๊ฑฐ์ง“์ž„์„ ์ฆ๋ช…ํ•˜๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•œ๋‹ค๋ฉด, ์ด ๊ธฐ๋Šฅ๋“ค์€ ๋ชฉํ‘œ์— ๋ถ€ํ•ฉํ• ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์ฐธ์ด๋ผ๊ณ  ์—ฌ๊ฒจ์ง„๋‹ค.

 

 

๊ฒฐ๋ก  

๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์น˜๋Š” "๋ฐ˜์ฆ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ" ๋•๋ถ„์ด๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ณผํ•™๊ณผ ๊ฐ™๊ณ , ๋”ฐ๋ผ์„œ ๋ฐ˜์ฆ ๊ฐ€๋Šฅ์„ฑ์— ์˜ํ•ด ์ฃผ๋„๋œ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ๋Š” ๋ชจ๋“ˆ, ์ปดํฌ๋„ŒํŠธ, ์„œ๋น„์Šค๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐ˜์ฆ ๊ฐ€๋Šฅํ•˜๋„๋ก(ํ…Œ์ŠคํŠธ๊ฐ€ ์‰ฝ๋„๋ก) ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ถ„์ฃผํžˆ ๋…ธ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

 


๐Ÿ“  ๋งˆ๋ฌด๋ฆฌ

์†Œํ”„ํŠธ์›จ์–ด์˜ ๋™์ž‘ ๊ณผ์ •์„ ์ฆ๋ช…ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ๋„๋“ค์ด ๋†€๋ผ์› ๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ˆ˜ํ•™์ด ์•„๋‹Œ ๊ณผํ•™์— ๊ฐ€๊น๋‹ค๋Š” ๊ฒฐ๋ก ์ด ๊ต‰์žฅํžˆ ์™€๋‹ฟ์•˜๋‹ค. 

์ฆ๋ช… ๊ฐ€๋Šฅํ•˜๋„๋ก ๋” ์ž‘์€ ๊ตฌ์กฐ๋กœ ์ชผ๊ฐ  ๊ฒƒ์ด, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ œ์–ด ๊ตฌ์กฐ์˜ ์ตœ์†Œ ์ง‘ํ•ฉ์ด๋ผ๋Š” ๊ฒƒ๋„..

ํด๋ฆฐ ์ฝ”๋“œ์—์„œ ์ฝ์—ˆ๋˜ ๋ฉ”์†Œ๋“œ ์ž‘๊ฒŒ ์ชผ๊ฐœ๊ธฐ, ํด๋ž˜์Šค ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ ๋“ฑ.. ๋ชจ๋‘ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๊ณ , ๋ชจ๋‘ ์ฆ๋ช…(๋ฐ˜์ฆ)์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. ๐Ÿค”

 

 

728x90
728x90