๋ฐ๋ธ์ฝ์ค15 [TIL] 221019 - Java์ Interface ํ๋ ์์ํฌ๋ฅผ ์ํ JAVA(3) - Java์ Interface 1. Interface์ ๊ธฐ๋ฅ 1๏ธโฃ ๊ตฌํ์ ๊ฐ์ 2๏ธโฃ ๋คํ์ฑ ์ ๊ณต ๋คํ์ฑ์ ๊ณ ๋ คํ์ง ์์ ๊ฒฝ์ฐ public class Main { public static void main(String[] args) { // ๋คํ์ฑ์ด ์์๋ - ๋ก๊ทธ์ธ์ ํ๊ณ ์ถ๋ค. -> ์ํฉ์ ๋ฐ๋ผ ์ธ์คํด์ค๋ฅผ ๋๊ฐ ๋ง๋ค๊ณ ์กฐ๊ฑด์ ๋ง๊ฒ ํธ์ถํด์ค์ผํ๋ค. KakaoLogin KakaoUser = new KakaoLogin(); NaverLogin NaverUser = new NaverLogin(); KakaoUser.login(); NaverUser.login(); } } ๋คํ์ฑ์ ์ด์ฉํด ๊ตฌํ public class Main { public static void main(St.. 2022. 10. 19. [TIL] 221018 - Java์ OOP ํ๋ ์์ํฌ๋ฅผ ์ํ JAVA(2) - Java์ OOP 1. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ JAVA : ๊ฐ์ฒด์งํฅ ์ธ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ : ํ๋ก๊ทธ๋จ์ ๊ฐ์ฒด๋ก ๊ตฌ์ฑํ๋ ๊ฒ ํ๋ก๊ทธ๋จ์ด ๊ฑฐ๋ํ ํ๋ฉด์ ๋ฑ์ฅ. ๋ง๋ค ์๋ ์์ง๋ง ๊ด๋ฆฌ๊ฐ ํ๋ค์ด์ง ์ด๋ป๊ฒ ํฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ฒ์ธ๊ฐ? ⇒ ํด๊ฒฐ์ฑ : ์๊ฒ ๋๋ ์ ๋ง๋ค๊ณ ํฉ์น๊ธฐ ํ๋ก๊ทธ๋จ์ ๋์์ ๊ฐ์ฒด๋ค์๊ฒ ๋๋ ์ ์ํ ๊ฐ๋ ์ ์ธ ์ฉ์ด → ๊ฐ์ฒด / ๊ธฐ์ ์ ์ธ ์ฉ์ด → class, instance ๊ฐ์ฒด๋ ์์ ๊ธฐ๋ฅ์ ์ํ ๊ฐ์ฒด์ ๊ฐ์ฒด๋ ์๋ก ํ๋ ฅ ⇒ ๊ฐ์ฒด์งํฅ์ ๋ชฉํ : ์ผ์ ์๊ฒ ์ชผ๊ฐ์ ๊ฐ์ฒด์์ ์์ํ๊ณ , ์๋ก ํ๋ ฅํ๊ฒ ๋ง๋๋ ๊ฒ ๊ฐ์ฒด๋ฅผ ์๋ก ๊ตฌ๋ถํ ํ์๊ฐ ์๋ค. type(ํ)์ผ๋ก ๊ตฌ๋ถ String str = “Hellow World” ⇒ ํ์ ๋ง๋ค๊ธฐ : class ๋ง๋ค๊ธฐ (๊ฐ์ฒด์๊ฒ ์ฑ ์(.. 2022. 10. 18. [TIL] 221017 - Java ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ํ๋ ์์ํฌ๋ฅผ ์ํ JAVA (1) - Java ์ด์ผ๊ธฐ 1. ๊ฐ๋ฐ ํ๊ฒฝ JDK ์ค์น JVM ํ์ → ์๋ฐ๋ฅผ ์คํ ์ํค๊ธฐ์ํ ํ๊ฒฝ : JRE JRE(์คํํ๊ฒฝ) + ๊ฐ๋ฐtool ⇒ ๊ฐ๋ฐํ๊ฒฝ : JDK (java ๋ช ๋ น: ์คํ๋ช ๋ น + javac ๋ช ๋ น : ๋น๋ ๋ช ๋ น) java.oracle.com ์์ ๋ค์ด๋ก๋ path ์ค์ JVM์ด๋? java virtual machine์ ์ค์๋ง๋ก ์๋ฐ๊ฐ OS์ ์ข ์ ๋ฐ์ง ์๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์ ์ปดํจํฐ์ด๋ค. ์ฆ, ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๋ค.์๋ฐ์์ค๋ก ๋ถํฐ ๋ง๋ค์ด์ง ๋ฐ์ด์ด๋ฆฌ ํ์ผ์ธ .class ํ์ผ์ ์คํ์ํค๊ธฐ ์ํด ํ์ํ๊ณ GC๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ต์ ํํ๋ค. reference. https://coding-factory.tistory.com/m/828 commandline .. 2022. 10. 18. ์ด์ 1 2 3 ๋ค์