l ๐Ÿค– ์ฝ”๋“œ l

[๊ฐœ๋ฐœ์ž ๋ฉด์ ‘๋Œ€๋น„ ์งˆ๋ฌธ์š”์•ฝ] ์ž๋ฐ” ๊ฐœ๋…์ •๋ฆฌ/ ์ž๋ฐ”๋ž€ ๋ฌด์—‡์ธ๊ฐ€

์ฝ”๋“œ๊ทธ๋ฆผ 2020. 5. 26.
๋ฐ˜์‘ํ˜•

์ž๋ฐ”๋ž€?

- ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด (OOP Object Oriented Programming)

- ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฐ์ฒด๋“ค์„ ์ข…ํ•ฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•œ๋‹ค.

 

 

 

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

********(์บก์Šํ™”, ๋‹คํ˜•์„ฑ, ์ƒ์†, ์ถ”์ƒํ™”)

 

 

1. ์บก์Šํ™”

- ์„œ๋กœ ๊ด€๋ จ๋œ Data, Method๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š”๊ฒƒ

 

 

2. ๋‹คํ˜•์„ฑ

- ํ˜•ํƒœ๊ฐ€ ๋‹ค์–‘ํ•œ ๊ฒƒ (๊ฐ™์€ ๋™์ž‘, ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ)

- ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ํ•ด๋‹น๋จ.

 

- ์˜ค๋ฒ„๋กœ๋”ฉ?

๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…๊ณผ ๊ฐฏ์ˆ˜๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ๋‹ค๋ฅธ๊ธฐ๋Šฅ์„ ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ

- ์˜ค๋ฒ„๋ผ์ด๋”ฉ

์ƒ์œ„ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์•„ ์žฌ์ •์˜ ํ•˜๋Š” ๊ฒƒ

 

 

3. ์ƒ์†

์ƒ์œ„ ํด๋ž˜์Šค method๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์ƒ์†๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

 

 

4. ์ถ”์ƒํ™”

ํ•„์š”ํ•œ ๊ฒƒ์€ ๋ณด์—ฌ์ฃผ๊ณ  ํ•„์š”์—†๋Š” ๊ฒƒ์€ ์ˆจ๊ธฐ๋Š” ๊ฒƒ

 

 

์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ฐจ์ด?

 

์ถ”์ƒํด๋ž˜์Šค :

- ๋‹จ์ผ์ƒ์†

- ํ•˜๋‚˜์ด์ƒ์˜ ์ถ”์ƒ๋ฉ”์†Œ๋“œ ํฌํ•จํ•˜๊ฑฐ๋‚˜ abstract๋กœ ์ •์˜๋œ ํด๋ž˜์Šค

- ์ถ”์ƒ๋ฉ”์†Œ๋“œ๋ž€? ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ abstract๋กœ ์ •์˜๋œ ๋ฉ”์†Œ๋“œ

 

์ธํ„ฐํŽ˜์ด์Šค :

- ๋‹ค์ค‘์ƒ์†

- ๋ชจ๋“  ๋ฉ”์†Œ๋“œ๊ฐ€ ์ถ”์ƒ๋ฉ”์†Œ๋“œ์ธ ๊ฒฝ์šฐ

ex) dao : ๊ตฌํ˜„ํ•  ๋ฉ”์†Œ๋“œ๋งŒ ์ •์˜ ํ•ด๋‘๊ณ  ์‹ค์ œ ๊ตฌํ˜„์€ daoImpl์—์„œ ํ•จ 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€