๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

221210 ๊ณต๋ถ€์ผ์ง€(2) - ํด๋ž˜์Šค ๋ณธ๋ฌธ

TIL

221210 ๊ณต๋ถ€์ผ์ง€(2) - ํด๋ž˜์Šค

sehaan 2022. 12. 10. 21:06

๊ฐ์ฒด

 

๊ฐ์ฒด๋ž€

- ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋…์ ์ธ ๊ฒƒ ์ค‘์—์„œ ๋‹ค๋ฅธ ๊ฒƒ๊ณผ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๊ฒƒ

 

๊ฐ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„

- ์ง‘ํ•ฉ ๊ด€๊ณ„

  : ์™„์„ฑํ’ˆ๊ณผ ๋ถ€ํ’ˆ์˜ ๊ด€๊ณ„

- ์‚ฌ์šฉ ๊ด€๊ณ„

  : ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ํ•„๋“œ๋ฅผ ์ฝ๊ณ  ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœ

- ์ƒ์† ๊ด€๊ณ„

  : ๋ถ€๋ชจ์™€ ์ž์‹  ๊ฐ„ ๊ด€๊ณ„

 

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•

1. ์บก์Šํ™”

  : ์™ธ๋ถ€์˜ ์ž˜๋ชป๋œ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๊ฐ์ฒด๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š๋„๋ก ๊ฐ์ฒด ๋‚ด๋ถ€ ๋ณดํ˜ธ

2. ์ƒ์†

  : ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ์ฃผ๊ณ  ์œ ์ง€๋ณด์ˆ˜ ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค€๋‹ค.

3. ๋‹คํ˜•์„ฑ

  : ํ•˜๋‚˜์˜ ๊ฐ์ฒด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ฐ์ฒด์™€ ํด๋ž˜์Šค

- ํด๋ž˜์Šค ์„ ์–ธ์€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋™์ž‘์„ ์ •์˜ํ•œ๋‹ค.

- new ์—ฐ์‚ฐ์ž๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

ํด๋ž˜์Šค์˜ ๊ตฌ์„ฑ ๋ฉค๋ฒ„

1. ํ•„๋“œ : ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ 

    * ํ•„๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ํด๋ž˜์Šค ๋ธ”๋ก์—์„œ ์„ ์–ธ๋˜์–ด์•ผ ํ•œ๋‹ค.

2. ์ƒ์„ฑ์ž : ๊ฐ์ฒด์˜ ์ดˆ๊ธฐํ™”๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

    * ๋ณ„๋„์˜ ์ƒ์„ฑ์ด ์—†์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€์‹œํ‚จ๋‹ค.

3, ๋ฉ”์„œ๋“œ : ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋™์ž‘

 

์ƒ์„ฑ์ž ์„ ์–ธ

- ์ƒ์„ฑ์ž๋Š” ๋ฆฌํ„ด ํƒ€์ž…์ด ์—†๊ณ  ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๋‹ค.

 

์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ

- ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ†ตํ•ด ๊ฐ์ฒด์˜ ํ•„๋“œ๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

(์˜ค๋ฒ„๋กœ๋”ฉ = ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ฌ๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ)

 

๋ฉ”์„œ๋“œ ์„ ์–ธ๊ณผ ํ˜ธ์ถœ

- ๋ฉ”์„œ๋“œ ์„ ์–ธ : ๊ฐ์ฒด์˜ ์‹คํ–‰ ๋™์ž‘์„ ์‹คํ–‰ ๋ธ”๋ก์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ

- ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ : ์‹คํ–‰ ๋ธ”๋ก์„ ์‹ค์ œ๋กœ ์‹คํ–‰

 

๋ฉ”์„œ๋“œ ๊ตฌ์„ฑ ์š”์†Œ

1. ๋ฆฌํ„ด ํƒ€์ž… : ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰ํ•œ ํ›„ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์˜ ํƒ€์ž…

2. ๋ฉ”์„œ๋“œ ๋ช… 

3. ๋งค๊ฐœ ๋ณ€์ˆ˜ : ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌํ•œ ๋งค๊ฐœ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

4. ์‹คํ–‰ ๋ธ”๋ก

 

๊ฐ€๋ณ€๊ธธ์ด ๋งค๊ฐœ๋ณ€์ˆ˜

- ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ƒ๊ด€์—†์ด ๋งค๊ฐœ๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

  ex) int sum(int ... values) { }