Gradle11 [๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ ์ฒ] Chapter10. ์ํคํ ์ฒ ๊ฒฝ๊ณ ๊ฐ์ ํ๊ธฐ 10. ์ํคํ ์ฒ ๊ฒฝ๊ณ ๊ฐ์ ํ๊ธฐ 1. ๊ฒฝ๊ณ์ ์์กด์ฑ ์ํคํ ์ฒ์ ๊ฒฝ๊ณ์ '๊ฒฝ๊ณ๋ฅผ ๊ฐ์ ํ๋ค๋ ๊ฒ'์ ์๋ฏธ๋ฅผ ์์๋ณด์. ์ํคํ ์ฒ์ ๊ฒฝ๊ณ๋ฅผ ๊ฐ์ ํ๋ค๋ ๊ฒ์ ์์กด์ฑ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ํฅํ๋๋ก ๊ฐ์ ํ๋ ๊ฒ. ๊ฐ์ฅ ์์ชฝ ๊ณ์ธต ๋๋ฉ์ธ ์ํฐํฐ ๋๋ฉ์ธ ์ํฐํฐ์ ์ ๊ทผํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ์ ์ค์ผ์ด์ค ๊ตฌํ ์ด๋ํฐ ์ธ์ปค๋ฐ ํฌํธ๋ฅผ ํตํด ์๋น์ค ์ ๊ทผ ์๋น์ค ์์๊ณ ์ ํฌํธ๋ฅผ ํตํด ์ด๋ํฐ ์ ๊ทผ ์ค์ ๊ณ์ธต ์ด๋ํฐ & ์๋น์ค ๊ฐ์ฒด ์์ฑ์ฉ ํฉํฐ๋ฆฌ ํฌํจ ์์กด์ฑ ์ฃผ์ ๋งค์ปค๋์ฆ ์ ๊ณต ์์กด์ฑ์ ํญ์ ์์ชฝ์ผ๋ก ํฅํด์ผ ํ๋ค. 2. ์ ๊ทผ ์ ํ์ package-private ์ ํ์์ ์ค์์ฑ ํจํค์ง๋ฅผ ํตํด ํด๋์ค๋ค์ ์์ง๋ ๋ชจ๋๋ก์ ๋ง๋ค์ด์ค๋ค. ํจํค์ง ๋ฐ๊นฅ ์๋ ์ ๊ทผ ๋ถ๊ฐ. ๋ชจ๋ ์ง์ ์ฉ ํด๋์ค๋ง ๋ฐ๋ก public์ผ๋ก ๋ง๋ค๋ฉด ๋๋ค. ๊ฒฝ๊ณ๊ฐ ์ธ๋ถ๋ก.. 2022. 11. 15. DB ์์ & jpa ์ธํ ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ๋ฆฌํฉํฐ๋ง์ ๋ค์ ์์ํ๋ฉฐ, ๊ธฐ์กด mybatis๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ๊ทธ๋๋ก ์ฎ๊ฒจ์๋ค. ํ์ง๋ง SQL Mapper๋ฅผ ์ด์ฉํ ์ค๊ณ ํน์ฑ์ ๊ฐ์ฒด ์งํฅ์ ์ธ ์ฝ๋์ ์์ฑ์ด ์ด๋ ค์ ๊ณ , ๋ ๊ธฐ์กด DB ์ค๊ณ์ ๋ฌธ์ ๋ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. DB์ ์ ๋ฐ์ ์ธ ์์ ๊ณผ ๋๋ถ์ด, JPA๋ฅผ ์ด์ฉํด ๋ค์ ๋ฆฌํฉํฐ๋ง์ ํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ์ ๋ด๋ ธ๋ค. ๊ทธ ์์ ๊ณผ์ ๊ณผ JPA ์ธํ ๋ฐฉ๋ฒ์ ๋์ดํด๋ณด๊ฒ ๋ค. https://github.com/GroovyArea/My-ChickenBreast-Shop GitHub - GroovyArea/My-ChickenBreast-Shop: shop api with spring boot shop api with spring boot . Contribute to GroovyArea/My-ChickenB.. 2022. 8. 8. ์คํ๋ง ๋ถํธ ์๋ํ๋ธ(SonarQube) ์ ์ฉ + PostgreSql ๊ฐ์๋ก ์ฝ์ง ์๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ๊ทนํ ์ผ๋ถ ๊ณผ์ ์์ ๊นจ๋ฌ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ๋ ๊ทธ๋ฆฝ๋ค. ๋ฆฌํฉํฐ๋ง๊ณผ ๊ธฐ์ ์ ์ฉ ๋ฐ ๋ฒ์ ๋ง์ถค ์์ ์ ์๊ฐ์ ๋ ์๋ ์์ฆ์ด๋ค. ํด๋ฆฐ ํ ์ฝ๋๋ฅผ ์ํด ์์ ๋ฆฌํฉํฐ๋ง์ ํ ์ ์์ง๋ง, ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊ฒ์ด ์๋ค๊ณ ํ๋ค. ๋ํ์ ์ผ๋ก SonarQube๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ ์ด๋ฅผ ์ ์ฉํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ ๋ง ์ค๋ ๊ฑธ๋ ธ๊ณ , ์ ํํ์ง ์์ ์ ์์ง๋ง ๋๋ฆ๋๋ก ์ ์ฉํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. (ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฌดํํ ๋๊ธ ๊ฐ์ฌํ ๋ฐ๊ฒ ์ต๋๋ค!) ์ด๊ฒ์ด ์๋ฃ๋ ํ AWS lightsales, ec2 ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํด๋ณด์์ผ๊ฒ ๋ค. ์ ์ ๋ถ์ ๋๊ตฌ ์ฝ๋์ ํ์ง์ ๋ํด ๊ณ ๋ คํ ๋ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๊ตฌ์ด๋ค. ์ง์์ ์ธ .. 2022. 7. 5. 2022.04.27์ ๊ธฐ๋ก โถ ํํธ 1 (9์๋ฐ ~ 11์๋ฐ) 1. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ ํ๊ธฐ (๋ฐฐ์ด, ์คํ, ํ๋ฅผ ์ด์ฉํด์ ํ์) 2. ์๊ฐ๋๋ฉด DB 9.2.3 ์ ๋ฆฌ โถ ํํธ 2 (4์ ~ 12์) 1. ํ๋ก์ ํธ ํจํค์ง ๊ตฌ์ฑ ๊ณ ๋ฏผ ์ข ํด๋ณด์ 2. DB ์ค๊ณ (์์ฐจ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ํ๊ณ ์์ฑ) 3. mysql CH.9 4. ์๊ธฐ์๊ฐ์ ์์ 2022. 4. 26. 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.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. ์ด์ 1 ๋ค์ ๋ฐ์ํ