์ ์ฒด ๊ธ200 ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 4 ์ค๋ ํ ๊ณต๋ถ ๐ง์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌํ๋ก๊ทธ๋๋จธ์ค_์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด๋ฏธ๋ ๊ณผ์ (์ธํฐํ์ด์ค) ๋ธ๋ก๊ทธ ์ ๋ฆฌํํฐ๋์ด ๋ด์ฃผ์ จ๋ ์ถ๊ฐ ๊ณผ์ ์งํ ๊ณผ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ์คํ๋ง 3, 4์ฃผ์ฐจ ๊ฐ์ ๋ฃ๊ธฐJava ๊ธฐ๋ณธํธ ๊ฐ์_๋คํ์ฑ 1 ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java)๋ฌธ์์ด ๋ด์์ ์ํ๋ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ์ํด์๋ Map์ ๊ฐ๋ ๊ณผ replaceAll( ) ๋ฉ์๋์ ๊ฐ๋ ์ ์๊ณ ์์ด์ผ ํ๋ค!Map์ ๋ณํํ๊ณ ์ถ์ ๋ฌธ์์ด๊ณผ ๋ณํํ ๋ฌธ์์ด์ key-value๋ก ๋ฌถ์ด์ฃผ๊ณ , ๋ฐ๋ณต๋ฌธ์ ํตํด Map์ ์ํํ๋ฉด์ replaceAll( ) ๋ฉ์๋๋ฅผ ํ์ฉํด์ ๋ฌธ์์ด์ ๋ชจ๋ ๋ณํํ๋ค.๋๋ ์ด๊ฒ์ ๊ฒ ์๊ฐํด ๋ณด๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ์๋๋ฐ ์ ์ ์ฐ์ผ๋ก ๊ฐ๋ ๊ฒ ๊ฐ์์ GPT์๊ฒ ํํธ.. 2024. 12. 2. 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. ์ด์ 1 ยทยทยท 14 15 16 17 18 19 20 ยทยทยท 34 ๋ค์