C์–ธ์–ด 13

[C์–ธ์–ด] ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น malloc๊ณผ ์žฌํ• ๋‹น realloc

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ํ•„์š”ํ•œ ๋งŒํผ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. malloc์„ ์‚ฌ์šฉํ•œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ realloc์„ ํ™œ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ์žฌํ• ๋‹น์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.  ๐Ÿ“‚ ๋ชฉ์ฐจ 1. ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ด์œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.int a;double b;์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์€ ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™์ƒ ์ˆ˜๊ฐ€ 10๋ช…์ธ ํ•™๊ต์—์„œ ํ•™์ƒ ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด์„ ์„ ์–ธํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.int student[10];ํ•˜์ง€๋งŒ, ํ•™์ƒ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜์—ฌ 100๋ช…์ด ๋œ๋‹ค๋ฉด?int student[1..

C์–ธ์–ด 2025.02.23

[C์–ธ์–ด] ๊ตฌ์กฐ์ฒด ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ• ๊นŒ? ์ (.) ๊ณผ ํ™”์‚ดํ‘œ ->

์ง€๋‚œ๋ฒˆ์—๋Š” ๊ตฌ์กฐ์ฒด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ทธ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์˜ˆ์ œ ์ฝ”๋“œ ํ†ตํ•ด ๊ตฌ์กฐ์ฒด์˜ ์ง์ ‘์ ‘๊ทผ๊ณผ ๊ฐ„์ ‘์ ‘๊ทผ(ํฌ์ธํ„ฐ ์‚ฌ์šฉ) ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿš€ 2025.01.18 - [C์–ธ์–ด] - [C์–ธ์–ด] ๊ตฌ์กฐ์ฒด๋ž€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ?๐Ÿ“‚ ๋ชฉ์ฐจ  1. ๊ตฌ์กฐ์ฒด ์„ ์–ธํ•˜๊ธฐ - ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด๋ณด์ž!C์–ธ์–ด์—์„œ ๊ตฌ์กฐ์ฒด(struct)๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™์ƒ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ด๋ฆ„, ๋‚˜์ด, ํ‚ค ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ๊ตฌ์กฐ์ฒด ์„ ์–ธ ๋ฐฉ๋ฒ•struct student{ char name[10]; int age; int height;}์ด๋ ‡๊ฒŒ ..

C์–ธ์–ด 2025.01.30

[C์–ธ์–ด] ๊ตฌ์กฐ์ฒด๋ž€ ๋ฌด์—‡์ด๊ณ  ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ?

C์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๊ตฌ์กฐ์ฒด(struct)๋ผ๋Š” ๊ฐœ๋…์„ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์กฐ์ฒด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋„๊ตฌ ์ธ๋ฐ์š”, ๊ทธ๋ ‡๋‹ค๋ฉด ๊ตฌ์กฐ์ฒด๋ž€ ๋ฌด์—‡์ด๊ณ , ์™œ ์‚ฌ์šฉํ• ๊นŒ์š”? ๋˜ํ•œ, ๊ตฌ์กฐ์ฒด์™€ ๋ฐฐ์—ด์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”?์ด ๊ธ€์—์„œ๋Š” ๊ตฌ์กฐ์ฒด์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•, ๋ฐฐ์—ด๊ณผ ๊ตฌ์กฐ์ฒด์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์–ธ์ œ ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•œ์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“‚ ๋ชฉ์ฐจ 1. ๊ตฌ์กฐ์ฒด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?๊ตฌ์กฐ์ฒด๋ž€ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ณ€์ˆ˜๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.  ๐Ÿ“– ๊ตฌ์กฐ์ฒด์˜ ์ •์˜ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•(์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜•, ๋ฌธ์žํ˜•, ํฌ์ธํ„ฐ ๋“ฑ)์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ์œ ์ง€..

C์–ธ์–ด 2025.01.18

[C์–ธ์–ด] ํ•จ์ˆ˜ ํฌ์ธํ„ฐ ์„ ์–ธ๊ณผ ํ™œ์šฉ

ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ผ๋Š” ๊ฐœ๋…์„ ์ ‘ํ•˜๋ฉด ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ„๋‹จํ•œ๋ฐ, ์™œ ๊ตณ์ด ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ์จ์•ผ ํ• ๊นŒ?" ์ €๋„ ์ฒ˜์Œ์—๋Š” ์ด ์งˆ๋ฌธ์ด ๋จธ๋ฆฟ์†์„ ๋– ๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋‹ˆ, ์–ผ๋งˆ๋‚˜ ์œ ์šฉํ•œ์ง€ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ•จ์ˆ˜ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ๊ทธ ํ•„์š”์„ฑ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ“‚ ๋ชฉ์ฐจ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ž€ ๋ฌด์—‡์ผ๊นŒ?ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋Š” ํ•จ์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, ์ผ๋ฐ˜ ํฌ์ธํ„ฐ์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜์ง€๋งŒ, ๊ทธ ์ฃผ์†Œ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์ด ํ•จ์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ํฌ์ธํ„ฐ์˜ ์ฃผ์š” ํŠน์ง•ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ๊ฐ„์ ‘์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ํฌ์ธํ„ฐ์˜ ์„ ์–ธํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด..

C์–ธ์–ด 2025.01.12

[C์–ธ์–ด] void๋Š” ์ž๋ฃŒํ˜•์ผ๊นŒ?

ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ void๋ฅผ ์„ ์–ธํ•˜๋Š”๊ฒƒ์€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด void๋„ ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•์ผ๊นŒ์š”? ๊ทธ๋ฆฌ๊ณ  void ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ์˜ค๋Š˜์€ ์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ์•„๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.voidํ˜•์˜ ๊ธฐ๋ณธ ๊ฐœ๋…void๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด ์—†๋Š” ํ•จ์ˆ˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ํ•  ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ, ํƒ€์ž… ์—ญ์‹œ ์—†๋‹ค๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.๋‹ค์Œ ์˜ˆ์ œ์—์„œ ๊ธฐ๋ณธ์ ์ธ void์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:int main(void){ void a; return 0;} ์ด ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค: ์—๋Ÿฌ์˜ ์ด์œ ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. void๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ํ•ด๋‹น ๋ณ€์ˆ˜์— ๋ช‡ ๋ฐ”์ดํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ• ์ง€ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ, void๋Š” ํฌ๊ธฐ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•„์„œ ๋ฉ”๋ชจ๋ฆฌ..

C์–ธ์–ด 2025.01.04

[C์–ธ์–ด] *ํฌ์ธํ„ฐ์˜ **ํฌ์ธํ„ฐ ์ด์ค‘ํฌ์ธํ„ฐ ๊ฐœ๋…

ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์ด์ค‘ ํฌ์ธํ„ฐ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด์ค‘ ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ• ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด์ค‘ํฌ์ธํ„ฐ๋ž€?์ด์ค‘ํฌ์ธํ„ฐ๋Š” ํฌ์ธํ„ฐ์˜ ํฌ์ธํ„ฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ๋˜ ๋‹ค๋ฅธ ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. *๊ฐ€ ํ•˜๋‚˜๋“ , ** ์ฒ˜๋Ÿผ ๋‘ ๊ฐœ๋“  ์ƒ๊ด€์—†์ด, *๊ฐ€ ๋ถ™์–ด์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ณ€์ˆ˜๋Š” ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค๋Š” ์ ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.int **pp; ์œ„ ์ฝ”๋“œ๋Š” ์ด์ค‘ํฌ์ธํ„ฐ pp๋ฅผ ์„ ์–ธํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด์ค‘ํฌ์ธํ„ฐ๋Š” "์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ํฌ์ธํ„ฐ์˜ ์ฃผ์†Œ๊ฐ’"์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด, ๋‹จ์ผ ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.1. ๋‹จ์ผ ํฌ์ธํ„ฐ์˜ ๊ฐœ..

C์–ธ์–ด 2025.01.02

[C์–ธ์–ด] ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Value)๊ณผ ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Reference)

ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐฉ์‹์—๋Š” ๊ฐ’ํ˜ธ์ถœ ๋ฐฉ์‹๊ณผ ์ฐธ์กฐํ˜ธ์ถœ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ๋ฐฉ๋ฒ•๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋™์ž‘์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ ๋ฐฉ์‹์˜ ํŠน์ง•์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ์–ธ์ œ ์–ด๋–ค ๋ฐฉ์‹์„ ์„ ํƒํ•ด์•ผํ• ์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹ (Call by Value)C์–ธ์–ด์—์„œ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹(Call by Value)์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์‹ค์ธ์ˆ˜(Argument)์˜ ๊ฐ’์„ ํ˜•์‹ ์ธ์ˆ˜(Parameter)์— ๋ณต์‚ฌํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์‹ค์ธ์ˆ˜์™€ ํ˜•์‹ ์ธ์ˆ˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ˜•์‹ ์ธ์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹์˜ ํŠน์ง• ๊ฐ’ ๋ณต์‚ฌ์‹ค์ธ์ˆ˜์˜ ๊ฐ’์ด ํ˜•์‹ ์ธ์ˆ˜๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.์‹ค์ธ์ˆ˜์™€ ํ˜•์‹ ์ธ์ˆ˜๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๋…๋ฆฝ์„ฑ ..

