๐ Java19 [ Java ] compareTo()๋ฅผ ๋ชจ๋ฅด๊ณ ์ฝ๋ฉํ ์คํธ ๋ณด๊ฒ ๋ค๊ณ ? ๐ก ๊ณต๋ถํ๊ฒ ๋ ๋ฐฐ๊ฒฝ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ ค๊ณ ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์๋ ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ๋ง์ฃผ์น๊ฒ ๋์๊ณ , ๋๋ฆ๋๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ์๊ฐ์ ํด๋ดค์ง๋ง ์ ํ ์๋ฑํ ๋ฐฉํฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ์๊ฐํ๊ฒ ๋์๋ค. ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ์ ํ๊ธฐ ์ํด์๋ ๊ด๋ จ ๊ฐ๋ ๋ค์ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ , ๋ฌธ์ ์์ ์ ์ฉ๋์๋ compareTo() ๋ฉ์๋๋ถํฐ ๊ณต๋ถํ๊ฒ ๋์๋ค! ๐ค compareTo(), ์ด๋ค ์น๊ตฌ์ธ๊ฐ?!compareTo()๋ ๋ ๊ฐ์ ๊ฐ์ ๋น๊ตํด์ int ๊ฐ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด ์ฃผ๋ ๋ฉ์๋์ด๋ค!์ซ์๋ ๋ฌธ์๋ ๋น๊ตํ ์ ์๋ ๋ง๋ฅ ๋น๊ต ๋ฉ์๋๋ผ๊ณ ๋ณผ ์ ์๋ค. ๐ข ์ซ์๋ฅผ ๋น๊ตํ ๋ ๋จ์ํ๊ฒ ํฌ๋ค / ๊ฐ๋ค / ์๋ค์ ๋ฐ๋ผ ์๋์ ๊ฐ์ ๊ฐ์ ๋ฐํํ๋ค.๊ฒฐ๊ณผ๊ฐ ์์ → ์์ ๊ฐ์ด ๋ ํผ๊ฒฐ๊ณผ๊ฐ 0 → ๋ ๊ฐ.. 2025. 4. 1. [ Java ] Stack? ๊ทธ๋ฅ ์๊ธฐ๋ง ํ๋ ์ค ์์์ง,, ๐ก ๊ณต๋ถํ๊ฒ ๋ ๋ฐฐ๊ฒฝ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ ค๊ณ ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์คํ/ํ ๊ฐ๋ ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๊ฒ ๋์๊ณ , ํด๋น ๊ฐ๋ ์ ์ ์์ง ๋ชปํ๋ ๋๋ ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๊ณ ๊ทธ๋๋ก ๋ฒฝ์ ๋ถ๋ชํ๊ฒ ๋์๋ค. ๋จ์ํ ๋ฌธ์ ๋ง ๊ณ์ ํธ๋ ๊ฑด ํ๊ณ๊ฐ ์๋ค๋ ๊ฑธ ๋๊ผ๊ณ , "๊ฐ๋ ์ ๋จผ์ ์ ๋๋ก ์ก๊ณ ๋ฌธ์ ๋ฅผ ํ์!"๋ ๋ง์์ผ๋ก ์คํ ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์๋ค. ๐ฆ Stack,, ๊ทธ๋์ ๊ทธ๊ฒ ๋๋์ฒด ๋ญ๋ฐ?!Stack ์ปฌ๋ ์ ์คํ(Stack)์ ๋ง ๊ทธ๋๋ก '์๋ค', '๋๋ฏธ'๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ์์๋ฅผ ํ๋์ฉ ์๋ก ์์ ์ฌ๋ฆฌ๋ฏ์ด, ๋ฐ์ดํฐ๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ํ ๋ฐฉํฅ์ผ๋ก๋ง ์๊ณ ๊บผ๋ด๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค!LIFO(Last In First Out) ๊ตฌ์กฐ๋ ๋ญ์ง..?!์คํ์ LIFO ๊ตฌ์กฐ์ด๋ค.๋ง ๊ทธ๋๋ก ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ.. 2025. 3. 28. Java ๊ธฐ๋ณธํธ ๊ฐ์_๋คํ์ฑ1 ๋คํ์ฑ 1 ๋คํ์ฑ ์์๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ํน์ง์ผ๋ก๋ ์บก์ํ, ์์, ๋คํ์ฑ์ด ์๋ค. ๊ทธ์ค์์ ๋คํ์ฑ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฝ์ด๋ผ ๋ถ๋ฆฐ๋ค.์์ ํ์ตํ๋ ์บก์ํ๋ ์์์ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๋ค. ๋ฐ๋ฉด์ ๋คํ์ฑ์ ์ ๋๋ก ์ดํดํ๊ธฐ๋ ์ด๋ ต๊ณ , ์ ํ์ฉํ๊ธฐ๋ ๋ ์ด๋ ต๋ค. ํ์ง๋ง ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์๋ ๋คํ์ฑ์ ๋ํ ์ดํด๊ฐ ํ์๋ค.๋คํ์ฑ(Polymorphism)์ ์ด๋ฆ ๊ทธ๋๋ก "๋ค์ํ ํํ", "์ฌ๋ฌ ํํ"๋ฅผ ๋ปํ๋ค.ํ๋ก๊ทธ๋๋ฐ์์ ๋คํ์ฑ์ ํ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ํ์ ์ ๊ฐ์ฒด๋ก ์ทจ๊ธ๋ ์ ์๋ ๋ฅ๋ ฅ์ ๋ปํ๋ค. ๋ณดํต ํ๋์ ํ์ ์ผ๋ก ๊ณ ์ ๋์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ๋คํ์ฑ์ ์ฌ์ฉํ๋ฉด ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ค๋ ๋ป์ด๋ค. ๋คํ์ฑ์ ์ดํดํ๊ธฐ ์ํด์๋ 2๊ฐ์ง ํต์ฌ ์ด๋ก ์ ์์์ผ ํ๋ค.๋คํ์ ์ฐธ์กฐ๋ฉ์๋ .. 2024. 12. 2. Java ๊ธฐ๋ณธํธ ๊ฐ์_์์ ์์ ์์ - ์์package extends1.ex1;public class ElectricCar { public void move() { System.out.println("์ฐจ๋ฅผ ์ด๋ํฉ๋๋ค."); } public void charge() { System.out.println("์ถฉ์ ํฉ๋๋ค."); }}package extends1.ex1;public class GasCar { public void move() { System.out.println("์ฐจ๋ฅผ ์ด๋ํฉ๋๋ค."); } public void fillUp() { System.out.println("๊ธฐ๋ฆ์ ์ฃผ์ ํฉ๋๋ค."); }}package extends1.ex.. 2024. 12. 1. Java ๊ธฐ๋ณธํธ ๊ฐ์_final final final ๋ณ์์ ์์final ํค์๋๋ ์ด๋ฆ ๊ทธ๋๋ก ๋! ์ด๋ผ๋ ๋ป์ด๋ค.๋ณ์์ final ํค์๋๊ฐ ๋ถ์ผ๋ฉด ๋๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.์ฐธ๊ณ ๋ก final์ class, method๋ฅผ ํฌํจํ ์ฌ๋ฌ ๊ณณ์ ๋ถ์ ์ ์๋ค.final - ์ง์ญ ๋ณ์package final1;public class FinalLocalMain { public static void main(String[] args) { // final ์ง์ญ ๋ณ์ final int data1; data1 = 10; // ์ต์ด ํ๋ฒ๋ง ํ ๋น ๊ฐ๋ฅ //data1 = 20; // ์ปดํ์ผ ์ค๋ฅ ๋ฐ์ // final ์ง์ญ ๋ณ์ 2 final int data2 = 10; .. 2024. 11. 28. Java ๊ธฐ๋ณธํธ ๊ฐ์_์ ๊ทผ ์ ์ด์ ์ ๊ทผ ์ ์ด์ ์ ๊ทผ ์ ์ด์ ์ดํด 1์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํด๋์ค ์ธ๋ถ์์ ํน์ ํ๋๋ ๋ฉ์๋์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํ๊ฑฐ๋ ์ ํํ ์ ์๋ค.ํ๋์ ์ง์ ์ ๊ทผํด์ ์ํ๋ ๊ฐ์ ์ค์ ํ๋ ๋ฌธ์ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ๋์ ์ธ๋ถ ์ ๊ทผ์ ๋ง์ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์ ๊ทผ ์ ์ด์ ์ดํด 2private ์ ๊ทผ ์ ์ด์๋ ๋ชจ๋ ์ธ๋ถ ํธ์ถ์ ๋ง๋๋ค. ๋ฐ๋ผ์ private์ด ๋ถ์ ๊ฒฝ์ฐ ํด๋น ํด๋์ค ๋ด๋ถ์์๋ง ํธ์ถํ ์ ์๋ค. โ๏ธ ์ฐธ๊ณ ์ข์ ํ๋ก๊ทธ๋จ์ ๋ฌดํํ ์์ ๋๊ฐ ์ฃผ์ด์ง๋ ํ๋ก๊ทธ๋จ์ด ์๋๋ผ ์ ์ ํ ์ ์ฝ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ ๊ทผ ์ ์ด์ ์ข ๋ฅJava๋ 4๊ฐ์ง ์ข ๋ฅ์ ์ ๊ทผ ์ ์ด์๋ฅผ ์ ๊ณตํ๋ค.์ ๊ทผ ์ ์ด์ ์ข ๋ฅprivate : ๋ชจ๋ ์ธ๋ถ ํธ์ถ์ ๋ง๋๋ค.default(package-private) : ๊ฐ์ ํจํค์ง ์.. 2024. 11. 28. ์ด์ 1 2 3 4 ๋ค์