๐ Spring Framework/Spring Project45 2022.05.20 ใ์คํ๋ง ๋ถํธ ๊ถํ ์ฒ๋ฆฌใ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ์ค์ด๋ค. jwt๋ฅผ ์ด์ฉํ ์ธ์ฆ์ ๋ค ๋๋ฌ๊ณ ์ธ๊ฐ ์์ ๋ง ๋จ์๋ค. ๋๋ถ๋ถ ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด์ ๊ถํ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฏํ๋ค. ๋๋ ์ผ๋จ ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ณ ๋ฏผ์ ์ข ๋ง์ด ํด๋ดค๋ค. ๊ฒฐ๋ก ์ ๋ด๋ฆฌ์๋ฉด ์ธํฐ์ ํฐ๋ฅผ ์ด์ฉํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ๊ด๋ฆฌ์์ธ์ง ํ์์ธ์ง ์ธ์ฆ์ด ํ์ํ ์์ ์ด๋ ์ง ์ค๋ณต๋๋ ๋ก์ง์ด ๋๋ฌด ๋ง์์ง๋ฏ๋ก ์ด๊ฒ์ ์ธํฐ์ ํฐ์์ ์ปจํธ๋กค๋ฌ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ์ธ๊ฐ ์์ ์ ํด์ค์ผ ํ๋ ๊ฒ์ด ์ฃผ๋ ์ด์ ๋ค. ํ๋ฒ ํด๋ณด์~ => ์ ๋ฐ์ ์ธ ๊ณํ ์์ฑ ์ค๊ฐ ์ ๋ฆฌ ํผ์ ํ๋ก์ ํธ๋ฅผ ํด์ ์ธ์ง ์๋๊ฐ ๋๋ฌด ๋์ง ์๋๋ค. ์๊ฐ์ ํด๋ณด์๋ค. ์ด๋ ํ ๊ธฐ๋ฅ์ด๋ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๊ฒ ์ค๊ณํ๊ธฐ ๋๋ฌธ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ๊ฐ์ฅ ์๊ฐ์ ๋ง์ด ์์ ๋ถ๋ถ์ Restful ํ ์ค๊ณ ๋ฐฉ์๊ณผ ์ธ์ฆ ์ธ๊ฐ ๋ถ๋ถ์ด๋ค.. 2022. 5. 20. 2022.05.18 ใRedis DB ์ ์ฉใ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋ก๊ทธ์ธ API๊น์ง๋ jwt ํ ํฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ์ ์ํ๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ๋ก๊ทธ์์์ด๋ค. jwt ํ ํฐ ์์ฒด๋ ํด๋ผ์ด์ธํธ์์ ๋ณด๊ดํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๊ฐ ์์ฒด์ ์ผ๋ก ์ญ์ ์ํฌ ์ ์๋ค. ์ธ์ ์ ์ฌ์ฉ ์ ์๋ฒ๊ฐ ์ธ์ DB์ ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ธ์ ์ ์ญ์ ํ๋ฉด ๊ทธ๋ง์ด์ง๋ง ํ ํฐ์ ๊ทธ๋ ๊ฒ ๋ชป ํ๋ค. ๊ทธ๋์ Redis DB๋ผ๋ ์ธ๋ฉ๋ชจ๋ฆฌ DB๋ฅผ ์ด์ฉํด ๋ณด๊ธฐ๋ก ํ๋ค. ์ฒ์ ๋ค์ด๋ณด๋๋ฐ DB๋ ์ฌ๋ฌ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋๋ฐ ์ด ์ธ๋ฉ๋ชจ๋ฆฌ DB๋ ๋ค๋ฅธ DBMS์ ๋น๊ตํ์ฌ ์ด๋ค ์ฑ๊ฒฉ์ ๊ฐ์ง๋์ง ๊ทธ๊ฑธ ์ ๋ฆฌํ๊ณ ์ ์ฉํด๋ณด๋ ํ๋ฃจ๋ฅผ ๋ณด๋ด๊ฒ ๋ ๊ฒ ๊ฐ๋ค. Redis DB Key & Value ๊ตฌ์กฐ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ ์์ค ๊ธฐ๋ฐ์ ๋น ๊ด๊ณํ DBMS ์บ์, DB ๋ฑ์ผ๋ก ์ฌ์ฉํ๋ฉฐ ์ธ๋ฉ๋ชจ๋ฆฌ.. 2022. 5. 18. 2022.05.16 ใ๋ฆฌํฉํ ๋งใ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ค. ์ ๋๋ก ์ ๊ฒฝ ์จ์ ํ๋ค ๋ณด๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ๋ ์ ๋๋ก ์งฐ๋ค๊ณ ์๊ฐํ ์ฝ๋๋ ๋ฆฌํฉํฐ๋ง ํ ์์ญ ํฌ์ฑ์ด๋ค. ์ด๋ฌ๋ฉด์ ์ค๋ ฅ์ด ๋๋ ๊ฑฐ๊ฒ ์ง..? ์ง์ง ์ ๋๋ก ๋ ํ๋ก์ ํธ ํ๋ฒ ๋ง๋ค์ด๋ณด์ ๋ฆฌํฉํ ๋ง ๋ชฉ๋ก ๋ถ๋ณ ๊ฐ์ฒด ์ด์ => setter๋ฅผ ํ์ฉํ ๊ฐ์ฒด ๋ฌธ์ : ๋ถ๋ณ์ฑ์ ๋์ง ๋ชปํ๋ค. ํด๊ฒฐ : loginDTO ๊ฐ์ฒด๋ ๊ฐ์ ์ ๋ฌํ๋๊ฒ ๋ชฉ์ ์ด๋ฏ๋ก ํ์คํ๊ฒ ๋ถ๋ณ์ฑ์ ์ง๋ ์ผ ํ๋ค. ๋ฐ๋ผ์ ๋ถ๋ณ๊ฐ์ฒด๋ก ๋ค์ ๋ง๋ค์ public class UserLoginDTO { private final String userId; private final String userPw; public UserLoginDTO(String userId, String userPw) { this.userId = use.. 2022. 5. 16. 2022.05.14 ใJWT ์ธ์ฆใ ์ธ์ฆ์ ๊ตฌํํ๊ธฐ ์ํด ๊ธฐ์กด์ ์ฌ์ฉํ๋ Session ๋ก๊ทธ์ธ์ด ์๋ JWT๋ฅผ ์ด์ฉํ์ฌ ์ธ์ฆ์ ๊ตฌํํ๋ค. ํ ํฐ์ ์ฒ์ ์ฌ์ฉํ๋ค ๋ณด๋ ์์๊ฐ๋๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค. ๋ฌด์๋ณด๋ค ๋๋ ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ธ๋ฆฟ ํํฐ๋ ์คํ๋ง ์ธํฐ์ ํฐ๋ฅผ ์ด์ฉํด ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ค๊ณ ํ์ด์ ๋ ์ฝ์ง ์์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ํ๋ก์ ํธ ์ธ์ฆ์์ Session์ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ ์๋ฒ์ ๊ท๋ชจ๊ฐ ํ์ฅ๋ ๋์ ์ธ์ฆ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ธ๋ฐ JWT๋ฅผ ์ด์ฉํ ์ธ์ฆ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋์ ํ๋ก์ ํธ์ ๋ง๋ ๋จ๊ณ๊ฐ ์ด๋์ธ์ง์ ์๋นํ ํท๊ฐ๋ ธ๋ ํ ์ฃผ์๋ค. ์ธ์ฆ ์์ ์ ํ๋ฉฐ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ๋ถ๋ถ์ด๋ ๊ตฌํํ ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ๋ค. Rest API๋ฅผ ์ค๊ณํ ๋ ์ธ์ฆ์ session ๊ธฐ๋ฐ์ด ์๋ ํ ํฐ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ฒ์ด ๋ restf.. 2022. 5. 14. 2022.05.12 ใResponseEntity body & BuilderPattern & Joinใ Restful ํ api๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ์ฐธ ๊น๋ค๋ก์ด ๊ฒ ๊ฐ๋ค. ํ์์์ ์์ ๊ธฐ์ด์ ์ธ ๋ด์ฉ๋ง ๋ฐฐ์ด ๊ฒ๋ ์์๊ณ ๊ทธ ๋ถ๋ถ๋ง ๋จธ๋ฆฟ์์ ๊น์ด ์ ์ฅ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ ๋๋ก ๋ rest ๋ฐฉ์์ ๋ค๋ฅธ ๊ฒ์์ ์ดํดํ๋๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค. ํ์ ๊ฐ์ , ๋ก๊ทธ์ธ๋ง ํ๋๋ผ๋ ์ด๋ป๊ฒ ๋ณด๋ฉด ๋๊ตฐ๊ฐ์๊ฒ ๋ณ๊ฒ ์๋ํ ์ง๋ง ์ด๋ค ์์ผ๋ก ์๊ฐ์ ํ๋ฉฐ ์ค๊ณ๋ฅผ ํ๋๋์ ๋ฐ๋ผ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ์ด์ ํ ๋น๋ฐ๋ฒํธ ์ํธํ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ํนํ restfulํ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋ฅผ ํ๋ ๊ฒ์ ์ฒ์ ํด๋ณด๊ธฐ ๋๋ฌธ์ ๋ ๋ฏ์ค๊ณ ์ดํด๊ฐ ์ ์ ๋์๋ค. ๋ณดํต Return Type์ธ ResponseEntity๋ฅผ ์ฌ์ฉํด ์๋ต ๊ด๋ จ ์ ๋ณด๋ฅผ ๋๋ ค์ฃผ๋๋ฐ ํค๋์ ๋ฐ๋์ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฑธ ๊ณ ๋ฅด๋ ๊ฒ ์ฝ์ง ์์๋ค. ์ค๋๋ ์์นจ๋ถํฐ ์ง๊ธ ์คํ.. 2022. 5. 12. 2022.05.11 ใSHA-256 + Salt & ์ธ์ฆใ ์ธ์ฆ ๊ด๋ จํด์ ์ฌ์ค ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ง๋ง ์์ฐจ์ ์ผ๋ก ๊ฐ๊ธฐ ์ํด์ ์์ํ๊ฒ SHA-256 ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋น๋ฐ๋ฒํธ ์ํธํ์ ๋ก๊ทธ์ธ์ ์์์ ์ผ๋ก ๊ตฌํํ ํ๋ฃจ๋ค.. ๊ฑฐ์ง 12์๊ฐ์ ์ฝ์งํ ๊ฒ ๊ฐ๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ๊ณผ, Mybatis ๋งคํ ๋ฌธ์ ๋ ์๊ณ , ModelMapper๋ฅผ ์ฌ์ฉํด DTO VO ๋งคํ์ด ๊ณ์ ์๋์ด์ ํ๋ฃจ ์ข ์ผ ๋ฉํธ์ด ๋๊ฐ์๋ค. ๋ค๋ฅธ ๊ณต๋ถ๋ ํ ๊ฒ ๋๋ฌด ๋ง์๋ฐ ํ๋ก์ ํธ๋ง ๋น์ค์ด ๋ง์๋ ํ๋ฃจ๋ผ ๋๋ฌด ์์ฝ๋ค. ํ์ง๋ง ์ฝ์งํ ๋งํผ ๋ด ๊ฒ์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค. ์ค๋์ ํ๋ฃจ์ข ์ผ ์ฝ์งํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ๋ด์ผ๋ก ๋ค์ด์ดํธ์ค์ธ๋ฐ ์์ ์์ฃผํ๋ ๊ณต๋ถ ํ๊ฒฝ์์ ์คํธ๋ฐ ๋ฏธ๋ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํด์ฃผ๋๋ฐ ์ด๊ฑฐ ์ง์ง ๋๋ฌด ๋ง์๋ค.. ์์ ์ ์ง์ง ๋จ ๊ฑฐ ์ ์ฐธ์๋๋ฐ ๋์๋ .. 2022. 5. 11. 2022.05.10 ใRest Ful Api & DTO,VO mapping & Mysql Index & ์์ํใ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ์์ ์ฌํญ์ด ๋๋ฌด๋ ๋ง๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์์ ์ ํ์์์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ์ด๋ป๊ฒ ๋ง๋ค๋ ๊ธฐํ์ด ์ ํด์ ธ ์์๊ธฐ ๋๋ฌธ์ ์์ฑ๋๊ฐ ์ฐ์ ์ด์๊ณ , ์ ์ง๋ณด์์ ๋ํ ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ฒฝ์ ์ฐ์ง ์์์๋ค. ํ์ง๋ง ์ค์ ๋ก ์ ๋๋ก ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ ์์ ๋ฒ๋ฆ์ด ๋์ค๊ฒ ๋์๊ณ , ์ด๋ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๊น์ ๋ฆฌํฉํฐ๋ง์ ๋น ๋ฅด๊ฒ ํ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค. RestFul Api ์ return ๊ฐ 1. ๋๋๋ก ์ฒด์ด๋ ํ๋ ๋ฐฉ์์ ์ฌ์ฉ 2. response์ ํด๋น๋๋ ํค๋ ๋ฉ์์ง(์ํ ์ฝ๋, ๋ฉ์์ง ๋ฑ๋ฑ), ๋ฐ๋ ๊ฐ์ ๋ค ๋ฃ๋๋ก ๋ ธ๋ ฅํ์ DTO, VO ๊ฐ์ ๋งคํ ํ์ฌ Mybatis๋ฅผ ์ฌ์ฉ์ค์ด๋ฏ๋ก ํ ์ด๋ธ ์์ฒด์ Entity๋ VO service mapper ๊ณ์ธต ์ด๋ ์ VO๋ฅผ ์ด์ฉํด์ผ ํจ .. 2022. 5. 10. 2022.05.06 ใGit Flow ์ด์ใ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ด๋ค. ๋จ์ํ Master ๋ธ๋์น๋ง ์ด์ฉํ๋ ๊ฒ์ด ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ธฐ ์ํด Pull Request๋ฅผ ์ฌ๋ ค์ผํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ๋ธ๋์น๋ฅผ ๋๋์ด ์์ ํ๋ ๋์ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. pr์ ์ฌ๋ฆฌ๊ธฐ ์ํ ๋ธ๋์น๊ฐ์ ๋ถ์ ์ด ์ ์ ํ ์ด๋ฃจ์ด์ ธ์ผ ํ๋๋ฐ ํผ์ ํ๋ค ๋ณด๋ ์ด๊ฒ ์ ๊ฒ์ ๊ฑด๋ค์ด์ ๋ค์ํ๊ฒ ๊ฑด๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์๋ง์ ํด๊ฒฐ๋ฐฉ์์ ๋ชจ์ํด๋ณด๊ณ ์ ํ๋ค. ์ธํ ๋ฆฌ์ ์ด Branch ์ฒดํฌ์์ ํ๋ ๋ฐฉ๋ฒ ํน์ฌ๋ ์๋ชป git push๋ฅผ ํ๋ค๋ฉด 2022. 5. 6. 2022.05.03 ใ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ & Back ์ค์ฌ ๊ฐ๋ฐ ์์ ๋ฐ ์์ใ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ง ์ผ์ฃผ์ผ์ด ์ข ๋์ด๊ฐ๋ค. ์ ๋์ด๊ฐ๊ณ ์๋ ์๊ฐ์ ํด๋ณด์๋ค. ํ์ง๋ง ์๋ฌด๋ฆฌ ์๊ฐํด๋ ์ด์ํ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๋ค. 1. ๋ถ๋ช Backend ๊ฐ๋ฐ์ด ๋ชฉ์ ์ธ๋ฐ ์ ๋๋ Front(Thymeleaf, CSS ๋ฑ๋ฑ)์ ์๊ฐ์ ๋ ์๊ณ ์๋ ๊ฒ์ธ๊ฐ? 2. ์ฃผ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ๋์กํ๋ค? ์ด๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ๊ฐ๋ฐ์๋ถ์ ์กฐ์ธ์ ๋ฃ๊ณ ํด๋์ค์ ๋ฉ์๋ ๋จ์์ ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ, Back ์ค์ฌ ๊ฐ๋ฐ์ ์์ํ๊ธฐ๋ก ์๊ฐํ๋ค. ์ฃผ์์ ๋ค๋ ๋ฐฉ๋ฒ? ๊ธฐ์กด์ ๋๋ ๊ธฐ์ค ์์ด ๋ค๋ฅธ ์ฌ๋์ด ์ด ์ ๋๋ฉด ์์๋ณด๊ฒ ์ง๋ผ๋ ์๊ฐ์ผ๋ก ๋๋ฆ ์ฃผ์์ ์ ์์ฑํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๊ฑด ๋๋ง์ ์ฐฉ๊ฐ์ด์๋ค. ์๋ฌด๋ฆฌ ์ ์์ฑํ๋ค ์๊ฐํ ์ฃผ์๋ ๋จ์ด ๋ณผ ๋ ๊ทธ์ ๋์กํ๊ณ ์๋ฏธ ์์ด ๋ฌ๋ฆฐ ์ฃผ์์ผ ์ ์๋ค๋ ์๊ฐ์ ํ์ง ๋ชปํ๋ ๊ฒ.. 2022. 5. 3. 2022.05.01 ใView ๋ง๋ค๊ธฐ, Insert, Select ์์ ใ โถ ์ฃผ๊ฐ ์ ๋ฆฌ 1. ํญ์ ๊ตฌ์ํ๋ ๊ณํ๋ณด๋ค ๋ฆ์ด์ง๋ค๋ ์ (์ฃผ๊ด์ ์ธ ํ๊ฐ๋ก ์ฑ๊ณผ๊ฐ ๊ธฐ๋๋ณด๋ค ๋จ์ด์ง๋ค)? > ์์ฌ์ด ๋ง์ ๊ฑด๊ฐ ์๊ฐ์ด ๋ ๋ค. > ๋ค๋ฅธ ์๊ฐ์ ํ์ง ๋ง๊ณ ์ง์คํ ์ ์์ ๋ ๋ ํด๋ณด๋ ๊ฒ์ผ๋ก! 2. mysql์ ๊ณต๋ถํ๋ฉฐ ์ด๋ ค์ ๋ ์ > ์ฑ ๋ง ๋ณด๋ ๊ฒ์ด ์๋ ์์ ๋ฅผ ๊ฒ์ํด๋ณด๊ฑฐ๋ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด์ ํจ > ์ฝ๋ ๊ฑฐ๋ณด๋ค ํ์คํ ๊ฒฝํํ๋ ๊ฒ ๋จธ๋ฆฌ์ ์ ๋จ๋๋ค. 3. ์ฌ๊ณ ์ถ์ ์๊ตฌ > ์์งํ 7์ผ ๋ด๋ด ํ๋ฃจ์ข ์ผ ์ค๋ด์ ๋ฐํ ๋ชจ๋ํฐ๋ง ๋ฐ๋ผ๋ณด๊ณ ์๋ ๊ฒ์ด๋ ์ฝ์ง ์๋ค.. (ํ๊ณ๋ค) > ์ ์ ํ ๋์ ์ข ์ฌ๋ ๊ฒ์ผ๋ก (์ ๋ ์๊ธฐ, 2์๊ฐ ์ ๋ ์น๊ตฌ์ ๋ฐฅ ์ฝ์์ด๋ผ๋์ง ๋ฑ) 4. ํ๋ก ํธ ๊ด๋ จ > ๋ ์ ๋ง front์ ์ ๋ง๋๋ค๊ณ ์๊ฐํ๋ค. ํ๊ทธ๋ค์ ๋ณด๊ธฐ๋ง ํด๋ ์ธ๋ ๊ฑฐ๋ฆฐ๋ค. > ๊ทธ๋๋ ํด์ผ ํ๋ ์ด๋ฒ ํ๋ก.. 2022. 5. 1. 2022.04.30 ใlogback, lombok, mysqlใ โถ ํํธ 1 (12์ ~ 2์ ๋ฐ?) 1. ํ์ด์ง ๋ก์ง 2. ๋๋ฏธ ์ด๋ฏธ์ง ๊ตฌํ๊ธฐ 3. mysql ์ํ์ค ๊ด๋ จ ์ฐพ๊ธฐ 4. logback (jdbc๋) ์ค์ โถ ํํธ 2 (3์ ๋ฐ ~ 12์) 1. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ 2. ์ถํ ๊ณํ ์๋ฆฝ ์์ โถ Logback ์ค์ - Spring boot์์๋ log4j ๋ง๊ณ logback์ ์ฌ์ฉํ๋ค. - spring boot web starter ์์กด์ฑ์ ์๋์ผ๋ก logback์ด ์ถ๊ฐ๋์ด ์๋ค. - ๊ธฐ๋ณธ ์ค์ ์ ํ๋ ค๋ฉด gradle์ด๋ xml๋ก ์ค์ ๊ฐ๋ฅํ๋ค. - log ํ์ผ๋ค์ ์ ์ฅํ๋ ค๋ฉด ์ค์ xmlํ์ผ์ ๊ฒฝ๋ก ์ง์ - properties ํ์ผ์ xml ๊ฒฝ๋ก ์ง์ - jdbc log๋ฅผ ๋จ๊ธฐ๊ณ ์ถ๋ค๋ฉด ์ถ๊ฐ๋ก ์ค์ - spring์์์ ๋ง์ฐฌ๊ฐ์ง๋ก spy๋ฅผ.. 2022. 4. 30. 2022.04.29 ใ๋ถํธ์คํธ๋ฉ ๊ด๋ จใ โถํํธ 1 (10์ ~ 2์) 1. mysql Ch.10 ์คํ ๊ณํ (2. ๋ถํธ์คํธ๋ฉ ๊ด๋ จ ๋ฌธ์) => ๋๋ฉด 3. ํ๋ก์ ํธ html ์ ๋ฆฌ โถํํธ 2 (3์ ~ 6์) 1. ๋ถํธ์คํธ๋ฉ ํด๋ ์ถ๊ฐ(๋๋ ค์ง๋ ๋์ค์ ํ์) 2. ์์์ ์์ 3. Controller ์ ์ โถํ๋ก์ ํธ ๊ด๋ จ 1. ํ์ด์ง ์ฒ๋ฆฌ ์ DB ์์ฒญ => mysql ์ด๋ฏ๋ก oracle์ rownum์ ์ฌ์ฉํ์ง ๋ชป ํ๋ค. ํ์ง๋ง ๋น์ทํ๊ฒ ๋ฐ๋ผํ ์๋ ์๋ค. ๊ทธ๋๋ mysql์ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ ์ฐจ๋ณํ๋ ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒ. => ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง์ด์ง๋ง limit ํจ์๋ฅผ ์ฌ์ฉํ๋ค. (๊ฒ์ ์๋๊ฐ ๋น ๋ฆ) 2022. 4. 29. 2022.04.28 ใThymeleaf ์ค์ ใ โถ ํํธ 1 (10์30๋ถ ~ 5์30๋ถ) 1. ๋ก์งํ ๋ง์ฐ์ค ๊ตฌ๋งค 2. ์๊ณ ๋ฆฌ์ฆ ์ ๋ ฌ Level2 3. mysql CH.9 4. ์ํค ์์ 5. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์งํ โถ ํํธ 2 (9์30๋ถ ~ 12์) 1. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์งํ => ์๋ฐ ๊ฐ๋ค ์์ ๊ฒฝ๋ก ์ข ์ ๋ณด๊ณ html๋ ์ข ๋ฃ๊ณ ํ์ โถ ๋ฌธ์ 1. view ๋์์ธ ๋ฌธ์ ๋ฌธ์ ์ : Thymeleaf ์์ง์ ์ฌ์ฉํ๋๋ฐ ์ฌ๊ธฐ๋ jsp์์ ์ฌ์ฉํ๋ tiles๋ฅผ ์ฌ์ฉํ์ง ๋ชปํ๋ค. ํด๊ฒฐ : - Thymeleaf๊ฐ ์ ๊ณตํ๋ layout ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์ ์ฉ ๊ฐ๋ฅํ๋ค. - Thymeleaf ๊ด๋ จ resolver properties ํ์ผ ์ ์ํจ 2. resources ํด๋ ์ํคํ ์ณ ๊ด๋ จ ๋ฌธ์ ์ : ์คํ๋ง๋ถํธ์์ view ๊ด๋ จ ์ํคํ ์ณ ์ค๊ณ๊ฐ ์ฒ์์ด.. 2022. 4. 28. 04.27 ๊ฐ์ธ ํ๋ก์ ํธ ์์ [๋ญ๊ฐ์ด์ด ๊ตฌ๋งค ์ฌ์ดํธ] [DB ๊ตฌ์] Spring boot๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ๋ก ํ๋ค. ๊ธฐ์กด ์งํํ๋ ํ๋ก์ ํธ : https://sweeeetgoguma.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EB%84%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%84%88-%EB%A7%A4%EC%B9%AD-%EC%82%AC%EC%9D%B4%ED%8A%B8 [ํ๊ณ ] ํ์ด๋ ํ๋ก์ ํธ (ํธ๋ ์ด๋ ์ค๊ณ ํ๋ซํผ) โถ ํ์ด๋ ํ๋ก์ ํธ ๋! (2022.3.23 ~ 2022.4.13) ๋๋์ด ํ์ด๋ ํ๋ก์ ํธ๊ฐ ๋์ด ๋ฌ๋ค! ํ์ ์์์ผ์ด ๋ฒ์จ ์๊ทธ์ ๊ฐ์๋ฐ.. ๋ ๋ด๋ฆฌ๋ ์ฒซ ํ์์ผ์ ์์์ ํด์ ๋๋๊ณ ๋ณด๋ ๋ฒ๊ฝ์ด ๋จ์ด์ง ๋์ด๋ค. ์ค sweeeet.. 2022. 4. 27. [ํ๊ณ ] ํ๋ก์ ํธ (ํธ๋ ์ด๋ ์ค๊ณ ํ๋ซํผ) โถ ํ๋ก์ ํธ ๋! (2022.3.23 ~ 2022.4.13)๋๋์ด ํ์ด๋ ํ๋ก์ ํธ๊ฐ ๋์ด ๋ฌ๋ค! ํ์ ์์์ผ์ด ๋ฒ์จ ์๊ทธ์ ๊ฐ์๋ฐ.. ๋ ๋ด๋ฆฌ๋ ์ฒซ ํ์์ผ์ ์์์ ํด์ ๋๋๊ณ ๋ณด๋ ๋ฒ๊ฝ์ด ๋จ์ด์ง ๋์ด๋ค.์ค๊ฐ์ ์ฅ์ผ์ด๋, ์ฝ๋ก๋๋ ํด์ ์ํ์ง๋ง ์์์ด๋ ๋ ๋นจ๋ฆฌ ๋๋๊ณ ๋ฒ๊ฝ ๋ณด๋ฌ ๊ฐ์ ํ ๋ฐ ์ฐธ ์์ฝ๋ค. ๋ ์ฝ๋ก๋๋ผ ์๊ฐ ์น๋ฃ๋ฅผ ์ผ์ฃผ์ผ ๋์ ํด์ ๋๋ฌด ๋ต๋ตํด์ ๋ ์๋๊ฐ ๋๋ ค์ก๋ ๊ฐ๋ ์๋ค. ์ญ์ ๋๋ ์นดํ๋ฅผ ๋๊ฐ์ผ ๋๋ ๋ณด๋ค! โถ ํ๋ก์ ํธ ์ ํ์ ์ด์ ์ฌํญ๋คํ๋ก์ ํธ๋ฅผ ์ํ๋ ์ฌ๋๋ค๋ผ๋ฆฌ ์ฒ์ ์กฐ๋ฅผ ์ง๊ณ ์งํํ๋ฉด์ ํ์คํ ์ด์ ํ๋ก์ ํธ ๋ ๋ณด๋ค ์ํ ํ๊ฒ ์งํ๋์๋ ์ค๋น ๊ณผ์ ์ด์๋ ๊ฒ ๊ฐ๋ค. ํ ๊ฐ์ง ์์ฌ์ด ์ ์ UI ๊ด๋ จ ํ์๊ฐ ์ข ๋ฃ๋๊ณ DB ์ค๊ณ ๋ถ๋ถ์ ๋ค์ด๊ฐ ํ๋ก๋ถํฐ ๊ฑฐ์ ํ์ฅํ๊ณผ ๋๋ง ์๊ธฐํ๋ ์ ์ด.. 2022. 4. 18. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