์ ์ฒด ๊ธ250 JPA ๊ฐ๋ ์ ๋ฆฌ JPA ์ฑ ์ ์ด์ ๋ง ๋ค ์ฝ์๋ค. ORM์ ์ฒ์ ๊ณต๋ถํ๋ค๋ ์๊ฐ์ ๊ธด์ฅ์ด ๋ง์ด ๋์ง๋ง, DB ๊ณต๋ถ๋ ํ๊ณ , ๊ฐ์ฒด์งํฅ์ ๋ํ ๊ณต๋ถ๋ฅผ ์ถฉ๋ถํ ํ ์ํ์ฌ์ ๊ทธ๋ฐ์ง ์๊ฐ๋ณด๋ค ๊ธฐ์กด์ ์ฝ์๋ real mysql, ํ ๋น์ ์คํ๋ง 3.1๋ณด๋ค ์ ์ฝํ๋ค. ๊ธฐ์กด์ database layer๋ Mybatis ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด ๊ตฌํํ์ง๋ง, ์ด๋ ๋ฌธ์ ๊ฐ ์์๋ค. SQL ์ค์ฌ์ ๊ฐ๋ฐ์ด ๋๋ ๊ฒ์ด๋ค. ์์ผ๋ก ํ ์ผ์ด ๋ง์ด ๋จ์์ผ๋ฏ๋ก, JPA๋ก์ ๋ฆฌํฉํฐ๋ง์ ์ฌ์ฌ ์์ํด๋ณด์. JPA Java Persistence API ์๋ฐ ์ง์์ ORM ํ์ค ๊ธฐ์ ORM Object Relational Mapping ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฅผ ๋งคํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด์ ์ ์ฅํ ์ ์๋ค. Hibernate ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ORM ํ๋ ์์ํฌ JPA ์ธํฐํ.. 2022. 7. 15. ๋ฆฌํฉํฐ๋ง ใAuthentication(์ธ์ฆ)ใ ํ์ด๋์ ์ฒ์ ํ์ฌ์ ์ง์ํ๋ค. ์๋ฅ๋ฅผ ์ฌ๋ฌ ๊ตฐ๋ฐ ๋ฃ์๋ค. ๋ฒ์จ ์๋ฅ ํ๋ฝ๋ง 3๋ฒ์งธ์ด๋ค. ์๋ฅ ํ๋ฝ์ด ์ด๋ฐ ๊ธฐ๋ถ์ด๊ตฌ๋...ใ ใ ํ์ฌ ๊ธฐ์ค์ ๋ถํฉํ์ง ์๋ ๋ด ์ค๋ ฅ๊ณผ ๊ฒฐ๊ณผ๋ฌผ ํ์ด์ง ๋ญ. ๋ ์ด์ฌํ ๋ค๋ฌ์ด์ผ๊ฒ ๋ค. ์๋ฅ๋ฅผ ๋ค๋ฌ๋ค๊ฐ ์ธ์ฆ๊ณผ ์ธ๊ฐ ๊ตฌํ ์ค ์ด์๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ด ๋์ ๋์๋ค. ์ธ์ฆ๊ณผ ์ธ๊ฐ... ์... ์ธ๊ฐ๋ ์ ๋ ธํ ์ด์ ์ ์ด์ฉํด ์ธํฐ์ ํฐ๋ก ๊ตฌํํ ๋ช ํํ ๊ทผ๊ฑฐ๊ฐ ์์๋ค. ์ธ์ฆ์ ์ข ์ ๋งคํ๋ค. JWT ํ ํฐ์ ์ธ์ฆํ๋ ๋ถ๋ถ์ ๊ตณ์ด ์ธํฐ์ ํฐ๊น์ง ๋๋ฌํ ํ์๊ฐ ์๋ค. ๊ทธ๋์ ์ธ์ฆ ์์ ์ ์ธํฐ์ ํฐ์์ ํํฐ๋ก ๋ฆฌํฉํ ๋ง์ ์งํํ๋ค. ํํฐ(Filter)๋? HTTP ์์ฒญ๊ณผ ์๋ต์ ๊ฑฐ๋ฅธ ๋ค ์ ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. Servlet Container ๋จ์์ ๋์ํ๋ค. ์คํ๋ง ๋ฒ์ ๋ฐ์์ ์ฒ๋ฆฌ๋๋ค. Dispathcer.. 2022. 7. 11. [AWS]๋ ๋ฌด์์ธ๊ฐ ์ฝ๋ ์ง๋ ์์ ๋ก ๋์๊ฐ๊ณ ์ถ๋ค. ํ์ฌ ์งํ ์ค์ธ ์คํ๋ง ํ๋ก์ ํธ๋ ์๋ ํ๋ธ๋ฅผ ์ ์ฉํด์ ์ฌ๊ฐํ ์ฝ๋๋ถํฐ ์์ํด ํ๋ฃจํ๋ฃจ ์ค์ฌ๋๊ฐ๊ณ ์๋ค. ๋์๋๋ ์ฝ๋๋ฅผ ์ค์ ๋ก ๋ง์ฃผํ๋ฉฐ ์๋ํ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๊ณตํด์ค ๊ฐ์ ๋ ์ฝ๋ ์์๋ค์ ๋ณด๋ฉด์ ์ข ๋ ํด๋ฆฐ ํด์ง๋ ์ฝ๋๋ค์ ๋ณด๋ ๋ฆฌํฉํฐ๋ง ์๊ตฌ๊ฐ ํํ ํ์ค๋ฅธ๋ค. ์ด์ ์ธํ๋ผ ๊ด๋ จ๋ ๋ฐฐํฌ๋ฅผ ํด๋ณผ๊น ์๊ฐ์ค์ด๋ค. AWS ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๋ค์ด๋ง ๋ณด๊ณ ๊ฐ๋ ์ ๋ํด์๋ ์์ ๋ฌธ์ธํ์ธ๋ฐ, ์ ๋ฌธํ๊ธฐ๊ฐ ์ข ์ด๋ ค์ด ๋ถ์ผ์ธ ๊ฒ ๊ฐ๋ค. ๋ ์๋น์ค ์ํ ์ค ๊ฐ์ฅ Low ๋ฒ์ ์ธ lightsail๊ณผ EC2 ์ค์ ๊ณ ๋ฏผ์ ๊ธธ๊ฒ ํ์๋๋ฐ, EC2๋ก ๋ฐฐํฌํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. AWS (Amazon Web Service)? ์๋ง์กด์์ ์ด์ํ๋ Cloud Computing Platform ์๋ง์กด์ด ์ ๊ณตํ๋ ํด.. 2022. 7. 8. 2022.07.07 [Lv.2 ๊ดํธ ๋ณํ] https://school.programmers.co.kr/learn/courses/30/lessons/60058 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ์นด์นด์ค์ ์ ์ ๊ฐ๋ฐ์๋ก ์ ์ฌํ "์ฝ"์ ์ ๋ฐฐ ๊ฐ๋ฐ์๋ก๋ถํฐ ๊ฐ๋ฐ์ญ๋ ๊ฐํ๋ฅผ ์ํด ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ๋ผ๋ ์ ๋ฌด ๊ณผ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ค๋ฅผ ์ปดํ์ผํ์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๋๋ถ๋ถ ์์ค ์ฝ๋ ๋ด ์์ฑ๋ ๊ดํธ๊ฐ ๊ฐ์๋ ๋ง์ง๋ง ์ง์ด ๋ง์ง ์์ ํํ๋ก ์์ฑ๋์ด ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์์ ํด์ผ ํ ์์ค ํ์ผ์ด ๋๋ฌด ๋ง์์ ๊ณ ๋ฏผํ๋ "์ฝ"์ ์์ค ์ฝ๋.. 2022. 7. 7. ์คํ๋ง ๋ถํธ ์๋ํ๋ธ(SonarQube) ์ ์ฉ + PostgreSql ๊ฐ์๋ก ์ฝ์ง ์๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ๊ทนํ ์ผ๋ถ ๊ณผ์ ์์ ๊นจ๋ฌ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ๋ ๊ทธ๋ฆฝ๋ค. ๋ฆฌํฉํฐ๋ง๊ณผ ๊ธฐ์ ์ ์ฉ ๋ฐ ๋ฒ์ ๋ง์ถค ์์ ์ ์๊ฐ์ ๋ ์๋ ์์ฆ์ด๋ค. ํด๋ฆฐ ํ ์ฝ๋๋ฅผ ์ํด ์์ ๋ฆฌํฉํฐ๋ง์ ํ ์ ์์ง๋ง, ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊ฒ์ด ์๋ค๊ณ ํ๋ค. ๋ํ์ ์ผ๋ก SonarQube๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ ์ด๋ฅผ ์ ์ฉํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ ๋ง ์ค๋ ๊ฑธ๋ ธ๊ณ , ์ ํํ์ง ์์ ์ ์์ง๋ง ๋๋ฆ๋๋ก ์ ์ฉํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. (ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฌดํํ ๋๊ธ ๊ฐ์ฌํ ๋ฐ๊ฒ ์ต๋๋ค!) ์ด๊ฒ์ด ์๋ฃ๋ ํ AWS lightsales, ec2 ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํด๋ณด์์ผ๊ฒ ๋ค. ์ ์ ๋ถ์ ๋๊ตฌ ์ฝ๋์ ํ์ง์ ๋ํด ๊ณ ๋ คํ ๋ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๊ตฌ์ด๋ค. ์ง์์ ์ธ .. 2022. 7. 5. ใํ์ผ ์ ๋ก๋/๋ค์ด๋ก๋ ๋ฐ ํ ์คํธใ ์ด๋ฒ ์ฃผ์ Sonarqube๋ฅผ ๊ณต๋ถํ๊ณ ์ ์ฉํ๊ธฐ ์ ์ ์ฒด์ ์ธ ์ฝ๋๋ฅผ ๋ค์ ๊ฒํ ์ค์ด์๋ค. ๋นผ๋์ ํ์์ ์ธ ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ํ ํ ์ด๋ธ์๋ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ ์นผ๋ผ์ด ์กด์ฌํ๋๋ฐ ์ด๋ฅผ ๊น๋ฐํ๋ ๊ฒ์ด๋ค. ํ์ผ ์ ๋ก๋, ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ๊ธํ๊ฒ ์ ์ฉํ๊ฒ ๋์๊ณ , ์ด ๊ณผ์ ์ ๊ธฐ๋ก์ผ๋ก ์์ฑํ๊ฒ ๋ค. ํ์ผ ์ ๋ก๋ ํ์ผ์ ๋ฑ๋กํ๋๋ฐ ํ์ํ ํ์ ์ผ๋ก ์คํ๋ง์์๋ MultipartFile ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. ํ์ผ ์ ๋ก๋๋ฅผ ์ด์ฉํ๋ ๋ด API๋ ์ํ ์ถ๊ฐ์ ์์ ์ด๋ค. ๋จผ์ ํ์ผ ์ ๋ก๋ํ ์์น๋ฅผ ๋ด๋ถ ๊ฒฝ๋ก์ ์ธ๋ถ ๊ฒฝ๋ก์ค ๊ณ ๋ฏผ์ ํ๋ค. ์ ๋ฒ ํ๋ก์ ํธ ๋๋ ํ๋ก์ ํธ ๋ด๋ถ๋ก ์ง์ ํ์ง๋ง, ์ด๋ ๊ฒ ํ๊ฒ ๋๋ฉด ๋ฐฐํฌ ์ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ๋ชป ์ฐพ์ ์ ์๋ค๊ณ ํ๋ค. .. 2022. 7. 1. 2022.06.27 ใLV.2 ํ๋ ธ์ด์ ํใ ์ฌ๋ ๋์ ๊ฐ์ด ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋ค. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ๊ณ ๋์ kit๋ฅผ ์ด๋ ์ ๋ ํ์๊ธฐ ๋๋ฌธ์, ํน๋ณํ ๊ธฐ์ค์ ๋๊ณ ๋ฌธ์ ๋ฅผ ๊ณ ๋ฅด์ง ์๋๋ค. ๋ฌธ์ ๋ค์ ๋ณด๋ค๊ฐ ํ๋ ธ์ด์ ํ์ด๋ผ๋ ๋ฌธ์ ๊ฐ ๋์ ๋์๋ค. ์๋์ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ก ์ ๋ช ํ์ง๋ง ์ค์ ๋ก ํ ๋ฒ๋ ํ์ด๋ณธ ๊ฒฝํ์ด ์์๋ค. ๊ทธ๋์ ํ๋ฒ ํ์ด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ๊ทผ๋ฐ ์ด๊ฒ ์ฌ๊ฑธ. ์๊ฐ๋ณด๋ค ๋ด๊ฐ ์ฌ๊ท์ ๋ํ ๊ฐ๋ ์ด ๋ถ์กฑํ๋ค๋ ๊ฑธ ๋๋ผ๋ฉด์ ํธ๋ ์๊ฐ๊ณผ ์ดํดํ๋ ์๊ฐ์ด ๊ฑฐ์ 3์ผ์ ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์ ๊ฐ์ ๋ ๋ฒจ์ด๋ผ๋ ๋์ด๋๋ ์ฒ์ฐจ๋ง๋ณ์ธ๋ฏํ๋ค. ๋น์ฅ์ ์นด์นด์ค ๊ธฐ์ถ๋ง ๋ณด๋๋ผ๋...(๊ธฐ์ค์ด ๋ญ๊น..) ์ด์ฐ ๋๋ ๊ฒจ์ฐ ์ดํดํด์ ๊ทธ ํ์ด๊ณผ์ ์ ๊ธฐ์ ํด๋ณผ ์๊ฐ์ด๋ค. https://programmers.co.kr/learn/courses/3.. 2022. 6. 27. ใ์ปจํธ๋กค๋ฌ ๋จ์ ํ ์คํธใ https://github.com/GroovyArea/MyChickenBreastShop GitHub - GroovyArea/MyChickenBreastShop: ChikenBreastShop API with Spring boot ChikenBreastShop API with Spring boot. Contribute to GroovyArea/MyChickenBreastShop development by creating an account on GitHub. github.com ์ ๋ฒ ์ฃผ์ ์ฒ์์ผ๋ก ๋จ์ ํ ์คํธ๋ฅผ ๊ณต๋ถํ๊ณ ์ ์ฉ์ํค๋ฉฐ Spring REST Docs๋ฅผ ์ด์ฉํด ์ ์ฉ์์ผฐ๋ค. ์ฒ์ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ค ๋ณด๋ ๋ฏธํกํ ๋ถ๋ถ์ด ์ข ์์๋ค. ๊ทธ ๋ถ๋ถ์ ์์ ํด๊ฐ๋ฉฐ ๋ค๋ฅธ ์ปจํธ๋กค๋ฌ์ ๋จ์ ํ ์คํธ๋ฅผ ์ถ๊ฐ๋ก ์์ฑ.. 2022. 6. 23. 2022.06.22 ใLv.2 Jadan Caseใ https://programmers.co.kr/learn/courses/30/lessons/12951 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ programmers.co.kr ๋ฌธ์ ์ค๋ช JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ ) ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ.. 2022. 6. 22. 2022.06.22 ใLv.2 N-Queenใ ์ด๋ฒ ์ฃผ๋ ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต์ ๋ ๋ฐ์ฐจ๋ฅผ ๊ฐํด๋ณผ ๊ณํ์ ์งฐ๋ค. ๋ค์ ์ฃผ์ ๋ชจ์ ํ ์คํธ๋ฅผ ๋ณผ ๊ณํ์ด๋ฏ๋ก ๋น์ค์ ์ข ๋ ๋ฌ๋ด์ผ๊ฒ ๋ค. ์ด๋ฒ ๊ธฐํ์ ์๋ฃ๊ตฌ์กฐ ํ๋ฒ ๋ ์ ๋ฆฌํด๋ณผ ๊ณํ๋ ๊ตฌ์ํ๋ค. https://programmers.co.kr/learn/courses/30/lessons/12952 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - N-Queen ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ์ผ๋ก๋ ์ฒด์คํ์ด ์์ต๋๋ค. ์ฒด์คํ ์์ n๊ฐ์ ํธ์ด ์๋ก๋ฅผ ๊ณต๊ฒฉํ ์ ์๋๋ก ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ n์ด 4์ธ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํธ์ ๋ฐฐ์นํ๋ฉด n๊ฐ์ ํธ์ programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ์ผ๋ก๋ ์ฒด์คํ์ด ์์ต๋๋ค. ์ฒด์คํ ์์ n๊ฐ์ ํธ์ด ์๋ก๋ฅผ ๊ณต๊ฒฉํ ์ ์๋๋ก ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ n์ด 4์ธ๊ฒฝ.. 2022. 6. 22. ใํ ์คํธ ์ฝ๋ & Spring REST Docsใ ๊ฐ์ธ ํ๋ก์ ํธ๋ ์์ฑ์ด ๋์๋ค. ์ด์ ๋ ์ธ๋ถ์ ์ธ ๋ํ ์ผ์ ์ ๊ฒฝ์ ์ฐ๋ฉฐ ๋ฆฌํฉํฐ๋ง๊ณผ ๊ทธ์ ํ์ํ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ํ๋ฉฐ ํ๋ก์ ํธ์ ์ ์ฉ์ํค๊ณ ์๋ค. REST API๋ฅผ ์ฒ์ ์ค๊ณํด ๋ณด์๋๋ฐ, ๋ถ์กฑํ ์ ์ด ๋ง์์ง๋ง ์ ์ ํ ๊ฒฝํ์ด๊ณ ์งง์ ๊ธฐ๊ฐ ๋ด์ ๋ฐฐ์ด ๊ฒ์ด ๋ง์ ์ค๊ณ ๊ณผ์ ์ด์๋ค. API๋ฅผ ์ค๊ณํ๋ฉด ๊ทธ์ ๋ง๋ ๋ช ์ธ๊ฐ ํ์ํ๋ฐ, ๋ณดํต Swagger๋ Spring REST Docs ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ๋ค๊ณ ํ๋ค. Swagger๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ธํ ์ด์ ์ ์ด์ฉํด ํธํ๊ฒ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ง๋ง, ํ๋ก์ ํธ์ ํ์ค์ฑ๊ณผ ์ ํ์ฑ์ ๋ท๋ฐ์นจํ๊ธฐ ์ํด์๋ ํ ์คํธ ์ฝ๋ ์์ฑ์ด ํ์๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ Spring REST Docs๋ฅผ ์ด์ฉํ๊ธฐ๋ก ์๊ฐํ๋ฉฐ ์ ์ฉํด๋ณด์๋ค. ํ ์คํธ ์ฝ๋ ํฌ๊ฒ ๋จ์ ํ ์คํธ์ ํตํฉ ํ ์คํธ๊ฐ ์๋ค. ํตํฉ ํ ์คํธ ๋จ์ ํ ์คํธ.. 2022. 6. 20. 2022.06.15 ใLv.2 ์คํ์ฑํ ๋ฐฉใ https://programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค programmers.co.kr ์คํ ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊น ํฌ๋ฃจ๋ ์นด์นด์คํก ์คํ ์ฑํ ๋ฐฉ์ ๊ฐ์คํ ์ฌ๋์ ์ํด, ๋ค์ํ ์ฌ๋๋ค์ด ๋ค์ด์ค๊ณ , ๋๊ฐ๋ ๊ฒ์ ์ง์ผ๋ณผ ์ ์๋ ๊ด๋ฆฌ ์์ฐฝ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ฑํ ๋ฐฉ์ ๋๊ตฐ๊ฐ ๋ค์ด์ค๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค. "[๋๋ค.. 2022. 6. 15. 2022.06.14 ใLv.2 ๋ฉ์ฉกํ ์ฌ๊ฐํใ ๋ฌธ์ ์ค๋ช ๊ฐ๋ก๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข ์ด๊ฐ ์์ต๋๋ค. ์ข ์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์ ์นธ์ 1cm x 1cm ํฌ๊ธฐ์ ๋๋ค. ์ด ์ข ์ด๋ฅผ ๊ฒฉ์ ์ ์ ๋ฐ๋ผ 1cm × 1cm์ ์ ์ฌ๊ฐํ์ผ๋ก ์๋ผ ์ฌ์ฉํ ์์ ์ด์๋๋ฐ, ๋๊ตฐ๊ฐ๊ฐ ์ด ์ข ์ด๋ฅผ ๋๊ฐ์ ๊ผญ์ง์ 2๊ฐ๋ฅผ ์๋ ๋ฐฉํฅ์ผ๋ก ์๋ผ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ์ฌ ์ง์ฌ๊ฐํ ์ข ์ด๋ ํฌ๊ธฐ๊ฐ ๊ฐ์ ์ง๊ฐ์ผ๊ฐํ 2๊ฐ๋ก ๋๋์ด์ง ์ํ์ ๋๋ค. ์๋ก์ด ์ข ์ด๋ฅผ ๊ตฌํ ์ ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์, ์ด ์ข ์ด์์ ์๋ ์ข ์ด์ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ 1cm × 1cm๋ก ์๋ผ ์ฌ์ฉํ ์ ์๋ ๋งํผ๋ง ์ฌ์ฉํ๊ธฐ๋ก ํ์์ต๋๋ค. ๊ฐ๋ก์ ๊ธธ์ด W์ ์ธ๋ก์ ๊ธธ์ด H๊ฐ ์ฃผ์ด์ง ๋, ์ฌ์ฉํ ์ ์๋ ์ ์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ solutio.. 2022. 6. 14. OutBox Pattern & Saga Pattern & Transaction ์ง๋๋ฒ ํฌ์คํ ์ ์ดํ๋ก 3์ผ๊ฐ ํ ์คํธ ์ฝ๋์ ๊ดํ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ๋ฆฌํฉํฐ๋ง์ ์งํํ๋ค. ๋ฐ์ดํฐ ๋ถ์ฐ ํ๊ฒฝ์์์ ํธ๋์ญ์ ์ ๊ณ ๋ ค๋ ์ถฉ๋ถํ ์ค์ํ ์ค๊ณ ๊ฐ๋ค. ๊ทธ ๋ฆฌํฉํฐ๋ง ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. https://sweeeetgoguma.tistory.com/entry/%E3%80%8COutBox-Pattern%E3%80%8D-%ED%99%9C%EC%9A%A9 ใOutBox Patternใ ํ์ฉ https://github.com/GroovyArea/MyChickenBreastShop/wiki/Version-1 GitHub - GroovyArea/MyChickenBreastShop: ChikenBreastShop API with Spring boot ChikenBreastShop API with Spring boot... 2022. 6. 13. ใOutBox Patternใ ํ์ฉ https://github.com/GroovyArea/MyChickenBreastShop/wiki/Version-1 GitHub - GroovyArea/MyChickenBreastShop: ChikenBreastShop API with Spring boot ChikenBreastShop API with Spring boot. Contribute to GroovyArea/MyChickenBreastShop development by creating an account on GitHub. github.com ํ๋ก์ ํธ ์ด๊ธฐ ์์ฑํ Wiki ๋ฌธ์์์ ๊ณํํ ๊ธฐ๋ฅ์ ๋ค ๊ตฌํ์ด ๋์๋ค. ๊ฒ์ํ, ๋ฐฐ์ก, ์ฑํ ๊ธฐ๋ฅ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ถ์์ ์ด๋ฏ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์๊ฒ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค ๊ธฐ๋ฅ ํ๋๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ๊ณ ๋ คํ๋ฉฐ ๊ตฌํํ๋ .. 2022. 6. 10. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 17 ๋ค์ ๋ฐ์ํ