[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)

2025. 11. 10. 19:09ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 

โœ… 1. ๋ธ”๋ก๊ณผ ๋ณ€์ˆ˜

(1) ๋ธ”๋ก๊ณผ ๋ณ€์ˆ˜ - ๊ฐœ์š”

  • ๋ธ”๋ก(block) ๊ณผ ๋ณ€์ˆ˜(variable) ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์‹คํ–‰ ๋ฒ”์œ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„์ž„.
  • ๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„(scope) ๋ฌธ์ œ๋Š” ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ์–ต ์žฅ์†Œ์˜ ํ• ๋‹น ๋ฐ ์œ ์ง€์— ๋Œ€ํ•œ ๋ฌธ์ œ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ฆ‰, ๋ธ”๋ก๋‚ด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์œ ํšจ ๋ฒ”์œ„ ๊ฒฐ์ • ๋ฌธ์ œ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰๊ณผ ๊นŠ์€ ๊ด€๋ จ์„ ๊ฐ€์ง„๋‹ค.

[ ์œ ํšจ ๋ฒ”์œ„ ๊ฒฐ์ • ๋ฌธ์ œ ]

  • ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๊ฒน์œผ๋กœ ์ค‘์ฒฉ์ด ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ "์–ด๋–ค ๋ธ”๋ก์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์–ด๋””๊นŒ์ง€ ์“ธ ์ˆ˜ ์žˆ๋‚˜?", "๊ฒน์ณ์ง„ ๋ธ”๋ก ์•ˆ์—์„œ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์–ด๋–ค ๊ฑธ ์จ์•ผ ํ•˜๋‚˜?" ์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

[ ๋ธ”๋ก๊ณผ ๋ณ€์ˆ˜ ]

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

(2) ๋ธ”๋ก๊ณผ ๋ณ€์ˆ˜ - ์œ ํšจ ๋ฒ”์œ„

  • ๋ธ”๋ก๋“ค์€ ์ค‘์ฒฉ๋˜๋Š” ๊ตฌ์กฐ๋„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์„œ ๋ธ”๋ก ์•ˆ์— ๋‹ค๋ฅธ ๋ธ”๋ก์ด ๋“ค์–ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ.
  • ๋ธ”๋ก ๋‚ด๋ถ€ ์–ด๋””์— ์œ„์น˜ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ ๋ณ€์ˆ˜, ์ง€์—ญ ๋ณ€์ˆ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.

[ ์ „์—ญ ๋ณ€์ˆ˜ ]

  • ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์˜ ๋ชจ๋“  ์˜์—ญ์—์„œ ๊ธฐ์–ต ์žฅ์†Œ์˜ ํ• ๋‹น์ด ์œ ํšจํ•จ.
  • ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ์–ต์žฅ์†Œ์—์„œ ํ• ๋‹น ๋ฐ›์€ ๊ณต๊ฐ„์ด ์œ ์ง€๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž„.

