til19 ๊ธฐ์ด ํ๋ก์ ํธ_Day 1 ์ค๋ ํ ๊ณต๋ถ ๐ง ํ๋ก์ ํธ ๋ฐ์ ๋ฃ๊ธฐ๊ธฐ์ด ํ๋ก์ ํธ S.A ์์ฑ๊น ๋ฉ์ธ์ง ๊ด๋ จ ๋ฏธ๋ ์ธ์ ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ธฐ์ด ํ๋ก์ ํธ (๋ด์คํผ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ)application.yml ํ์ผapplication.properties ํ์ผ์ ๋ค๋ฅธ ๋ฒ์ → ํ ํ๋ก์ ํธ ์ ์๋ก์ ํ๊ฒฝ์ ์์ ๋กญ๊ฒ ์์ฑํ๊ณ gitignore๋ฅผ ํตํด commit์์ ์ ์ธ์ํฌ ์ ์๋ค.ERD ๊ด๋ จ ์๋ก ์๊ฒ ๋ ๋ด์ฉ์ฐ๊ด๊ด๊ณ ์ฐ๊ฒฐ์ ํ์ง ์๊ณ ๋ id์ type ๊ฐ์ ์ด์ฉํด์ ํด๊ฒฐํ ์ ์๋ค.๋ฏธ๋ ์ธ์ : ๋ด์ฉ → ex) Feat: Add Level 1............์ปค๋ฐ์ ๋ํ ๋ด์ฉ ์์ฑ : ๋ฌด์จ ๊ธฐ๋ฅ์ ๊ตฌํํ๋์ง, ๋ญ๋ฅผ ์ถ๊ฐํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ์์๋ก ํ์๋ค์ด ๋ณด๊ธฐ ์ฝ๋ค!์์ฆ์ ๊น๋ชจ์ง๋ฅผ ์ด์ฉํด์ ๋ํ๋ด๊ธฐ๋ .. 2024. 12. 20. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_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. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 16 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ฐ์ธ ๊ณผ์ Lv 1 ์์ฑ๊ฐ์ธ ๊ณผ์ Lv 2 ์์TIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!์ ํ ์ผ์ ์์ API ์์ฑ : Todo(updateTodo ๋ฉ์๋ ์์ฑ), UpdateRequestDto ์์ฑ, TodoController(updateTodo ๋ฉ์๋ ์์ฑ), TodoService(updateTodo ๋ฉ์๋ ์์ฑ)์ ํ ์ผ์ ์ญ์ API ์์ฑ : TodoController(deleteTodo ๋ฉ์๋ ์์ฑ), TodoService(deleteTodo ๋ฉ์๋ ์์ฑ)ํ์ Entity ์์ฑํ์ ์์ฑ API ์์ฑ : MemberController(saveMember ๋ฉ์๋ ์์ฑ), MemberService(saveMember ๋ฉ์๋ ์์ฑ), MemberR.. 2024. 12. 14. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 15 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java, SQL) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฒ ์ด์ง๋ฐ ์์ค๋ณ ํ์ต๋ฐ ์ธ์ ๋ฃ๊ธฐ๊ฐ์ธ ๊ณผ์ ์์!! (Lv 1 ์ค๊ฐ๊น์ง)TIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!API ๋ช ์ธ์์ ERD๋ฅผ ์์ฑํ๋ค! → ์์ง ์๋ฒฝํ๊ฒ ์์ฑํ์ง ์์์ ํ๋ก์ ํธ ์งํํ๋ ์ค๊ฐ์ค๊ฐ ์ฑ์๋ฃ์ ์์ ์ด๋ค!Lv 1์ ์์ํ๊ณ ์ผ์ ์์ฑ, ์ ์ฒด ์ผ์ ์กฐํ, ์ ํ ์ผ์ ์กฐํ ๊ธฐ๋ฅ๊น์ง ๊ตฌํํ๋ค!์ผ์ ์์ฑ API : TodoController(saveTodo ๋ฉ์๋ ์์ฑ), TodoService(saveTodo ๋ฉ์๋ ์์ฑ), TodoRepository( extends JpaRepository)์ ์ฒด ์ผ์ ์กฐํ API : TodoController(findAll ๋ฉ์๋ ์์ฑ).. 2024. 12. 13. ์ด์ 1 2 3 4 ๋ค์