[Design Pattern] DDD(๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„)๋ž€?

DDD(Domain-Driven Design)๋ž€? ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก ์ธ ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„๋Š” ๋„๋ฉ”์ธ ํŒจํ„ด์„ ์ค‘์‹ฌ์— ๋†“๊ณ  ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋„๋ฉ”์ธ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. DDD๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ์‹ ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์ ์ธ ์‚ฌํ•ญ๋งŒ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์‹ค์ œ ๋„๋ฉ”์ธ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์— ์ค‘์‹ฌ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์„ค๊ณ„ ๋„๋ฉ”์ธ์ด๋ž€? ์‹ค์ œ ์„ธ๊ณ„์—์„œ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•˜๋Š” ์ง‘ํ•ฉ์œผ๋กœ DDD์—์„œ ๋งํ•˜๋Š” ๋„๋ฉ”์ธ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‡ผํ•‘๋ชฐ์—์„  ์ด์šฉ์ž๋“ค์ธ ๊ณ ๊ฐ ๋„๋ฉ”์ธ, ์†๋‹˜๋“ค์ด ์ฃผ๋ฌธํ•˜๋Š” ๋„๋ฉ”์ธ ๋“ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์€ ์œ ์‚ฌํ•œ ์—…๋ฌด์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์•ž์„œ DDD๋Š” ์ด๋Ÿฌํ•œ ๋น„์ฆˆ๋‹ˆ์ฆˆ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ..

CS/Design Pattern 2022. 10. 26. 17:36
[์•Œ๊ณ ๋ฆฌ์ฆ˜] DP(Dynamic Programming)๋ž€?

DP๋ž€? ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋™์  ๊ณ„ํš๋ฒ•์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์—ฐ์‚ฐ ์†๋„์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ตœ๋Œ€ํ•œ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. DP๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. problem์ด ๋” ์ž‘์€ sub-problem๋“ค๋กœ ์ชผ๊ฐœ์งˆ ์ˆ˜ ์žˆ์„๋•Œ sub-problem๋“ค์˜ ์†”๋ฃจ์…˜์œผ๋กœ ๋” ํฐ ๊ทœ๋ชจ์˜ problem์˜ ์†”๋ฃจ์…˜์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์ชผ๊ฐœ์ง„ sub-problem๋“ค์ด ๊ฒน์น  ๋•Œ ์ฆ‰, ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ’€์–ด ์ €์žฅ(Memoization) ํ•จ์œผ๋กœ์จ, ํ•œ ๋ฒˆ ๊ณ„์‚ฐํ•œ ๋ฌธ์ œ๋Š” ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Top-Down vs Bottom-up DP๋กœ ํ’€์ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€, Top-Down ๋ฐฉ์‹๊ณผ Bottom-up๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. Top-Down ๋ฐฉ์‹ ์šฐ๋ฆฌ๋ง๋กœ 'ํ•˜ํ–ฅ..

CS/Algorithm 2022. 10. 25. 16:31
[์šด์˜์ฒด์ œ] ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ, Blocking๊ณผ Non-Blocking

๋™๊ธฐ VS ๋น„๋™๊ธฐ ๋™๊ธฐ๋Š” ์ˆœ์ฐจ์ , ์ง๋ ฌ์ ์œผ๋กœ ํ…Œ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ๋น„๋™๊ธฐ๋Š” ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ…Œ์Šคํฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐ(Synchronous)๋ž€? ๋™๊ธฐ๋Š” ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต(๊ฒฐ๊ณผ๋ฌผ)์„ ๋ฐ›์•„์•ผ์ง€๋งŒ ๋‹ค์Œ ๋™์ž‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ์ผ์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ ์–ด๋–ค ์ž‘์—…์ด ์ˆ˜ํ–‰์ค‘์ด๋ผ๋ฉด ๋‹ค์Œ ์ž‘์—…์€ ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์žฅ์ : ์„ค๊ณ„๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์  ๋‹จ์ : ๊ฒฐ๊ณผ๋ฅผ ๋ณผ๋•Œ ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๊ณ  ๋Œ€๊ธฐ ๋น„๋™๊ธฐ(Asynchronous)๋ž€? ๋น„๋™๊ธฐ๋Š” ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋กœ, ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์•ฝ์†์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์š”์ฒญํ•œ ๊ทธ ์ž๋ฆฌ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์•„๋„ ๋˜๋ฉฐ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋‹จ์œ„๋ฅผ ๋™์‹œ์— ๋งž์ถ”์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ์žฅ์ : ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ง€๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋”๋ผ๋„ ๊ทธ๋™์•ˆ ๋‹ค๋ฅธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ด ์ž์›..

CS/Operating System 2022. 10. 19. 18:21
[์šด์˜์ฒด์ œ] Unix์™€ Linux๋ž€? + (Shell Script๋ž€?)

