์ ์ฒด ๊ธ139 Java ๊ธฐ๋ณธํธ ๊ฐ์_๋คํ์ฑ1 ๋คํ์ฑ 1 ๋คํ์ฑ ์์๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ํน์ง์ผ๋ก๋ ์บก์ํ, ์์, ๋คํ์ฑ์ด ์๋ค. ๊ทธ์ค์์ ๋คํ์ฑ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฝ์ด๋ผ ๋ถ๋ฆฐ๋ค.์์ ํ์ตํ๋ ์บก์ํ๋ ์์์ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๋ค. ๋ฐ๋ฉด์ ๋คํ์ฑ์ ์ ๋๋ก ์ดํดํ๊ธฐ๋ ์ด๋ ต๊ณ , ์ ํ์ฉํ๊ธฐ๋ ๋ ์ด๋ ต๋ค. ํ์ง๋ง ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์๋ ๋คํ์ฑ์ ๋ํ ์ดํด๊ฐ ํ์๋ค.๋คํ์ฑ(Polymorphism)์ ์ด๋ฆ ๊ทธ๋๋ก "๋ค์ํ ํํ", "์ฌ๋ฌ ํํ"๋ฅผ ๋ปํ๋ค.ํ๋ก๊ทธ๋๋ฐ์์ ๋คํ์ฑ์ ํ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ํ์ ์ ๊ฐ์ฒด๋ก ์ทจ๊ธ๋ ์ ์๋ ๋ฅ๋ ฅ์ ๋ปํ๋ค. ๋ณดํต ํ๋์ ํ์ ์ผ๋ก ๊ณ ์ ๋์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ๋คํ์ฑ์ ์ฌ์ฉํ๋ฉด ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ค๋ ๋ป์ด๋ค. ๋คํ์ฑ์ ์ดํดํ๊ธฐ ์ํด์๋ 2๊ฐ์ง ํต์ฌ ์ด๋ก ์ ์์์ผ ํ๋ค.๋คํ์ ์ฐธ์กฐ๋ฉ์๋ .. 2024. 12. 2. Java ์ถ๊ฐ ๋ฏธ๋ ๊ณผ์ _๋คํ์ฑ, DI ์ฐ์ต ๋คํ์ฑ, DI ์ฐ์ต ๊ณผ์ ๊ฐ์ โ๏ธ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ์ฌ ํน์ ์ข ๋ฅ์ ๋๋ฌผ๋ง ๊ด๋ฆฌํ ์ ์๋ MyHouse ํด๋์ค๋ฅผ ๊ตฌํํฉ๋๋ค.๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค๊ณํ๊ณ , ํ์ ์์ ์ฑ์ ํ๋ณดํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค. โญ์๊ตฌ์ฌํญโญ1. Animal ์ธํฐํ์ด์ค ๊ตฌํ๋ชจ๋ ๋๋ฌผ์ด ๊ตฌํํด์ผ ํ๋ ๊ณตํต ๊ธฐ๋ฅ์ ์ ์ํฉ๋๋ค.๋ค์ ๋ฉ์๋๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.void makeSound(); // ๋๋ฌผ์ด ๋ด๋ ์๋ฆฌ๋ฅผ ์ถ๋ ฅvoid eat(String food); // ํน์ ์์์ ๋จน๋ ๋์์ ์ถ๋ ฅboolean isHungry(); // ๋๋ฌผ์ด ๋ฐฐ๊ณ ํ ์ํ์ธ์ง ๋ฐํ2. Dog์ Cat ํด๋์ค ๊ตฌํAnimal ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ๋๋ค.๊ฐ ํด๋์ค๋ ๋ค์ ๋์์ ์ํํฉ๋๋ค.makeSound : ๋๋ฌผ์ด ๋ด๋ ์๋ฆฌ๋ฅผ.. 2024. 12. 2. ํ๋ก๊ทธ๋๋จธ์ค_์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/81301 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์ ๋๋ค. ๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์ ๋๋ค.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3" ์ด๋ ๊ฒ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๊ฐ ์๋จ์ด๋ก ๋ฐ๋์ด์ก๊ฑฐ๋, ํน์ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก์ธ ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์.. 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. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 2 ์ค๋ ํ ๊ณต๋ถ ๐ง์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ๊ธฐ์ด Spring ๊ฐ์_2์ฃผ์ฐจ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธPostman๊ฐ๋ฐ์๋ค์ด HTTP ์์ฒญ์ ๋ง๋ค๊ณ , ์๋ฒ๋ก๋ถํฐ์ ์๋ต์ ํ์ธํ๋ฉฐ, API์ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ณ ๋๋ฒ๊น ํ ์ ์๊ฒ ํด ์ค๋ค.ํ๋ ์์ํฌ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐํธํ๊ฒ ๋ง๋ค๊ธฐ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค.์ผํ๊ธฐ ์ํ ํ์ ์ ๊ณตํ๋ค. ๊ฐ๋ฐ์๋ ํด๋น ํ์์ ์ผ์ ํด์ผ ํ๋ค.๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ํด๋์ค, ํจ์ ๋ฑ์ ๋ชจ์ ๋์ ์ฝ๋์ ๋ชจ์์ ์๋ฏธํ๋ค.๋์๊ด์ ์๋ ์ฑ ์ฒ๋ผ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๋ ํ์์ ๋ฐ๋ผ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ๊ฐ์ ธ๋ค ์ธ ์ ์๋ ์ผ์ข ์ ๋๊ตฌ ์ญํ ์ ์ํํ๋ค.Annotation์ฝ๋์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ ์ฃผ๋ก ์ฝ๋์ ํน.. 2024. 11. 30. ํ๋ก๊ทธ๋๋จธ์ค_์ต์์ง์ฌ๊ฐํ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/86491 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.์๋ ํ๋ 4๊ฐ์ง ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค. ๋ช ํจ ๋ฒํธ๊ฐ๋ก ๊ธธ์ด์ธ๋ก ๊ธธ์ด16050230703603048040 ๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 8.. 2024. 11. 30. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 24 ๋ค์