C์–ธ์–ด 2025.01.01

[C์–ธ์–ด] ๋ฐฐ์—ดํ˜•์˜ ์ธ์ž๋Š” ํฌ์ธํ„ฐํ˜•์œผ๋กœ ๋ฐ›๋Š”๋‹ค.

๋ฐฐ์—ด์„ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๋Š” ์›๋ฆฌ์™€ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์‚ดํŽด๋ณด๊ณ , ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ์˜ ๊ด€๊ณ„๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ• ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์„ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ธฐC์–ธ์–ด์—์„œ ๋ฐฐ์—ด์„ ํ•จ์ˆ˜์˜ ์ „๋‹ฌ์ธ์ž๋กœ ์‚ฌ์šฉํ•  ๋•Œ, ๋ฐฐ์—ด ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์˜ ์ธ์ž๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฌ์ธํ„ฐ ํ˜•์‹์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๋ฐฐ์—ด์„ ์ „๋‹ฌ์ธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ํšจ์œจ์„ฑ: ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ๋ชจ๋‘ ๋ณต์‚ฌํ•˜์—ฌ ์ „๋‹ฌํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„์ด ๋‚ญ๋น„๋ฉ๋‹ˆ๋‹ค.๋‹จ์ˆœํ™”: ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํ•œ๋ฒˆ์— ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์–ด ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐฐ์—ด์˜ ํŠน์„ฑ ํ™œ์šฉ: "๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ํฌ์ธํ„ฐ์ด๋‹ค." ๋ผ๋Š” ํŠน์ง• ๋•๋ถ„์— ๋ฐฐ์—ด์„ ์ฃผ์†Œ๊ฐ’๋งŒ์œผ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ..