Unix๋ž€ Unix๋Š” 1960๋…„๋Œ€ ํ›„๋ฐ˜ AT&T Bell Labs์—์„œ Ken Thompson๊ณผ Dennis Ritchie๊ฐ€ ๋งŒ๋“  ์šด์˜์ฒด์ œ๋กœ ์„œ๋ฒ„์— ์ฃผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. Dennis Ritchie: C์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœ Ken Thompson: Go์–ธ์–ด์™€ UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ๊ฐœ๋ฐœ ๋‘ ์‚ฌ๋žŒ์€ ์ฒ˜์Œ์—” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์˜€์ง€๋งŒ 1973๋…„์— C์–ธ์–ด ๊ธฐ๋ฐ˜ Unix๋ฅผ ์™„์„ฑ์‹œ์ผœ ์ตœ์ดˆ์˜ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์œ ๋‹‰์Šค๋Š” ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ๋˜๋ฉฐ ์•ˆ์ •์„ฑ์ด ๋งค์šฐ ๋†’์•„์กŒ๊ณ , ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ํ˜ธํ™˜์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ง๊นŒ์ง€๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Unix์˜ ํŠน์ง• ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ(Time Sharing System)์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ ๋Œ€ํ‘œ์ ์ธ ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ..

CS/Operating System 2022. 10. 18. 19:50
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ง€๊ตญ ์„ค์น˜

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/12979# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ „ํŒŒ๋ ฅ์ดw์ธ ๊ฒฝ์šฐ, ์ตœ๋Œ€ 2*w + 1 ๊ฑฐ๋ฆฌ๋งŒํผ ์•„ํŒŒํŠธ๋“ค์—๊ฒŒ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ์—ฐ์†๋œ ์•„ํŒŒํŠธ์— ์ตœ์†Œ์˜ ๊ธฐ์ง€๊ตญ์œผ๋กœ ์ „ํŒŒ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Math.ceil(์—ฐ์†๋œ ์•„ํŒŒํŠธ ๊ธธ์ด/(2*w+1)) ์˜ˆ์‹œ 1๋ฒˆ๊ณผ ๊ฐ™์ด w=1์ธ ๊ฒฝ์šฐ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ์—ฐ์†๋œ ์•„ํŒŒํŠธ์˜ ๊ธธ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Math.ceil(2/3) + Math...

Algorithm/Programmers 2022. 10. 17. 17:27
[ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„] ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋ž€?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(Programming Paradigm)์ด๋ž€? ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ด€์ ์„ ๊ฐ–๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐ˜๋ฉด์—, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ์ƒํƒœ ๊ฐ’์„ ์ง€๋‹ˆ์ง€ ์•Š์€ ํ•จ์ˆ˜ ๊ฐ’๋“ค์˜ ์—ฐ์†์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์„ ์–ธํ˜•๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Declarative Programming)์ด๋ž€ "๋ฌด์—‡์„" ํ’€์–ด๋‚ด๊ฐ€๋Š”๊ฐ€์— ์ง‘์ค‘ํ•˜๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋ฉฐ, "ํ”„๋กœ๊ทธ๋žจ์€ ํ•จ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์ด๋‹ค"๋ผ๋Š” ๋ช…์ œ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด JavaScript๋กœ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์„๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. const ret = [1, 2, 3, 4..

CS/Design Pattern 2022. 10. 1. 16:19
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆซ์ž ๊ฒŒ์ž„

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/12987?language=javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ํˆฌํฌ์ธํ„ฐ์˜ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์–ด์ฐจํ”ผ A์˜ ์ˆœ์„œ๋Š” ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, A๊ฐ€ ๋Š˜ ๋จผ์ € ๊ฒฝ๊ธฐ์— ๋‚ด๋ณด๋‚ผ ์‚ฌ์›์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ A์™€ B๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ํˆฌํฌ์ธํ„ฐ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ 1๋ฒˆ์˜ A, B ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. [ 1, 3, 5, 7 ] [ 2, 2, 6, 8 ]..

Algorithm/Programmers 2022. 9. 30. 20:38
[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

ํ”„๋กœ์„ธ์Šค๋ž€? ํ”„๋กœ์„ธ์Šค(process)๋ž€ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ์ž์›์„ ํ• ๋‹น๋ฐ›๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋กœ ์‹คํ–‰์ค‘์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋…๋ฆฝ์ ์ธ ์ธ์Šคํ„ด์Šค ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ์ตœ์†Œ 1๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์†Œ์œ (๋ฉ”์ธ ์Šค๋ ˆ๋“œ ํฌํ•จ) ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›๋Š” ์‹œ์Šคํ…œ ์ž์› CPU ์‹œ๊ฐ„ ์šด์˜๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„ Code, Data, Stack, Heap์˜ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋Š” ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ Code ์˜์—ญ : ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ์‹คํ–‰ ํŒŒ์ผ ๋‚ด์˜ ๋ช…๋ น์–ด๋“ค์ด ์˜ฌ๋ผ๊ฐ Data ์˜์—ญ : ์ „์—ญ ๋ณ€์ˆ˜, static ๋ณ€์ˆ˜์˜ ํ• ๋‹น Heap ์˜์—ญ: ๋™์  ํ• ๋‹น์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ Stack ์˜์—ญ : ์ง€์—ญ ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ํ˜ธ์ถœ์‹œ ์ „๋‹ฌ๋˜๋Š” ์ธ์ž(ํŒŒ๋ผ๋ฏธํ„ฐ)๋ฅผ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ Code..

CS/Operating System 2022. 9. 25. 20:08