์ „์ฒด ๊ธ€ 76

[JS] ํด๋กœ์ €(Closures)์™€ ๋ฆฌ์•กํŠธ์˜ ํ›…(useState)์˜ ๊ด€๊ณ„

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

JS 2025.01.19

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

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

C์–ธ์–ด 2025.01.18

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

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

C์–ธ์–ด 2025.01.12

[๊ฐ€์ƒํ™˜๊ฒฝ๊ตฌ์ถ•] ๋งฅ์—์„œ UTM์œผ๋กœ Windows 11 ์„ค์น˜ํ•˜๊ธฐ

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋งฅ์—์„œ Windows OS๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๊ธฐ๋กํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋งฅ์—์„œ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows 11 ๋””์Šคํฌ ์ด๋ฏธ์ง€(ISO)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ Windows 11 OS ์„ค์น˜๊ฐ€ ๊ฐ„๋‹จํžˆ ๋๋‚ ์ค„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋””์Šคํฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋‹ˆ, ๋””์Šคํฌ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ๋งŒ 1์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฅฒํ•ด๋‹น ๋ฐฉ๋ฒ•(๋ถ€ํŠธ์บ ํ”„)์€ Intel ์นฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๋งฅ์—์„œ๋งŒ ์ง€์›๋˜๋ฉฐ, Apple Silicon ๊ธฐ๋ฐ˜์˜ M1/M2 ๋งฅ์—์„œ๋Š” ์‚ฌ์šฉํ• ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์•ฝ ๋•Œ๋ฌธ์— ๋Œ€์•ˆ์„ ์ฐพ๋˜์ค‘, UTM ๊ฐ€์ƒ VM์„ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. UTM์€ ์„ค์ •์ด ๊ฐ„๋‹จํ•˜๋ฉฐ, Apple Silicon ๋งฅ์—์„œ๋„ Windows๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” UTM์„ ..

[ISMS] ํ†ต์‹ ์‚ฌ์—์„œ ISMS ์ธ์ฆ, ์™œ ํ•„์š”ํ• ๊นŒ?

ํ†ต์‹ ์‚ฌ์—์„œ ISMS(์ •๋ณด๋ณดํ˜ธ ๊ด€๋ฆฌ์ฒด๊ณ„) ์ธ์ฆ์ด ์˜๋ฌดํ™”๋œ ์‹œ์ ์€ 2024๋…„๋ถ€ํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ํ†ต์‹ ์‚ฌ๋“ค์€ ๊ณ ๊ฐ์˜ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ISMS(์ •๋ณด๋ณดํ˜ธ๊ด€๋ฆฌ์ฒด๊ณ„) ์ธ์ฆ์„ ์ค€๋น„ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.2025๋…„, ์ œ๊ฐ€ ๊ทผ๋ฌดํ•˜๋Š” ํšŒ์‚ฌ๋„ ISMS ์ธ์ฆ ๋Œ€์ƒ ๊ธฐ์—…์œผ๋กœ ์„ ์ •๋˜์—ˆ๊ณ , ํ˜„์žฌ ์ด๋ฅผ ์ค€๋น„ํ•˜๋ฉฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ •๋ณด๋ณดํ˜ธ ์ฒด๊ณ„๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. IT๋ถ€์„œ์—์„œ๋Š” ์„œ๋ฒ„ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ, DB ๋ฌธ์„œํ™” ์ž‘์—… ๋“ฑ์„ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ธ์ฆ ์ค€๋น„ ๊ณผ์ •์ด ๋‹จ์ˆœํ•œ ์˜๋ฌด๋ฅผ ๋„˜์–ด ๋ณด์•ˆ์˜ ์ค‘์š”์„ฑ์„ ์‹ค๊ฐํ•˜๊ฒŒ ๋˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ISMS ์ธ์ฆ์ด ์™œ ํ•„์š”ํ•œ์ง€, 2025๋…„ ๊ธฐ์ค€์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ๊ณผ ํ†ต์‹ ์—…์—์„œ ์ค€๋น„ํ•ด์•ผ ํ•  ํ•ต์‹ฌ ์‚ฌํ•ญ๋“ค์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.ISMS ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?ISMS(Informatio..

[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