[ ์ง€์—ญ ๋ณ€์ˆ˜ ]

  • ๋ณ€์ˆ˜๊ฐ€ ์ •์˜๋œ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ๊ธฐ์–ต ์žฅ์†Œ์˜ ํ• ๋‹น์ด ์œ ํšจํ•จ.
  • ์ฆ‰, ์ง€์—ญ๋ณ€์ˆ˜๋Š” ๋ธ”๋ก์˜ ์‹คํ–‰์ด ๋‹ค ๋๋‚˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ธ”๋ก๋‚ด์˜ ๋ณ€์ˆ˜๋Š” ๋‚ ๋ผ๊ฐ€๋Š” ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง.

  • [ ๋ธ”๋ก 1 ] ์— ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” ๋œ int gx = 10; ๋‚ด๋ถ€์— [ ๋ธ”๋ก 2 ] ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฏ€๋กœ, [ ๋ธ”๋ก 2 ] ์—์„œ gx ๋Š” ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ.
  • ์ฆ‰, [ ๋ธ”๋ก 1 ] ์ด ๋๋‚˜๊ธฐ์ „๊นŒ์ง€๋Š” int gx = 10; ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ์œ ์ง€๊ฐ€ ๋จ.
  • ๋ฐ˜๋ฉด, [ ๋ธ”๋ก 2 ] ์˜ int y = 2;  ์˜ ์œ ํšจ๋ฒ”์œ„๋Š” [ ๋ธ”๋ก 2 ] ์ด ๋๋‚˜๋ฉด ์‚ฌ๋ผ์ง€๊ฒŒ ๋จ.
  • ๋˜ํ•œ, [ ๋ธ”๋ก 2 ] ์˜ int gx = 20; ์€ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ ๊ฒƒ์ด์ง€ [ ๋ธ”๋ก 1 ] ์˜ gx ์™€๋Š” ์ „ํ˜€ ๊ด€๋ จ์ด ์—†์Œ.
  • ์ด๋ ‡๊ฒŒ ๋™์ผํ•œ ๋ณ€์ˆ˜๋ช…์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š”, ๋ธ”๋ก์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ž„.
  • ๊ฒฐ๊ตญ ์žฌ์ •์˜๋œ gx ๋ผ๋Š” ๋ง์€ ์• ์ดˆ์— ํ‹€๋ฆฐ ํ‘œํ˜„ ์ธ๋“ฏ..

(3) ๋ธ”๋ก๊ณผ ๋ณ€์ˆ˜ - ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™

[ ์œ ํšจ ๋ฒ”์œ„ ]

  • ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์ •์˜๋˜์–ด ์‚ฌ์šฉ๋  ๋•Œ, ์–ด๋””์„œ ์ •์˜๋œ ์–ด๋–ค ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ  ์ ‘๊ทผํ•  ๊ฒƒ์ธ๊ฐ€๋Š” ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ฒฐ์ •์ด ๋œ๋‹ค.

[ ์œ ํšจ ๋ฒ”์œ„ ๊ฒฐ์ • ๋ฌธ์ œ ]

  • ๋ธ”๋ก์ด ์—ฌ๋Ÿฌ ๊ฒน์œผ๋กœ ์ค‘์ฒฉ์ด ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ "์–ด๋–ค ๋ธ”๋ก์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์–ด๋””๊นŒ์ง€ ์“ธ ์ˆ˜ ์žˆ๋‚˜?", "๊ฒน์ณ์ง„ ๋ธ”๋ก ์•ˆ์—์„œ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ์–ด๋–ค ๊ฑธ ์จ์•ผ ํ•˜๋‚˜?" ์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„ , ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™(์œ ํšจ ๋ฒ”์œ„ ๊ฒฐ์ • ๊ธฐ์ค€)์ด ํ•„์š”ํ•˜๋‹ค.

[ ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™ ]

  • ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๋ธ”๋ก์•ˆ์— ์ค‘์ฒฉ๋˜์–ด ์žˆ์„ ๋•Œ, ์–ด๋–ค ๋ณ€์ˆ˜๋ฅผ ์–ด๋””๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€(์œ ํšจํ•œ ๋ฒ”์œ„)๋ฅผ ์ •ํ•˜๋Š” ๊ทœ์น™
  • ์ข…๋ฅ˜๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ์ •์  ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™, ๋™์  ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Œ.

[ ์ •์  ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™ ]

  • ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„ ๊ฒฐ์ •์€ ์ปดํŒŒ์ผ์ด ์ด๋ฃจ์–ด์ง€๋Š” ์‹œ๊ธฐ์— ์ฝ”๋“œ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์ •์˜๋œ ๊ฒƒ์œผ๋กœ ์œ ํšจ ๋ฒ”์œ„๊ฐ€ ๊ฒฐ์ •๋จ
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์ปดํŒŒ์ผ ์‹œ์ ์— ์ด๋ฏธ ์ˆœ์„œ๋ฅผ ์ •ํ•ด๋‘๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋จ. ( ํ˜„๋Œ€ ์–ธ์–ด์—์„œ ๋งŽ์ด ์”€ )

