์ ์ฒด ๊ธ250 2022.04.25์ ๊ธฐ๋ก โถ ํํธ 1 (2์ ~ 12์) 1. ํ ์คํธ ์ฝ๋ ์์ 2. ๋ ธ์ ์๊ธฐ์๊ฐ์ ์ ๋ฆฌ -> ๋ํ ์ผํ ๋ถ๋ถ ์ถ๊ฐํด๋ณด์ 3. Spring ๊ฐ๋ ์ ๋ฆฌ 4. mysql ์ตํฐ๋ง์ด์ ์ ํํธ 5. wiki ์์ 6. ๊ฐ๋ , ์์์, ํ๋ก์ ํธ ๊ณํ ๊ฒ์ 7. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ โท ํ ์คํธ ์ฝ๋ ๋ฌธ์ : ํ๋์ ๊ฐ๋ง ์์๋ก ๋น๊ตํ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ง๋ง 3๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ํ ์คํธํ๋ฉด ์ข๊ฒ ๋ค ํด๊ฒฐ : Static ๋ฉ์๋๋ฅผ ํ๋ ์ ์ธํ์ฌ ์ ๋ ฅ ์ ์ ๊ฐ๊ณผ ๊ธฐ๋ ๊ฐ์ ๋น๊ตํ๋ ํ ์คํธ๋ก ์์ ํ์๋ค. 2022. 4. 25. 2022.04.24์ ๊ธฐ๋ก โถ ํด์ผํ ์ผ 1. Gradle test code ์์ 2. mysql CH7. ๋ฐ์ดํฐ ์ํธํ ์ ๋ฆฌ, CH8. ์ธ๋ฑ์ค ์ค๊ฐ 3. Boot ํ๋ก์ ํธ ๊ตฌ์ (์ ์ฌ ๋จน๊ณ ์์๋ถ์) https://github.com/GroovyArea/Shop-with-SpringBoot/wiki 4. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ โท ํ ์คํธ ์ฝ๋ ๋ฌธ์ 1 : gameCount()๋ฅผ ํธ์ถ ํ ๋๋ง๋ค ์์ธ๊ฐ ๋ฐ์๋จ ํด๊ฒฐ : ์ ์ด๋ฌธ์ ํตํด ํด๊ฒฐ ๋ฌธ์ 2 : @ParameterizedTest ์งํ ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ก ์ง์ด๋ฃ์ด์ฃผ์ง ์์ ํ ์คํธ ์ฝ๋ ๋ฌธ์ ๋ฐ์ 2022. 4. 24. 2022.04.23 ์ ๊ธฐ๋ก โถ ๊ณํ 1. Gradle test ์ฝ๋ ์์ 2. ์คํ๋ง PSA ์ถ์ํ ์ ๋ฆฌ โท test code ๋ฌธ์ : ๊ฒ์ ์นด์ดํธ ์ฆ๊ฐ ํ ์คํธ ์ ๊ณ์ ํ ์คํธ ์คํจ ์์ธ : ๋๋ฒ๊น ํด๋ดค๋๋ ๊ณ์ default ๊ฑธ๋ ค์ ๋ณด๋๊น switch๋ฌธ break ์ถ๊ฐ ์ํจ.. > ์นด์ดํธ ๊ฐ ์์ฒด๋ฅผ ๋น๊ตํ๋๊ฒ ์๋๋ผ ์ฆ๊ฐ ์ฌ๋ถ๋ง ํ๋จํ๋ค. โท ์คํ๋ง PSA ์ถ์ํ > ์คํ๋ง ๋ด๋ถ ๊ตฌํ ํด๋์ค๋ค์ด ์ถ์ํ ๋์ด ์๋ ์ด์ ? > PSA์ ์ฐ๊ด์ด ์๋ค. > ์๋น์ค๋ฅผ ์ถ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ์ค์ ๊ตฌํ๋ถ๋ฅผ ์์ง ๋ชปํ๋๋ผ๋ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ๋๋ค. ์ฆ, ์ถ์ํ ๊ณ์ธต์ธ ์ธํฐํ์ด์ค API ์ ์ ๋ณด๋ฅผ ํ์ฉํด ํด๋น ์๋น์ค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ๋๋ ๊ฒ์ด๋ค. > ์ถ์ํ ๊ณ์ธต์ ์ฌ์ฉํด ์ด๋ค ๊ธฐ์ ์ ๋ด๋ถ์ ์จ๊ธฐ๊ณ ๊ฐ๋ฐ์์๊ฒ ํธ์์ฑ์ ์ ๊ณตํ๋ .. 2022. 4. 23. 2022.04.22์ ๊ธฐ๋ก โถ ํํธ 1 (10์ ~ 7์) 1. Gradle Test ์ฝ๋ ์์ (PrintGameResult, ComputerNumber ๋ถ๋ถ) 2. ์์์ ์์ 3. Boot project ๊ตฌ์ 4. Spring MVC ๋ด๋ถ ๊ฐ๋ ์ ๋ฆฌ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ (2๋ฌธ์ ) 6. mysql Ch5. ํธ๋์ญ์ , CH6. ๋ฐ์ดํฐ ์์ถ 7. ์ดํํฐ๋ธ ์๋ฐ ์์ดํ 1 ์ ๋ฆฌ โท ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ : ์ ์์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String number = String.valueOf(n); String stringNum = ""; char[] numArr = new char[num.. 2022. 4. 22. 2022.04.21์ ๊ธฐ๋ก โถ ํํธ 1 (1์ ~ 8์) 1. Gradle Test ์ฝ๋ ์์ (ํ ์คํธ ์ฝ๋ ๋ชฉ์ ์ ๋ง๊ฒ) 2. ๋ ธ์ ์ด๋ ฅ์ 3. Boot Project Wiki 4. Spring MVC ๋ด๋ถ ๊ฐ๋ ์ ๋ฆฌ โถ ํํธ 2 (9์ ~ 2์) 1. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ (๊ฝํ์ 4๋ฌธ์ ํ) 2. Mysql CH4. ์ํคํ ์ณ โท ์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ์ : ์ฝ๋์คํ์ ์ ์์ ์ธ๋ฐ ์ฑ์ ์์ ์คํจํ๋ค. > ์๋ก ์๊ฒ ๋ ์ฌ์ค : ๋ฌธ์ ๋ฅผ ํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ ์ฒดํฌํ๋ ๊ฒ ๊ฐ๋ค.. > ๋ฌธ์ : ๋ฐฐ์ด ์ค ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ณ ์๋ค๋ฉด -1์ ๋ฐํ > ๋ด๊ฐ ์ฒ์ ํผ ๋ฐฉ์ : ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ง์ฐ๋ ๋ฐฉ์์ด ์์ผ๋ฏ๋ก List๋ก ๋ง๋ค์ด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ํ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ํ๋ค. ์์ ์ ์ฐจ์งํฅ์ > sort๋ ๋๋๋ก ์ผ๊ฐํ๋ ๊ฒ์ด ์ข๋ด.. 2022. 4. 21. 2022.04.20 ์ ๊ธฐ๋ก โถ ์ค๋ ํ๋ฃจ ๊ณํ ํํธ 1 (11์ ~ 2์) 1. Gradle MVC ํ๋ก์ ํธ ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง 2. Mysql 3๋จ์ ์ ๋ฆฌ ํํธ 2 (3์ ~ 1์) 1. ์คํ๋งMVC ๊ฐ๋ ์ ๋ฆฌ : ํธ๋ค๋ฌ ์ถ์ํด๋์ค๋ก ์ ์ด๋ฃจ์ด์ ธ ์๋์ง ๊ณ ๋ฏผํด๋ณด์ 3๊ฐ 2. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ WIkI ์ ๋ฆฌ 3. ๋ ธ์ ์ด๋ ฅ์ ํ ํ๋ฆฟ ๋ฐ ์ด์ ์์ฑ 4. ๋์ปค 2๋ฌธ์ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ 2022. 4. 20. 2022.04.19์ ๊ธฐ๋ก โถ ์ค๋ ํด์ผํ ๊ณํ 1. real Mysql CH2 2. Docker ๋ณธ๋ฌธ 1ํ์ด์ง 3. ์๊ธฐ์๊ฐ์ ๋ ธ์ ์ ๋ฆฌ 4. ๊นํ๋ธ ์ฐจ๊ธฐ ํ๋ก์ ํธ์ฉ ์ ์ฅ์ ์์ฑ 5. ํ ์คํธ์ฝ๋ ํผ๋๋ฐฑ์ผ๋ก ์์ 6. ์ค๋ผํด ์ญ์ ๋ฐ mysql ์ญ์ ํ ์ฌ์ค์น 7. ์๋ฐ ๋ฉด์ 8. ์คํ๋ง ์ง๋ฌธ ๋ต๋ณ ์ ๋ฆฌ 2022. 4. 19. [ํ๊ณ ] ํ๋ก์ ํธ (ํธ๋ ์ด๋ ์ค๊ณ ํ๋ซํผ) โถ ํ๋ก์ ํธ ๋! (2022.3.23 ~ 2022.4.13)๋๋์ด ํ์ด๋ ํ๋ก์ ํธ๊ฐ ๋์ด ๋ฌ๋ค! ํ์ ์์์ผ์ด ๋ฒ์จ ์๊ทธ์ ๊ฐ์๋ฐ.. ๋ ๋ด๋ฆฌ๋ ์ฒซ ํ์์ผ์ ์์์ ํด์ ๋๋๊ณ ๋ณด๋ ๋ฒ๊ฝ์ด ๋จ์ด์ง ๋์ด๋ค.์ค๊ฐ์ ์ฅ์ผ์ด๋, ์ฝ๋ก๋๋ ํด์ ์ํ์ง๋ง ์์์ด๋ ๋ ๋นจ๋ฆฌ ๋๋๊ณ ๋ฒ๊ฝ ๋ณด๋ฌ ๊ฐ์ ํ ๋ฐ ์ฐธ ์์ฝ๋ค. ๋ ์ฝ๋ก๋๋ผ ์๊ฐ ์น๋ฃ๋ฅผ ์ผ์ฃผ์ผ ๋์ ํด์ ๋๋ฌด ๋ต๋ตํด์ ๋ ์๋๊ฐ ๋๋ ค์ก๋ ๊ฐ๋ ์๋ค. ์ญ์ ๋๋ ์นดํ๋ฅผ ๋๊ฐ์ผ ๋๋ ๋ณด๋ค! โถ ํ๋ก์ ํธ ์ ํ์ ์ด์ ์ฌํญ๋คํ๋ก์ ํธ๋ฅผ ์ํ๋ ์ฌ๋๋ค๋ผ๋ฆฌ ์ฒ์ ์กฐ๋ฅผ ์ง๊ณ ์งํํ๋ฉด์ ํ์คํ ์ด์ ํ๋ก์ ํธ ๋ ๋ณด๋ค ์ํ ํ๊ฒ ์งํ๋์๋ ์ค๋น ๊ณผ์ ์ด์๋ ๊ฒ ๊ฐ๋ค. ํ ๊ฐ์ง ์์ฌ์ด ์ ์ UI ๊ด๋ จ ํ์๊ฐ ์ข ๋ฃ๋๊ณ DB ์ค๊ณ ๋ถ๋ถ์ ๋ค์ด๊ฐ ํ๋ก๋ถํฐ ๊ฑฐ์ ํ์ฅํ๊ณผ ๋๋ง ์๊ธฐํ๋ ์ ์ด.. 2022. 4. 18. 2022.04.18 ์ค๋์ ๊ธฐ๋ก โถ ์ฃผ๊ฐ ์ ๋ฆฌ 1. ํ ์คํธ ์ฝ๋ ์ด์ -> ํ ์คํธ ์ฝ๋๋ฅผ ์ฒ์ ์์ฑํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ง์์ 1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ํด (Gradle) -> ์๋ ๊ทธ๋๋ ๋ฉ์ด๋ธ์ด๋ ๋น์ทํด์ ์ฌ์ 2) ์๋ํ ์ด์ ์ ์ฉ์ด ์๋๋ ๋ถ๋ถ -> ์๋ฌด๋ฆฌ ์์กด์ฑ์ ์ถ๊ฐํด๋ ์ ๋๋ ๋ถ๋ถ์ ๋ฒ์ ์ด ์ ๊ทธ๋ ์ด๋ ๋๋ฉฐ ๋ฐ๋ก ๋ชจ๋ํ๊ฐ ๋ ๋ถ๋ถ์ด ๋ง๊ธฐ๋ ํ๊ณ , ๋ฐ๋ก import ํด์ค์ผ ํ๋ junit์ ๋จ์ ์ ์๊ฒ๋์๋ค.. 3) ํ ์คํธ ์ฝ๋๋ ํด๋์ค๋ช + Test ๋ผ๊ณ ์ด๋ฆ ๋ถ์ด๋ฉด ๋จ.. 4) ์์ฑ ์ฝ๋๋ฅผ ํ ์คํธ์ฝ๋์ ๋ฃ์ง ๋ง๊ณ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ์. 2. ํ๋ก์ ํธ ๊ด๋ จ ์ด์ (ํ๊ณ ์์ฑํ์) -> ์์ฑ ์๋ฃ 3. ์คํ๋ง ๊ฐ๋ ์ ๋ฆฌ ๊ด๋ จ๋ ์ด์ (์์ฑ ์์ ) 1) ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ํจํด์ด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์์ธ์ง. 2) Bean Scope.. 2022. 4. 18. 2022.04.16 ์ ๊ธฐ๋ก โถ ์ฃผ๋ง ๊ณํ 1. SpringMVC ์๊ฐ 2. Gradle test ํ๋ก์ ํธ intellij๋ก ๊น ์ฐ๋ 3. ์คํ๋ง ๋๋ต ๋ชปํ ์ง๋ฌธ ์ ๋ฆฌ 4. ์๊ธฐ์๊ฐ์ ์ ๋ณด๊ธฐ โถ ์ค๋ ํ ์ผ 1. SpringMVC 8,90ํผ์ผํธ 2. ๊น ํ๋ธ ์ฐ๋ 3. ํ์ด๋ ํ๋ก์ ํธ 3์ฐจ ์์ ๋ณธ war ํ์ผ ๊ฐ์ฌ๋๊ป ๋ฉ์ผ ์ ์ก 4. ํ๋ก๊ทธ๋๋จธ์ค 3๊ฐ ํ๊ธฐ 2022. 4. 16. 2022.03.18~03.20์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ (18์ผ ์์ ) ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ ๊ฒฐ์ 3) ์คํ๋ง ๊ธฐ์ ์๊ฐ 4) MVC ๊ฐ์ ์๊ฐ => ์ทจ์ค 1) ๋ฆฌํฉํ ๋ง ๋ง๋ฌด๋ฆฌ ํ ๊น ํธ์ฌ 2) ๋ฏธํก ์ง๋ฌธ ๋ต๋ณ ์ฑ์ฐ๊ธฐ(ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌ) 3) ์๊ฐ ๊ฐ์ ๋ด์ฉ ๋ ธ์ ์ ๋ฆฌ โถ ๋ฌธ์ ์ ๋ฆฌ 1. JoinPoint & PointCut์ ๊ฐ๋ ํผ๋ ์กฐ์ธํฌ์ธํธ๊ฐ ๋ฉํ์ ์ธ ์ ๋ณด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ ํฌ์ธํธ์ปท์ด ์ข ๋ ๊ตฌ์ฒด์ ์ธ ์ ์ฉ ์ง์ ์ด๋ค! 2. MVC ๋ฆฌํฉํ ๋ง์์ Computer ๊ฐ์ฒด ์ฃผ์ ์์ ์ ๋ฌธ์ โถ ๊ฐ์ธ ๊ณต๋ถ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ถ์ํ: Converter์ Formatter public class EventConverter { public static class StringToEventConverter implements Co.. 2022. 3. 19. 2022.03.17์ ๊ธฐ๋ก โถ ์ค๋ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ ๊ฒฐ์ 3) ์คํ๋ง ๊ฐ์ 50% ๋ฌ์ฑ ๋ฐ Spring AOC๊น์ง๋ง ๋ณผ ์ ์์ ๋ณด๊ธฐ โถ ๋ฌธ์ ์ ๋ฆฌ 1. Validation ์ถ์ํ ์งํ ์ ์๋ํ ์ด์ ์์ฑ ๋ถ๊ฐ โถ ๊ฐ์ธ ๊ณต๋ถ IoC ์ปจํ ์ด๋ 6๋ถ: Environment 1๋ถ. ํ๋กํ์ผ ํ๋กํ์ผ๊ณผ ํ๋กํผํฐ๋ฅผ ๋ค๋ฃจ๋ ์ธํฐํ์ด์ค. ApplicationContext extends EnvironmentCapable โ getEnvironment() ํ๋กํ์ผ โ ๋น๋ค์ ๊ทธ๋ฃน โ Environment์ ์ญํ ์ ํ์ฑํํ ํ๋กํ์ผ ํ์ธ ๋ฐ ์ค์ ํ๋กํ์ผ ์ ์ฆ์ผ์ด์ค โ ํ ์คํธ ํ๊ฒฝ์์๋ A๋ผ๋ ๋น์ ์ฌ์ฉํ๊ณ , ๋ฐฐํฌ ํ๊ฒฝ์์๋ B๋ผ๋ ๋น์ ์ฐ๊ณ ์ถ๋ค. โ ์ด ๋น์ ๋ชจ๋ํฐ๋ง ์ฉ๋๋๊น ํ ์คํธํ ๋๋ ํ์๊ฐ ์.. 2022. 3. 17. 2022.03.16์ ๊ธฐ๋ก โถ ์ค๋ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) ์คํ๋ง PSA ์๊ฐ 3) ์ธํ ๋ฆฌ์ ์ด ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ 4) ์ค๊ธ ๊ฐ์ ๊ฒฐ์ ๋ฐ 1,2๊ฐ? ์๊ฐ โถ ๋ฌธ์ ์ ๋ฆฌ 1. ๋น ๋ฑ๋ก ๋ฌธ์ > ๋ก๊ทธ๋๋ก ์๋ํ ์ด์ ์ผ๋ก ๋น ๋ฑ๋ก 2. ์ปดํฌ๋ํธ ์ค์บ์์ ๋ค๋ฅธ ํจํค์ง์ ํด๋์ค๋ฅผ ๋น์ผ๋ก ๋ฑ๋ก ๋ฌธ์ @SpringBootApplication public class Demospring51Application { @Autowired MyService myService; public static void main(String[] args) { var app = new SpringApplication(Demospring51Application.class); app.addInitializers((ApplicationContextI.. 2022. 3. 16. 2022.03.15์ ๊ธฐ๋ก โถ ์ค๋ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง 3) ์คํ๋ง ๊ฐ์ ์๊ฐ ๋ชฉํ 8,9๊ฐ โถ ๋ฌธ์ ์ ๋ฆฌ โ MVC ๋ฆฌํฉํ ๋ง โ 1. enum๋ view์ ์์กดํ๋ฉด ์๋๋ค. public class Controller { // ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ๋ private Result result; // play ๋ฉ์๋ public void playRsp(Rsp playerRsp) throws RspException { // ์ฌ์ฉ์ ๊ฐ์ฒด ์์ฑ final Player player = new Player(playerRsp); // ๊ฒ์๊ฒฐ๊ณผ ๋ฐํ๊ฐ์ ํ๋์ ์ ์ฅ this.result = player.play(); // ๊ฐ์๋ฐ์๋ณด ์ํ ๊ฐ ์ถ๋ ฅ ViewOutput.whatYouInput.. 2022. 3. 15. 2022.03.14์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง 3) ์คํ๋ง ๊ฐ์ ์๊ฐ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) ๋ ธ์ ์ ํผ๋๋ฐฑ ์ ๋ฆฌ โถ ๋ฌธ์ ์ ๋ฆฌ 1. ์ธํ ๋ฆฌ์ ์ด ๋ฉ์ด๋ธ ๋น๋ ํ jar ํ์ผ์ ์ฐพ๋ ๋์ค ์๋ฌ ๋ฐ์ > ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ ํด๊ฒฐ 2. ์ด๋ฆ ๊ฒ์์ FirstName์ผ๋ก ๋ฐ๊พธ๊ธฐ @GetMapping("/owners") public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result, Model model) { // allow parameterless GET request for /owners to return all records if (owner.. 2022. 3. 14. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 17 ๋ค์ ๋ฐ์ํ