์ ์ฒด ๊ธ139 ๊ธฐ์ด ํ๋ก์ ํธ_Day 1 ์ค๋ ํ ๊ณต๋ถ ๐ง ํ๋ก์ ํธ ๋ฐ์ ๋ฃ๊ธฐ๊ธฐ์ด ํ๋ก์ ํธ S.A ์์ฑ๊น ๋ฉ์ธ์ง ๊ด๋ จ ๋ฏธ๋ ์ธ์ ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ธฐ์ด ํ๋ก์ ํธ (๋ด์คํผ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ)application.yml ํ์ผapplication.properties ํ์ผ์ ๋ค๋ฅธ ๋ฒ์ → ํ ํ๋ก์ ํธ ์ ์๋ก์ ํ๊ฒฝ์ ์์ ๋กญ๊ฒ ์์ฑํ๊ณ gitignore๋ฅผ ํตํด commit์์ ์ ์ธ์ํฌ ์ ์๋ค.ERD ๊ด๋ จ ์๋ก ์๊ฒ ๋ ๋ด์ฉ์ฐ๊ด๊ด๊ณ ์ฐ๊ฒฐ์ ํ์ง ์๊ณ ๋ id์ type ๊ฐ์ ์ด์ฉํด์ ํด๊ฒฐํ ์ ์๋ค.๋ฏธ๋ ์ธ์ : ๋ด์ฉ → ex) Feat: Add Level 1............์ปค๋ฐ์ ๋ํ ๋ด์ฉ ์์ฑ : ๋ฌด์จ ๊ธฐ๋ฅ์ ๊ตฌํํ๋์ง, ๋ญ๋ฅผ ์ถ๊ฐํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ์์๋ก ํ์๋ค์ด ๋ณด๊ธฐ ์ฝ๋ค!์์ฆ์ ๊น๋ชจ์ง๋ฅผ ์ด์ฉํด์ ๋ํ๋ด๊ธฐ๋ .. 2024. 12. 20. ์ผ์ ๊ด๋ฆฌ ์ฑ Develop_ํธ๋ฌ๋ธ ์ํ ๊ณผ์ ํธ๋ฌ๋ธ ์ํ ๋ฌธ์ ์ํฉ์ผ์ ์์ฑ API๋ฅผ ์์ฑํ๊ณ Postman์ผ๋ก ํ ์คํธํ์ง๋ง 500 Internal Server Error๊ฐ ๋ฐ์ํ๋ค.๋ฌธ์ ์์ธ์ฝ๋์์ @EntityListeners ์ด๋ ธํ ์ด์ ์ด ์๋ชป๋ ํด๋์ค๋ฅผ ์ฐธ์กฐํ๊ณ ์์๋ค.์๋ชป๋ ์ฝ๋@EntityListeners(EntityListener.class)์ด๋ก ์ธํด EntityListener๊ฐ ์ ๋๋ก ๋์ํ์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒ@EntityListeners ์ด๋ ธํ ์ด์ ์ ์ฌ๋ฐ๋ฅธ ํด๋์ค์ธ AuditingEntityListener๋ก ์์ ํ๋ค.์์ ๋ ์ฝ๋@EntityListeners(AuditingEntityListener.class)์์ ํ Postman์ผ๋ก ๋ค์ ์์ฒญ์ ๋ณด๋๊ณ , ์ ์์ ์ผ๋ก ์ผ์ ์ด ์์ฑ๋์๋ค.๊ฒฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ด๋ ธํ ์ด.. 2024. 12. 19. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 20 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ฐ์ธ ๊ณผ์ Lv 5 ์์ฑ๊ฐ์ธ ๊ณผ์ Lv 6 ์์ฑ๊ฐ์ธ ๊ณผ์ Lv 7 ์์ฑAPI ๋ช ์ธ์ & ERD ์์ TIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!Lv 6. ๋น๋ฐ๋ฒํธ ์ํธํ ๊ณผ์ ์๊ตฌ์ฌํญ์ ์๋ ์ฝ๋๋ฅผ ํ์ฉํด์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ํธํํด์ ์ ์ฅํ๋ค.PasswordEncoder์ Encode, matches ๋ฉ์๋๋ฅผ ํ์ฉํด์ ๋น๋ฐ๋ฒํธ ์ํธํ ๋ฐ ๋น๋ฐ๋ฒํธ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.Lv 7. ๋๊ธ CRUDcomment Entity๋ฅผ ์์ฑํ๋ค.member Entity์ todo Entity ๊ฐ์ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ค์ ํ๋ค.๊ทธ ํ ๋๊ธ ์์ฑ, ์ ์ฒด ๋๊ธ ์กฐํ, ์ ํ ์ผ์ ์ ์ ์ฒด ๋๊ธ ์กฐํ, ์ ํ ๋๊ธ ์์ , ์ ํ ๋๊ธ ์ญ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.API ๋ช ์ธ์์ ERD ์์ ์ค๋ ํ๋ฃจ .. 2024. 12. 18. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 19 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ฐ์ธ ๊ณผ์ Lv 4 ์์ฑ๊ฐ์ธ ๊ณผ์ Lv 5 ์์ฑ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ฃ๊ธฐBean Validation ๊ฐ์ ๋ณต์ตTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!Lv 4. ๋ก๊ทธ์ธ(์ธ์ฆ)LoginReqeustDto ์์ฑ(email, password ํ๋ ์ถ๊ฐ), LoginResponseDto ์์ฑ(member ํ๋ ์ถ๊ฐ), AuthController ์์ฑ(login ๋ฉ์๋ ๊ตฌํ), AuthService ์์ฑ(login ๋ฉ์๋ ๊ตฌํ), MemberRepository ์์ (findByEmailAndPassword ๋ฉ์๋ ๊ตฌํ), LoginFilter(doFilter override), WebConfig(loginFilter ๋ฑ๋ก)Lv 5. ๋ค์ํ ์์ธ ์ฒ๋ฆฌ ์ ์ฉํ๊ธฐLv .. 2024. 12. 17. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 18 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ๊ฐ์ธ ๊ณผ์ Lv 2 ์์ฑ๊ฐ์ธ ๊ณผ์ Lv 3 ์์ฑ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌSession, Filter ๊ด๋ จ ๊ฐ์ ๋ณต์ตTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!Lv 2์ ์ ํ ํ์ ์์ , ์ ํ ํ์ ์ญ์ API ์ถ๊ฐ!Lv 3์ ๋น๋ฐ๋ฒํธ ํ๋ ์ถ๊ฐ!Lv 4์์ ๋งํ๋ฒ๋ ธ๋ค......๊ทธ๋์ ๋ฒ ์ด์ง๋ฐ ์ธ์ ์ ๋ นํ๋ณธ๊ณผ Spring ์๋ จ ๊ฐ์๋ฅผ ๋ค์ ๋ณด๋ฉด์ Session๊ณผ Filter์ ๊ฐ๋ ์ ๋ค์ ์ก๋๋ฐ ์ง์คํ๋ค!๋ด๊ฐ ์ดํดํ ๋ด์ฉ์ Session์ ๋ก๊ทธ์ธ์ ์ํํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ ๋ก๊ทธ์ธํ๋ฉด์ ์ธ์ ์ ์ฅ์์ Session์ด ์ ์ฅ๋๊ณ ์ธ์ฆ์ธ๊ฐ ๊ณผ์ ์์ Session์ ๋ค์ ์ฐพ์๋ณด๋ ๊ณผ์ ์ ๊ฑฐ์น๋ ๊ฒ์ผ๋ก ์ดํดํ.. 2024. 12. 16. ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 3ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐ์ธ์ฆ์ธ๊ฐ12/13 14:00 ~ 15:40 (์ฝ 1์๊ฐ 40๋ถ ์งํ) ์ค์ ํค์๋์ฟ ํค์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ธ์ ์ธ์ ์ธ์ฆ ๋ฐฉ์ํ ํฐํ ํฐ ์ธ์ฆ ๋ฐฉ์ํํฐ์ฟ ํค, ์ธ์ , ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ ๊ฐ๋ฐ์ ํ๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ์๊ณ ์์ด์ผ ํ๋ ๋ด์ฉ์ด๋ค!์ธ์ฆ ๋ฐฉ์์ ๋น๊ตํด๋ณด๋ ๊ฒ์ด ์ข ๋ ์ดํด๊ฐ ์ฝ๋ค. ์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ฟ ํค๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ํ์ ๋, ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด์๋ ์ฌ์ฉ๋๋ค.์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์์ ๊ณต๊ฐ์ด๋ค.๊ทธ๋ ๋ค๋ฉด ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ ๊น?!์ฌ์ฉ์ฑ๊ฐ์ธํ๋ ๊ฒฝํ ์ ๊ณต → ๋ง์ถคํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค.์ฑ๋ฅ ์ต์ ํ → ๋ธ๋ผ์ฐ์ , ์ฟ ํค์์ ๋ฐ๋ก ๊บผ๋ด์ ๋ณด์ฌ์ค ์ ์๋ค.์คํ๋ผ์ธ ์ง์์ฟ ํค๋ฅผ ํ์ฉํ ๊ธฐ๋ฅ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ด ๊ฐ ๋๋ง๋ค ์๋์ผ๋ก Request Header์ ๊ทธ ๊ฐ๋ค์ด ํฌํจ๋์ด์ ์๋ฒ.. 2024. 12. 16. ์ด์ 1 2 3 4 ยทยทยท 24 ๋ค์