[ ๋™์  ์œ ํšจ ๋ฒ”์œ„ ๊ทœ์น™ ]

  • ์ฝ”๋“œ์˜ ์‹ค์ œ ์‹คํ–‰ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๊ฐ€ ๊ฒฐ์ •๋จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์‹คํ–‰์ค‘์— ์–ด๋””์„œ ํ˜ธ์ถœ์ด ๋˜๊ณ , ์–ด๋””์„œ ์‹คํ–‰๋˜๋Š”์ง€์— ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ.

โœ… 2. ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๊ฐœ๋…

(1) ๋ถ€ํ”„๋กœ๊ทธ๋žจ: ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ €

[ ๋ถ€ํ”„๋กœ๊ทธ๋žจ(Subprogram) ]

  • ๋ฐ˜๋ณต ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ ๋ถ€๋ถ„์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ, ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ , ๊ทธ ์ด๋ฆ„์„ ์ผ๋ฐ˜ ๋ช…๋ น์–ด์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋ถ€ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ €๋กœ ๊ตฌ๋ถ„์ด ๋œ๋‹ค.

[ ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ € ]

  • ํ•จ์ˆ˜: ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋Œ๋ ค์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•จ.
  • ํ”„๋กœ์‹œ์ €: ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, ํŠน์ • ์ž‘์—… ์ˆ˜ํ–‰ ๋ชฉ์ ์œผ๋กœ ๋™์ž‘ ์ž์ฒด๊ฐ€ ๋ชฉ์ ์ผ ๋•Œ ์‚ฌ์šฉํ•จ.
  • ๋‘˜ ๋‹ค ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋‹จ์œ„๋ผ๋Š” ์ ์—์„œ ๋ถ€ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ถˆ๋ฆผ.
  • # C, C++ ์€ void ๋กœ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ ๊ทธ๋ƒฅ ํ•จ์ˆ˜๋กœ ํ†ต์ผํ•ด์„œ ๋ถ€

(2) ๋ถ€ํ”„๋กœ๊ทธ๋žจ: ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ € - ๋‚ด๋ถ€ ๋™์ž‘

  • ์œ„์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ณณ์„ ํ˜ธ์ถœ ํ•จ์ˆ˜, ํ˜ธ์ถœ ๋‹นํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.
  • ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ด ๋ฐœ์ƒ๋˜๋ฉด, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰์ด ์ผ์‹œ ์ค‘๋‹จ๋˜๊ณ  ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋กœ ์‹คํ–‰ ์ œ์–ด๊ฐ€ ์ด์ „๋จ.
  • ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ์ค‘์— ํ•จ์ˆ˜ ์ข…๋ฃŒ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด ์‹คํ–‰ ์ œ์–ด๊ฐ€ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๋‚˜ ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋Œ์•„๊ฐ.
  • ํ•จ์ˆ˜์˜ ์ œ์–ด ์ง„์ž…์ ์€ ํ•ญ์ƒ ์ฒซ ์ค„์ด์ง€๋งŒ ์ œ์–ด ์ข…๋ฃŒ(return) ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์ค„์—์„œ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Œ.

(3) ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜

  • ๋งค๊ฐœ๋ณ€์ˆ˜(parameter): ํ˜ธ์ถœ ํ•จ์ˆ˜์™€ ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜ ์‚ฌ์ด์—์„œ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•จ.
  • ํ˜ธ์ถœ ํ•จ์ˆ˜๋Š” ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ์Œ.
  • ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜์—์„œ ์ฒ˜๋ฆฌ๋  ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํŠน์ • ๋ฐ์ดํ„ฐํ˜•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.
  • ๋ฐ˜ํ™˜๊ฐ’: ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ๋ฐ˜ํ™˜๊ฐ’๋„ ํŠน์ • ๋ฐ์ดํ„ฐ ํ˜•์„ ๊ฐ€์ง„๋‹ค.
  • ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ ์ฒ˜๋ฆฌ ํ›„ ๋ฐ˜ํ™˜๊ฐ’์„ ํ†ตํ•ด ๋‹ค์‹œ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

[ ํ˜•์‹๋งค๊ฐœ๋ณ€์ˆ˜ ]

// ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜: () ๊ด„ํ˜ธ ์•ˆ์˜ ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•จ.
int function(int x) {
    return x;
}
  • ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜์˜ ์ •์˜์— ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

[ ์‹ค๋งค๊ฐœ๋ณ€์ˆ˜ ]

// ์‹ค ๋งค๊ฐœ๋ณ€์ˆ˜: ํ˜ธ์ถœ ํ•จ์ˆ˜์˜ () ์ธ์ž๋กœ ๋„˜๊ธฐ๋Š” ๊ฐ’์„ ์˜๋ฏธํ•จ.
int a = function(10);

int function(int x) {
    return x;
}
  • ํ˜ธ์ถœ ํ•จ์ˆ˜์—์„œ ํ”ผํ˜ธ์ถœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•จ.

(4) ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ - ํ˜ธ์ถœ ๋ฐฉ์‹

  • ํ˜ธ์ถœํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜ ์‚ฌ์ด์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹, ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰จ.

[ ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹ ]

void change(int a, int b) { // ๊ฐ’ ํ˜ธ์ถœ ๋ฐฉ์‹
    a = 100;
    b = 200;
    printf("%d, %d\n", a, b); // result: 100, 200
}
int main() {
    int a = 1, b = 2;
    add(a, b); // ๊ฐ’์„ ๋„˜๊ธด๊ฒƒ์ž„.
    printf("%d, %d\n", a, b); // result: 1, 2
}
  • ์‹ค ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์€ ์ฃผ์†Œ๊ฐ’์ด ์•„๋‹Œ ์‹ค์ œ ๊ฐ’์„ ๋„˜๊ธฐ๊ฒŒ ๋˜๋ฉฐ, ์ดํ›„ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ํ•ด๋‹น ๋ฐฉ์‹์€ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์„ ์–ธ ๋œ a์™€ b๋Š” ์‹ค ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” ์ธ์ž๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค.
  • ์ฆ‰, ์ƒˆ๋กญ๊ฒŒ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ์ด ๋˜๊ณ  ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ํ•ด๋‹น ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์œ ํšจํ•œ ์ˆ˜๋ช…์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

[ ์ฐธ์กฐ ํ˜ธ์ถœ ๋ฐฉ์‹ ]

void change(int *a, int *b) {
    *a = 100;
    *b = 200;
    printf("%d, %d\n", *a, *b); // result: 100, 200
}

int main() {
    int a = 1, b = 2;
    add(&a, &b);  // ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌ (์ฐธ์กฐ ํ˜ธ์ถœ)
    printf("%d, %d\n", a, b);  // result: 100, 200
}
  • ์‹ค ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ธ์ž๋ฅผ ๋„˜๊ธธ ๋•Œ ๊ฐ’์ด ์•„๋‹Œ ์ฃผ์†Œ๊ฐ’์„ ๋ณด๋‚ด์ฃผ๊ณ  ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ๋Š” ์ฃผ์†Œ๊ฐ’์„ ๋ฐ›๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์ฆ‰, ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฐ’์„ ๋ฐ›์„ ๋•Œ, ๊ฐ’ ์ „๋‹ฌ ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜๊ฒŒ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋‹ค๋งŒ ๋‹ค๋ฅธ์ ์€ ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ’์œผ๋กœ ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌ์ธํŒ…์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.
  • ์ฆ‰, change() ํ•จ์ˆ˜์˜ ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” ๋œ a ์™€ b ๋Š” ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜์ง€๋งŒ, ๋‚ด๋ถ€์—๋Š” main() ์—์„œ ์„ ์–ธ ๋œ a ์™€ b ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •์ด ์ผ์–ด๋‚œ๋‹ค๋ฉด main() a , b ์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ์ด ๋˜๊ฒŒ ๋œ๋‹ค.

