Java73 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. Java ์ธ์ _๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋์ ๋คํ์ฑ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋์ ๋คํ์ฑ11/29 11:10 ~ 12:30 (์ฝ 1์๊ฐ 20๋ถ ์งํ) โญ ์ค์ ํค์๋ โญ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋คํ์ฑDI ์์กด์ฑ ์ฃผ์ IoC ์ ์ด์ ์ญ์ ๊ฐ์ฒด ์งํฅ 4๊ฐ์ง ํน์ง 1. ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ ๋คํ์ฑ์๋๋ฆฌ์ค 1 - ์๋์ฐจ ์ฃผํ ํ๋ก๊ทธ๋จ์๋ฌด : ์๋์ฐจ๋ฅผ ์ฃผํ์ํค๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์ธ์.senario1.directBinding ํจํค์ง์ Car, GasEngine, ElectricEngine, Main ํด๋์ค ์์ฑpackage senario1.directBinding;public class Car { // 1. ์์ฑ private GasEngine engine; // 2. ์์ฑ์ public Car(){ this.engine = new GasEngine(); .. 2024. 11. 30. ์ด์ 1 2 3 4 5 6 ยทยทยท 13 ๋ค์