2021-04-04(Sun)
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-04-04(์ผ) |
ํ์ต ์๊ฐ | 09:00~23:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | java์ ์ ์ ํ์ด๋ณด๊ธฐ |
ํ์ต ๋ชฉํ | ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ๋ค์ ๋ช ํํ ํ๋ณด์. |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | - |
์์ธ ํ์ต ๋ด์ฉ
๋ช ๋ฃํ๊ฒ ๋ง๋ก ํํํ๊ธฐ ํ๋ค์๋ ๋ถ๋ถ๋ค์ ์ ๋ฆฌํด๋ณด์~!
์ค๋ฒ๋ก๋ฉ vs ์ค๋ฒ๋ผ์ด๋ฉ
์ค๋ฒ๋ก๋ฉ
๊ฐ๋ : ์ด๋ฆ์ ๊ฐ์ง๋ง ์๊ทธ๋์ฒ(ํ๋ผ๋ฏธํฐ ์, ํ์ )๊ฐ ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ธํ๋ ๊ฒ. ์ฆ, ๊ธฐ์กด์ ์๋ ์๋ก์ด ๋ฉ์๋๋ฅผ ์ ์ํ๋ ๊ฒ์ด๋ค.
ํน์ง
๋ฉ์๋ ์ด๋ฆ์ด ๊ฐ์์ผํจ.
์๊ทธ๋์ฒ๋ ๋ฌ๋ผ์ผํจ. ํ๋ผ๋ฏธํฐ ์๊ฐ ๋ค๋ฅด๊ฑฐ๋ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋, ๋ ๋ค ๋ค๋ฅด๊ฑฐ๋.
๋ฆฌํด ๊ฐ์ ์๊ทธ๋์ฒ์ ํด๋น๋์ง ์์.
์ ๊ทผ ์ ์ด์๋ ์์ ๋กญ๊ฒ(๊ฐ๊ฑฐ๋ ๋ค๋ฅด๊ฒ) ์ง์ ํ ์ ์๋ค.
์ฐ๋ ์ด์
๊ฐ๋ ์ฑ ์ฆ๊ฐ์ํด.
๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง.
์ค๋ฒ๋ผ์ด๋ฉ
๊ฐ๋ : ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋์ ๋์ ๋ฐฉ๋ฒ์ ๋ณ๊ฒฝ(์ฌ์ ์)ํ์ฌ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ.
ํน์ง
๋ฉ์๋ ์ด๋ฆ์ด ๊ฐ์์ผํจ.
์๊ทธ๋์ฒ๊ฐ ๊ฐ์์ผํจ. ํ๋ผ๋ฏธํฐ ์, ํ๋ผ๋ฏธํฐ์ ํ์ ์ด ๊ฐ์์ผํ๋ค.
๋ฉ์๋ ๋ฆฌํดํ์ด ๊ฐ์์ผํ๋ค.
์ค๋ฒ๋ผ์ด๋ ํ๊ณ ์ ํ๋ ๋ฉ์๋๊ฐ ์์ ํด๋์ค์ ์กด์ฌํด์ผ ํ๋ค.
์์ ๋ฐ์ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ ๋, ์คํํฑ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ๊ฒ ๋๋ฉด ์์ ํด๋์ค์ ๋ฉ์๋๊ฐ ํ์ด๋ฉ ์ฒ๋ฆฌ๋๋ค. ์๋ฐ์์๋ ์ด ํ์ด๋ฉ ์ฒ๋ฆฌ๋ฅผ ๊ถ์ฅํ์ง ์๋๋ค.
private
๋ฉ์๋๋ ์ค๋ฒ๋ผ์ด๋ฉ์ด ๋ถ๊ฐํ๋ค. ๋น์ฐํ ๊ฒ์ด, ์์ ํด๋์ค์์๋ ์ ๊ทผ ๋ถ๊ฐ์ด๋๊น.์ฐธ๊ณ ๋ก
@Override
์ด๋ ธํ ์ด์ ์ ์ ์ด์ฃผ๋ฉด ์ค๋ฒ๋ผ์ด๋ฉ์ด ์ ๋๋ก ๊ตฌํ๋์๋์ง๋ฅผ ์ปดํ์ผ ํ์์ ๊ฒ์ฆํ๋ค.์ ๊ทผ ์ ์ด์๋ฅผ ์ค์ ํ๋๋ฐ ๋ณ๋์ ๊ท์น์ด ์กด์ฌํ๋ค.
์์ ํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉํ๋ ๋ฉ์๋์ ์ ๊ทผ ์ ์ด์๋ ๋ถ๋ชจ ํด๋์ค๋ณด๋ค ๋ ์ข๊ฒ ์ค์ ํ ์ ์๋ค.
์์ธ(Exception)์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ณด๋ค ๋ง์ด ์ ์ธํ ์ ์๋ค.
static ๋ฉ์๋๋ฅผ ์ธ์คํด์ค์ ๋ฉ์๋๋ก ๋๋ ๊ทธ ๋ฐ๋๋ก ๋ฐ๊ฟ ์ ์๋ค.
Package
ํจํค์ง๋ ํด๋์ค์ ๋ฌถ์์ด๋ค.
์๋ก ๊ด๋ จ๋ ํด๋์ค๋ค๋ผ๋ฆฌ ๊ทธ๋ฃน ๋จ์๋ก ๋ฌถ์ด ๋์์ผ๋ก์จ ํด๋์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
๋ํ ์๋ก ๋ค๋ฅธ ํจํค์ง์ ๊ฐ์ ์ด๋ฆ์ ํด๋์ค๊ฐ ์ ์๋๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฏ๋ก, ์์ ๋ง์ ํจํค์ง ์ฒด๊ณ๋ฅผ ์ ์งํจ์ผ๋ก์จ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋์ค์ ์ด๋ฆ์ด ์ถฉ๋ํ๋ ๊ฒ์ ํผํ ์ ์๋ค.
ํด๋์ค์ ์ค์ ์ด๋ฆ์ ํจํค์ง๋ช ์ ํฌํจํ ๊ฒ์ด๋ค. ex)
String
์java.lang.String
์ด ํ๋ค์์ด๋ค. java.lang ํจํค์ง์ ์ํ String ํด๋์ค๋ผ๋ ์๋ฏธ.ํด๋์ค๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋์ ํด๋์คํ์ผ(.class)์ธ ๊ฒ๊ณผ ๊ฐ์ด ํจํค์ง๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋์ ๋๋ ํ ๋ฆฌ์ด๋ค.
์์ํ ์ ์ฝ ํน์ง
ํ๋์ ์์ค ํ์ผ์๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์ผ๋ก ๋จ ํ๋ฒ์ ํจํค์ง ์ ์ธ๋ง์ ํ์ฉํ๋ค.
๋ชจ๋ ํด๋์ค๋ ๋ฐ๋์ ํ๋์ ํจํค์ง์ ์ํด์ผ ํ๋ค. ์ง์ ํ์ง ์์ผ๋ฉด
unnamed package
์ ์ํ๊ฒ ๋๋ค.ํจํค์ง๋ช ์ ๋์๋ฌธ์๋ฅผ ๋ชจ๋ ํ์ฉํ์ง๋ง, ํด๋์ค๋ช ๊ณผ ์ฝ๊ฒ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ์๋ฌธ์๋ก ํ๋ ๊ฒ์ ์์น์ผ๋ก ํ๊ณ ์๋ค.
์ถ์ํด๋์ค vs ์ธํฐํ์ด์ค
์ถ์ํด๋์ค๋ C++์์ ๋ง์ด ๋ค๋ค๊ณ , ๊ฐ์ฒด์งํฅ ํ์ตํ๋ฉฐ ์ ์ฉํจ์ ์ฒด๊ฐํ ๋ฐ์๋ค. ๊ทธ๋ฐ๋ฐ java์๋ ๋ฐ๋ก ์ธํฐํ์ด์ค๋ฅผ ์ฐ๋ ๊ฒ ์๋๊ฐ. ์ธํฐํ์ด์ค๊ฐ ๋ฌด์์ด๊ณ ์ถ์ํด๋์ค์์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ํ์ธํด๋ณด์.
์ธํฐํ์ด์ค์ ํน์ง
์ธํฐํ์ด์ค๋ ์ผ์ข ์ ์ถ์ํด๋์ค์ด๋ค.
๊ทธ๋์ ์ธํฐํ์ด์ค๋ ์ถ์ํด๋์ค์ฒ๋ผ ์์ฑ์๋ฅผ ๊ฐ์ง ์ ์๋ค. ๊ตฌํํ๋ ํด๋์ค๋ฅผ ํตํด์๋ง ์ธ์คํด์คํ ํ ์ ์๋ค.
์ธํฐํ์ด์ค๋ ์ถ์ํด๋์ค๋ณด๋ค ์ถ์ํ ์ ๋๊ฐ ๋์์ ์ถ์ํฌ๋์ค์ ๋ฌ๋ฆฌ ๋ชธํต์ ๊ฐ์ถ ์ผ๋ฐ ๋ฉ์๋ ๋๋ ๋ฉค๋ฒ๋ณ์๋ฅผ ๊ตฌ์ฑ์์ผ๋ก ๊ฐ์ง ์ ์๋ค. ๋์ ์ค์ง ์ถ์๋ฉ์๋์ ์์๋ง์ ๋ฉค๋ฒ๋ก ๊ฐ์ง ์ ์๋ค.
์ธํฐํ์ด์ค์ ๋ฉค๋ฒ๋ค์ ์๋ ์ ์ฝ์ฌํญ์ ๊ฐ์ง๋ค.
๋ชจ๋ ๋ฉค๋ฒ๋ณ์๋
public static final
์ด์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์๋ตํ ์ ์๋ค.๋ชจ๋ ๋ฉ์๋๋
public abstract
์ด์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์๋ตํ ์ ์๋ค. ๋จ, JDK1.8๋ถํฐ static ๋ฉ์๋์ ๋ํดํธ ๋ฉ์๋๋ ์์ธ์ด๋ค.
์ธํฐํ์ด์ค๋ ์ธํฐํ์ด์ค๋ก๋ถํฐ๋ง ์์๋ฐ์ ์ ์๋ค. ํด๋์ค์ ๋ฌ๋ฆฌ ๋ค์ค์์์ด ๊ฐ๋ฅํ๋ค.
์ธํฐํ์ด์ค์ ์ด๋ฆ์๋ ์ฃผ๋ก Fightable๊ณผ ๊ฐ์ด '~์ ํ ์ ์๋'์ ์๋ฏธ์ธ 'able'๋ก ๋๋๋ ๊ฒ๋ค์ด ๋ง์๋ฐ, ๊ทธ ์ด์ ๋ ์ด๋ ํ ๊ธฐ๋ฅ ๋๋ ํ์๋ฅผ ํ๋๋ฐ ํ์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์กฐํ๊ธฐ ์ํด์์ด๋ค.
๋ฆฌํด ํ์ ์ด ์ธํฐํ์ด์ค๋ผ๋ ๊ฒ์ ๋ฉ์๋๊ฐ ํด๋น ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ธํฐํ์ด์ค์ ์ฅ์
๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ค.
์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์ ํด๋์ค์ ์ ์ธ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌํ ์ ์๋ค. ๊ทธ๋ผ ์ธํฐํ์ด์ค ๋ด๋ถ ๊ตฌํ์ด ์๋ฃ๋์ง ์๋๋ผ๋ ์ธํฐํ์ด์ค ์ ์ธ๋ถ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
ํ์คํ๊ฐ ๊ฐ๋ฅํ๋ค.
์๋ก ๊ด๊ณ์๋ ํด๋์ค๋ค์๊ฒ ๊ด๊ณ๋ฅผ ๋งบ์ด์ค ์ ์๋ค. ๊ณตํต์ ์ ๋ถ์ฌํ๋ ๊ฒ!
์๋ก ์์๊ด๊ณ์ ์์ง๋ ์๊ณ , ๊ฐ์ ์กฐ์ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ์๋ก ์๋ฌด๋ฐ ๊ด๊ณ๋ ์๋ ํด๋์ค๋ค์๊ฒ ํ๋์ ์ธํฐํ์ด์ค๋ฅผ ๊ณตํต์ ์ผ๋ก ๊ตฌํํ๋๋ก ํจ์ผ๋ก์จ ๊ด๊ณ๋ฅผ ๋งบ์ด ์ค ์ ์๋ค.
์์กด์ฑ ์ค์ด๋ ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ค.
๊ทธ๋์ ์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค์ ๊ณตํต์ /์ฐจ์ด์ ์?
๊ณตํต์
๋ ๋ค ์ ์ธ๋ง ์๊ณ ๊ตฌํ ๋ด์ฉ์ด ์๋ค.
๊ทธ๋์ ์ธ์คํด์คํ๋ฅผ ํ ์ ์๋ค.
๊ฒฐ๊ตญ ์์ ํด๋์ค๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๋์ ๊ตฌํํ๋๋ก ์์ํด์ผํ ๋ ์ฌ์ฉํ๋ค.
์ฐจ์ด์
๋ชฉ์
์ถ์ ํด๋์ค: ๊ณตํต์ ์ธ ๊ธฐ๋ฅ์ ํ๋ ๊ฐ์ฒด๋ค์ ์ถ์ํ
์ธํฐํ์ด์ค: ๊ตฌํํ๋ ๋ชจ๋ ๊ฐ์ฒด์ ๋ํด ํน์ ํ ๋ฉ์๋๊ฐ ๋ฐ๋์ ์กด์ฌํ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํจ.
์์ ๊ฐ๋ฅ ์
์ถ์ ํด๋์ค: ๋จ์ผ ์์๋ง ๊ฐ๋ฅ
์ธํฐํ์ด์ค: ๋ค์ค ์์ ๊ฐ๋ฅ
์ฌ์ฉํ๋ ์ํฉ
์ถ์ ํด๋์ค: ๋ง ๊ทธ๋๋ก ์ถ์ํ ์ํฌ ๋ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ณตํต์ ์ ์ฐพ์์ ์ถ์ํ์์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฐ์์ ์ด๋์ผ ๋ ์ฌ์ฉํ์.
์ธํฐํ์ด์ค: ํน์ ๋ฐ์ดํฐํ์ ์ ํ์๋ฅผ ํน๋ณํ๊ฒ ๊ตฌํํ๊ธฐ๋ฅผ ์ํ์ง๋ง ๋๊ฐ ๊ทธ๊ฒ์ ํ์๋ฅผ ๊ตฌํ ํ๋์ง์ ๋ํด ๊ด์ฌ์ด ์์ ๋. ๊ทธ๋ฆฌ๊ณ ๋ค์ค ๊ตฌํ์์์ ์ด์ ์ ๋๋ ค์ผํ ๋ ์ฌ์ฉํ์.
๋ํดํธ ๋ฉ์๋
์ธํฐํ์ด์ค๊ฐ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด ์ข๊ฒ ์ง๋ง, ์๋ฌด๋ฆฌ ์ค๊ณ๋ฅผ ์ํด๋ ๋ณ๊ฒฝํ ์ผ์ด ์๊ธฐ๊ธฐ ๋ง๋ จ์ด๋ค. ๊ทธ๋ผ ์ธํฐํ์ด์ค๊ฐ ์ถ์๋ฉ์๋๋ก๋ง ์ด๋ค์ ธ์๋ค๋ฉด, ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ชจ๋ ํด๋์ค๋ค์ด ์๋ก ์ถ๊ฐ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ผํ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ด์ JDK ์ค๊ณ์๋ค์ ๊ณ ์ฌ ๋์ ๋ํดํธ ๋ฉ์๋(default method)๋ฅผ ๊ณ ์ํด๋๋ค.
๋ํดํธ ๋ฉ์๋๋ ์กฐ์ ํด๋์ค์ ์๋ก์ด ๋ฉ์๋๋ฅผ ์ถ๊ฐํ ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ๋ฅผ ๋๋ฆด ์ ์๋ค.
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
๊ฐ๋ฐ ์ง์ง ์ํ๊ณ ์ถ๋ค.. ์ด๊ฒ ์ฐธ ์ํ๋ฉด ๋ง๋ค๊ณ ์ถ์๊ฑฐ ๋๋ฑ๋๋ฑ ๋ง๋ค ์ ์์ ๊ฒ ๊ฐ์๋ฐ!!
๋ค์ ํ์ต ๊ณํ
QR ์ฝ๋ ๋ฆฌ๋๊ธฐ์ ํ ์ด๋ธ ๋ถ์ด๊ธฐ
Last updated