โœ… 3. ๋ณ€์ˆ˜์˜ ์ˆ˜๋ช…

  • ๋ณ€์ˆ˜๊ฐ€ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์–ต ์žฅ์†Œ(๋ฉ”๋ชจ๋ฆฌ) ๋ฅผ ํ• ๋‹น ๋ฐ›์•„์•ผ ํ•œ๋‹ค.
  • ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์— ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น ๋˜๊ณ  ์ดํ›„๋ถ€ํ„ฐ ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€๋ฅผ ๋ณ€์ˆ˜์˜ ์ˆ˜๋ช…์œผ๋กœ ๋ณธ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜์˜ ์ˆ˜๋ช…์€ ํ• ๋‹น ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ž๋™ ํ• ๋‹น, ์ •์  ํ• ๋‹น, ์ง€์ • ํ• ๋‹น 3๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
  • ์ด๋Ÿฌํ•œ ํ• ๋‹น ๋ฐฉ์‹์ด ๋ณ€์ˆ˜์˜ ์ˆ˜๋ช…์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

(1) ์ž๋™ ํ• ๋‹น ๋ฐฉ์‹

void test() {
    int x = 10;   // ํ•จ์ˆ˜ ์‹œ์ž‘ํ•  ๋•Œ ์Šคํƒ์— x ์ƒ์„ฑ
}                 // ํ•จ์ˆ˜ ๋๋‚˜๋ฉด x ์ž๋™ ์†Œ๋ฉธ
  • ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๋ธ”๋ก(ํ•จ์ˆ˜, if๋ฌธ ๋“ฑ)์ด ์‹œ์ž‘๋  ๋•Œ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น์ด ๋œ๋‹ค. -> ๋ณดํ†ต ์ง€์—ญ๋ณ€์ˆ˜
  • ์ดํ›„, ๋ธ”๋ก์ด ๋๋‚  ๋•Œ ์ž๋™์œผ๋กœ ํ•ด์ œ(ํšŒ์ˆ˜)๊ฐ€ ๋œ๋‹ค.
  • ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋ฉฐ, ์ฃผ๋กœ ์Šคํƒ ์˜์—ญ์— ์ €์žฅ์ด ๋จ. ( ๋Ÿฐํƒ€์ž„ ์‹œ์ ์— ๋ธ”๋ก์— ๋“ค์–ด๊ฐˆ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค ์ƒ๊ฐํ•˜๋ฉด ๋จ )

(2) ์ •์  ํ• ๋‹น ๋ฐฉ์‹

int count = 0;      // ์ „์—ญ ๋ณ€์ˆ˜ → ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ๋ฉ”๋ชจ๋ฆฌ ํ™•๋ณด
static int num = 5; // ์ •์  ์ง€์—ญ ๋ณ€์ˆ˜ → ์—ญ์‹œ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ์‹œ๊นŒ์ง€ ์œ ์ง€
  • ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•จ. ( ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์ €์žฅ์ด ๋จ. ) -> ๋ณดํ†ต ์ „์—ญ๋ณ€์ˆ˜
  • ์ดํ›„, ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๊ฐ€ ๋˜๋ฉด ํ•ด์ œ๊ฐ€ ๋จ. ( ์ปดํŒŒ์ผ ์‹œ์ ์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋จ. )
  • ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋™์•ˆ ์œ ์ง€๊ฐ€ ๋จ.

(3) ์ง€์ • ํ• ๋‹น ๋ฐฉ์‹

int *p = malloc(sizeof(int)); // ์ง์ ‘ ์š”์ฒญ
*p = 10;
free(p);                      // ์ง์ ‘ ํ•ด์ œ (์•ˆ ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์š”์ฒญํ•˜๊ณ  ์ง์ ‘ ํ•ด์ œํ•ด์•ผ ํ•จ.
  • ํž™(Heap) ์˜์—ญ์— ์ €์žฅ์ด ๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌ๋ฅผ ํ•จ.

โœ… 4. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ถ”์ƒ ์ž๋ฃŒํ˜•

(1) ์ถ”์ƒํ™”

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

