์๋ฐ
-
[Java] ๋๋ค์์ด๋?Android/Java 2021. 3. 21. 23:06
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋"์์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค. ๋๋ค์์ด๋? ๋๋ค์์ด๋ ํจ์๋ช ์ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์๋ณ์ ์์ด ์คํ๊ฐ๋ฅํ ํจ์์ ๋๋ค. ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ์ฌ๋ญ ๋ค๋ฅด๊ฒ ํจ์์ ๊ตฌํ๊ณผ ํธ์ถ๋ง์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ์์ธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฐ 8๋ถํฐ ๋์ ์ด ๋์์ผ๋ฉฐ, ๋๋ค์์ ์ต๋ช ํจ์๋ฅผ ๋ง๋๋ ๊ฒ์ธ๋ฐ ์ต๋ช ํจ์๋ ์ผ๊ธ๊ฐ์ฒด ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ค์ ์ฌ์ฉ๋ฒ์ (๋งค๊ฐ๋ณ์, ....) -> { ์คํ๋ฌธ ... } ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ผ๊ธ๊ฐ์ฒด๋? ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ 1๊ธ๊ฐ์ฒด๋ผ๋ ๋ง์ ์์ฃผ ์ฌ์ฉํ๋๋ฐ, 1๊ธ๊ฐ์ฒด๊ฐ ๋ฌด์์ธ์ง ์ ๋ฆฌํ์์ต๋๋ค. Java์ Kotlin์ ๋น๊ต๋ฅผ ํตํด Kotlin ํจ์๋ 1๊ธ ๊ฐ์ฒด์ง๋ง, Java๋ 1๊ธ๊ฐ์ฒด๊ฐ ..
-
[Java] ์๋ฐ ์ธํฐํ์ด์ค(Interface) ์ฌ์ฉAndroid/Java 2021. 1. 24. 02:47
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋" ๋ด์ฉ์ ๊ณต๋ถํ์ฌ ์์ฑํ์์ต๋๋ค. ์ธํฐํ์ด์ค(Interface)๋? ํ์ ์์ ์์ค์ฝ๋ ์์ฑ ์ ํด๋์ค๋ฅผ ์ฒ์๋ถํฐ ๊ตฌํํ๊ฒ ๋๋ค๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ๋ ๋จ์ด์ง๊ณ ์๊ฐ๋ ์ค๋๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ๋ํ ํ๋ณ๋ก ๊ฐ๊ฐ ๋ค๋ฅธ ๋ชจ๋์ ๋ง๋ค ์ ํ๋ง๋ค ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ก ํธํ์ฑ์ด ์๊ณ ์ผ๊ด์ฑ์ด ๋จ์ด์ง๊ฒ ๋ฉ๋๋ค. ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํํด์ผ ํ ๋ฉ์๋์ ๋ํ ๊ท๊ฒฉ๋ค์ ์๋ ค์ค๋ค๋ฉด ํจ์ฌ ํจ์จ์ ์ผ ๊ฒ์ ๋๋ค. ์ฆ, ์ธํฐํ์ด์ค๋ ํน์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๋ฐ ์์ด ๊ณตํต์ ์ธ ๊ธฐ๋ฅ์ ๋ช ์ํ๊ณ ๊ฐ์ ์ ์ผ๋ก ๊ตฌํํ๊ฒ๋ ํ๋ ์ญํ ์ ๋๋ค. ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์๋ฐ์ ๋คํ์ฑ์ ์ด์ฉํ ์ ์๊ณ ์ด๋ฅผ ํตํด ์ ์ง๋ณด์์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค ์ ์ public interface Phone { int ve..
-
[Data Structure] Java ๋งํฌ๋ ๋ฆฌ์คํธ(LinkedList) ๊ตฌํData Structure 2021. 1. 15. 10:55
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. LinkedList๋? ๋งํฌ๋ ๋ฆฌ์คํธ๋ฅผ ๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๋ฐฉ์์ธ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ์ ๋ฉค๋ฒ๋ณ์๋ก ๋ฐ์ดํฐ์ ํฌ์ธํฐ๊ฐ ์กด์ฌํ์ฌ ํฌ์ธํฐ๋ก ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐฉ์์ ๋๋ค. ๋งํฌ๋ ๋ฆฌ์คํธ์ ๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์ ์ ๋ช ๋ฐฑํ ์กด์ฌํฉ๋๋ค. ๋ฐฐ์ด์ ํ ์ค๋ก ๋์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ธ๋ฑ์ค๋ก ๋ฐ์ดํฐ์ ์ ๊ทผ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฐฐ์ด์ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ฉ์ดํ์ง ์์ต๋๋ค. ๋ฐ๋ฉด, ๋งํฌ๋ ๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ ์๊ด์์ด ํ๋์ ๋ ธ๋๋ผ๋ฆฌ ์ฐ๊ฒฐํ๋ค ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ธก๋ฉด์์ ํจ์จ์ ์ ๋๋ค. ์ถ๊ฐ, ์ญ์ ๋ ์ฉ์ดํ์ง๋ง ์ธ๋ฑ์ค๊ฐ ์์ด ํ์ํ๊ธฐ์๋ ์ ํฉํ์ง ์์ต๋๋ค. LinkedList ๊ตฌํ ์๋ฐ์์ ์ธ์คํด์ค ์ ๋ฌ์ ๋ ํผ๋ฐ์ค์ ๋๋ค ์ฐธ์กฐ..