์ž๋ฐ” 2

[Java] ํŒจํ‚ค์ง€ (package)

ํŒจํ‚ค์ง€ (package) ? ๊ธฐ๋Šฅ ๋ณ„๋กœ ๊ด€๋ จ๋œ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ํ•˜์œ„ ํŒจํ‚ค์ง€ ๋“ฑ์„ ๋ฌถ์–ด์ฃผ๋Š” ๋‹จ์œ„๋กœ ํด๋”(๋””๋ ‰ํ† ๋ฆฌ)์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ด๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์บก์Šํ™”๋ฅผ ์ง€์›ํ•จ ํŒจํ‚ค์ง€์˜ ํ•„์š”์„ฑ ์žฌ์‚ฌ์šฉ์„ฑ ํ–ฅ์ƒ : ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ํด๋ž˜์Šค ๋“ฑ์„ ์กฐ์งํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ณ  ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Œ ์ ‘๊ทผ ์ œ์–ด : ์ ‘๊ทผ ์ œํ•œ์ž์™€ ํŒจํ‚ค์ง€๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์บก์Šํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  ํด๋ž˜์Šค ๋“ฑ์˜ ์ ‘๊ทผ ์ •๋„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ ์ถฉ๋Œ ๋ฐฉ์ง€ : ํŒจํ‚ค์ง€๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ ‘๋‘์‚ฌ๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ถฉ๋Œ ๋ฐฉ์ง€ ํŒจํ‚ค์ง€์˜ ์œ ํ˜• ์‚ฌ์šฉ์ž ์ •์˜ ํŒจํ‚ค์ง€ : ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”์— ๋”ฐ๋ผ ์ƒ์„ฑํ•˜๋Š” ํŒจํ‚ค์ง€ ๋‚ด์žฅ ํŒจํ‚ค์ง€ : Java์–ธ์–ด์—์„œ ์‚ฌ์ „์— ์ •์˜ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€

JAVA 2024.01.08

[Java] ์ถ”์ƒํ™”์™€ ์ถ”์ƒ ํด๋ž˜์Šค

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

JAVA 2024.01.08