๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

์ž๋ฐ” 2

[250304] JAVA ๊ธฐ๋ณธ - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP): ์ƒ์†(Inheritance) ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ (๋ถ€๋ชจ ํด๋ž˜์Šค, ์ž์‹ ํด๋ž˜์Šค, super ํ‚ค์›Œ๋“œ, ์˜ค๋ฒ„๋ผ์ด๋”ฉ), ๋‹ค์ค‘์ƒ์†

์ƒ์†(Inheritance)์ด๋ž€ ?์ž๋ฐ”์—์„œ๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ ํ•„๋“œ(๋ณ€์ˆ˜)์™€ ๋ฉ”์„œ๋“œ(๊ธฐ๋Šฅ)์„ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ์ด๋ฅผ ์ƒ์†์ด๋ผ๊ณ  ํ•œ๋‹ค.  ๋ถ€๋ชจ ํด๋ž˜์Šค(base class, parent class)์™€ ์ž์‹ ํด๋ž˜์Šค(derived class, extended class, child class)๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๋‹ค.  ๋ถ€๋ชจ ํด๋ž˜์Šค(์Šˆํผ ํด๋ž˜์Šค, Superclass) → ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋กœ, ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ •์˜ํ•จ.์ž์‹ ํด๋ž˜์Šค(์„œ๋ธŒ ํด๋ž˜์Šค, Subclass) → ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•จ. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋˜ํ•œ ์ž๋ฐ”์—์„œ๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๊ฐ€ Object ํด๋ž˜์Šค๋ฅผ ์ง์ ‘, ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ์ƒ์† ๋ฐ›๋Š”๋‹ค. ( ์ž๋ฐ”์—..

[Android/JAVA] ์œ„๋„, ๊ฒฝ๋„ ๊ฐ’์œผ๋กœ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ (Km, M, S)

์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ๋ฉ”๋ชจ์žฅ์„ ๊ตฌํ˜„ ์ค‘์ด๋‹ค. ์ œ๋ชฉ, ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ์žฅ์†Œ๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (์›ํ•˜๋Š” ์žฅ์†Œ) ๊ตฌ๊ธ€ ์žฅ์†Œ ๊ฒ€์ƒ‰ api๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋‚ด๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ์žฅ์†Œ์˜ ํ‚ค์›Œ๋“œ์™€ ์ฃผ์†Œ๋ฅผ ๊ฐ™์ด ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋˜ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ notification ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋‚ด๊ฐ€ ์ €์žฅํ•œ ์žฅ์†Œ๋“ค๋กœ๋ถ€ํ„ฐ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ • ๋ฒ”์œ„ ์ด๋‚ด๋กœ ๋“ค์–ด์˜ค๋ฉด, ์•Œ๋žŒ์ด ์šธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € ๋‚ด ์œ„์น˜์™€ ์ €์žฅ๋œ ์žฅ์†Œ๋“ค์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. GPS์™€ ๊ตฌ๊ธ€ API๋กœ๋ถ€ํ„ฐ ์œ„๋„, ๊ฒฝ๋„ ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋„๋ก ํ•œ๋‹ค. ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์œ„์น˜, ์ฆ‰ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜๋Š” GPS ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ›์•„์™”๋‹ค. ๋ฉ”๋ชจ์žฅ์„ ์ž‘์„ฑํ•˜๋ฉฐ ์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ, ํ•ด๋‹น ์žฅ์†Œ์˜ ์œ„๋„, ๊ฒฝ๋„๊ฐ’๋„ ํ•จ๊ป˜ ๋ฐ›์•„์„œ ์‰์–ด๋“œ ํ”„๋ฆฌํผ๋Ÿฐ์Šค์— ๋”ฐ๋กœ ์ €์žฅ์„ ์‹œ์ผฐ๋‹ค. ..