๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 2์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ

by ๋น„์†Œ์•ผ 2022. 4. 23.
728x90

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ1] 2์ฃผ์ฐจ ๊ฐ•์˜_ํ•„๊ธฐ

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

1์ฐจ์‹œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ


ํ”„๋กœ๊ทธ๋žจ // ์ปดํ“จํ„ฐ๊ฐ€ ํŠน์ •์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ // ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด // ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์–ธ์–ด
                           // ๊ธฐ๊ณ„์–ด, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด, ๊ณ ๊ธ‰์–ธ์–ด ๋“ฑ์ด ์žˆ์Œ
 
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ์ธ๊ฐ„ ์„ธ์ƒ์— ์žˆ๋˜ ๊ฒƒ์„ ์ปดํ“จํ„ฐ ์„ธ์ƒ์— ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๊ฒƒ 

C์–ธ์–ด->ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด->ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์–ธ์–ด

 

์ปดํ“จํ„ฐ ์„ธ์ƒ=์˜จ๋ผ์ธ=์ธํ„ฐ๋„ท=๋„คํŠธ์›Œํฌ 

์ธ๊ฐ„ ์„ธ์ƒ=์˜คํ”„๋ผ์ธ=๋ฐ”๊นฅ ์„ธ์ƒ

2์ฐจ์‹œ ๊ฐ์ฒด

 

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

์ฆ‰, ์‚ฌ๋ฌผ->๊ธฐ๋ก(๋ฐ์ดํ„ฐ)+ํ–‰๋™(๋™์ž‘) 

 

์ปดํ“จํ„ฐ ์„ธ์ƒ์— ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์ธ๊ฐ„์„ธ์ƒ์˜ ์‚ฌ๋ฌผ(๋Œ€์ƒ)๋“ค์„ ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋ฐ์ดํ„ฐ์™€ ๋™์ž‘๋“ค์€ private๊ณผ public์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. 

๋ฐ์ดํ„ฐ์™€ ๋™์ž‘๋“ค์€ ๋ฐ”๊นฅ์—์„œ ํ•จ๋ถ€๋กœ ์นจ๋ฒ”ํ•˜์ง€ ๋ชปํ•œ๋‹ค. 

์ฆ‰, ๊ฐ์ฒด=๋ฐ์ดํ„ฐ+๋™์ž‘์„ ์บก์Аํ™” ํ•œ ๊ฒƒ์ด๋‹ค.

3์ฐจ์‹œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด

 

์ง€์–‘๊ณผ ์ง€ํ–ฅ

 

๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด(object oriented language) // ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘์—์„œ ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด C++, JAVA ๋“ฑ

 

C์–ธ์–ด๋Š” ๊ตฌ์กฐ์ฒด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ, ํ•จ์ˆ˜๋กœ ๋™์ž‘์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ์™€ ๋™์ž‘์ด ์บก์Аํ™” ๋œ ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•์ด ์—†๋‹ค.  

๊ธฐ์กด์˜ C์–ธ์–ด์˜ ๋ฌธ๋ฒ•์— ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด C++์ด๋‹ค.

๊ธฐ์กด์˜ C์–ธ์–ด ์†Œ์Šค๊ฐ€ ์ˆ˜์ •์—†์ด C++ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ปดํŒŒ์ผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด, C์–ธ์–ด์˜ ๋ฌธ๋ฒ• ์ฒด๊ณ„๋ฅผ 100% ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜์˜€๋‹ค. // ๋น„์šฉ ๋ฌธ์ œ

๊ทธ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์ง€ํ–ฅ์„ 100% ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. // 98%

 

C์–ธ์–ด์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ๊ฐ์ฒด ์ง€ํ–ฅ์„ 100% ๊ตฌํ˜„ํ•œ ๊ฒŒ JAVA์ด๋‹ค.

 

728x90