C์–ธ์–ด 2024.12.31

[C์–ธ์–ด] ๋ฐฐ์—ด ์ด๋ฆ„์„ ํฌ์ธํ„ฐ์ฒ˜๋Ÿผ, *ํฌ์ธํ„ฐ๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ

์ด์ „์— ๊ณต๋ถ€ํ–ˆ๋˜ C์–ธ์–ด์—์„œ ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ์— ๋Œ€ํ•œ ์ฃผ์ œ๋กœ ํฌ์ธํ„ฐ์™€ ๋ฐฐ์—ด์˜ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ์˜ ๊ด€๊ณ„C์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด "๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ์˜ ๊ด€๊ณ„" ๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ด ํฌ์ธํ„ฐ์™€ ๊ฐ™๋‹ค๊ณ ๋„ ํ•˜๊ณ , ๋˜ ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ์ƒ์ˆ˜๋ผ์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ์ •๋ง ํฌ์ธํ„ฐ์ผ๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๋‹จ์ˆœํžˆ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฐœ๋…์ผ๊นŒ์š”?์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ์•„๋ณด๋ฉฐ, ๋ฐฐ์—ด ์ด๋ฆ„์˜ ์˜๋ฏธ์™€ ๋ฐฐ์—ด ์ด๋ฆ„์„ ํฌ์ธํ„ฐ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  1. ๋ฐฐ์—ด ์ด๋ฆ„์˜ ์˜๋ฏธ  ๋ฐฐ์—ด์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ฆ‰..

C์–ธ์–ด 2024.12.30

[C#] .NET ํ”„๋ ˆ์ž„์›Œํฌ์™€ C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ดํ•ด - ์‹œ์ž‘ํ•˜๊ธฐ

๐Ÿ–ฅ.NET ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ .NET ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ ํ™˜๊ฒฝ์ธ .NET ํ”„๋ ˆ์ž„์›Œํฌ๋Š” CLR์ด๋ผ๋Š” ๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ”Œ๋žซํผ์„์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์–ด๋–ค OS์ด๋“  .NET ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด .NET ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ ๊ฐ€๋Šฅํ•˜๋‹ค. .NETํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งˆ์น˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์‹คํ–‰ํ™˜๊ฒฝ์ธ Node.js์™€ ๋น„์Šทํ•œ(?) ์—ญํ• ์„ ํ•œ๋‹ค. .NET ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์กฐ ๋‚ด๋ถ€๋Š” ์ฃผ๋กœ 3๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ CLR(Common Language Runtime): .NET ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ž๋ฐ”์˜ JVM๊ณผ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, CLR์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ..

C์–ธ์–ด 2024.04.24