[ ์˜ˆ์‹œ ]

  • ์ง€๋„: ์„ธ์ƒ์—” ๊ฑด๋ฌผ, ๋‚˜๋ฌด, ์‚ฌ๋žŒ, ์ž๋™์ฐจ ๋“ฑ ์ˆ˜๋งŽ์€๊ฒŒ ์žˆ์ง€๋งŒ, ์ง€๋„์—๋Š” ๋„๋กœ์™€ ์œ„์น˜ ์ •๋ณด๋งŒ ํ‘œ์‹œ๋จ ( ๋ถˆํ•„์š”ํ•œ ๊ฑด ์ƒ๋žต )
  • ๋ฆฌ๋ชจ์ปจ: TV ๋‚ด๋ถ€ ํšŒ๋กœ๋‚˜ ์ „๊ธฐ ์‹ ํ˜ธ๋Š” ๋ชฐ๋ผ๋„, ๋ฒ„ํŠผ์œผ๋กœ ๋ชจ๋“  ํšŒ๋กœ๋ฅผ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ. ( ๋ณต์žกํ•œ ๋‚ด๋ถ€ ์ˆจ๊น€, ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋…ธ์ถœ )
  • ์ž๋™์ฐจ: ์šด์ „ ์—”์ง„ ์ž‘๋™ ์›๋ฆฌ๋Š” ๋ชฐ๋ผ๋„ ํ•ธ๋“ค, ์—‘์…€, ๋ธŒ๋ ˆ์ดํฌ๋งŒ ์กฐ์ž‘ํ•˜๋ฉด ๋จ → ํ•ต์‹ฌ ๋™์ž‘๋งŒ ์ถ”์ถœํ•œ ๊ฒฐ๊ณผ

[ ๊ฒฐ๋ก  ]

  • ์ถ”์ƒํ™” ์ž์ฒด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ „๋ฐ˜, ๋” ๋‚˜์•„๊ฐ€ ์‚ฌ๊ณ ์˜ ๋ฐฉ์‹ ์ „๋ฐ˜์— ์“ฐ์ด๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์ž„.
  • ์ฆ‰, ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ํ•จ์ˆ˜๋กœ ๋ฌถ๋Š” ๊ฒƒ๋„ ์ถ”์ƒํ™”๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋…ผํ•˜๋ฉด, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ฐ์ฒด์˜ ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ž„.
  • ์ฆ‰, ์ถ”์ƒํ™” ๊ฐœ๋…์„ ๊ฐ์ฒด์— ์ ์šฉํ•ด ๊ฐ์ฒด ๋‹จ์œ„๋กœ ๊ณตํ†ต์ ์„ ๋ฌถ๋Š” ์ถ”์ƒํ™”๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž„.

(2) ํ”„๋กœ์‹œ์ €์˜ ์ถ”์ƒํ™”

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

(3) ์ž๋ฃŒ์˜ ์บก์Аํ™”

  • ์บก์Аํ™”๋Š” ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ์ˆจ๊ธฐ๊ณ  ์™ธ๋ถ€์—์„œ๋Š” ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์บก์Аํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๊ฐ์ฒด์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.
  • ์ฆ‰, ์บก์Аํ™”๋œ ๋‚ด๋ถ€ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์™ธ๋ถ€ ์ฝ”๋“œ์— ์˜ํ–ฅ์ด ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ง‰๊ธฐ ์œ„ํ•จ์ž„.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ, ์บก์Аํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ถ”๊ฑฐ๋‚˜ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฐœ๋…์ด๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์›๋ฆฌ์ž„.
  • ์บก์Аํ™”๋กœ ์ธํ•ด ๊ฐ์ฒด ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ์™ธ๋ถ€์—์„œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ด๋ฆ„(๋ฉ”์„œ๋“œ, ์ธํ„ฐํŽ˜์ด์Šค)๋งŒ ์•Œ๊ณ  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 9๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(1)  (0) 2025.11.10
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (189)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (49)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (9)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ํŒŒ์ด์ฌ
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ž๋ฐ”
    C
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ํ•จ์ˆ˜
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ๋ฐฉํ†ต๋Œ€
    Python
    ์ปดํŒŒ์ผ๋Ÿฌ
    ๋ฐฐ์—ด
    C ์–ธ์–ด
    spring
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    Java
    C์–ธ์–ด
    ์ž…์ถœ๋ ฅ
    ๋ฐฉ์†ก๋Œ€
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”