๋ด์ผ๋ฐฐ์์บ ํ54 ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_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. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_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. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 14 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java, SQL) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌSpring ์๋ จ ๊ฐ์ ๋ฃ๊ธฐ (3์ฃผ์ฐจ ์ค์ต ํํธ)Spring ์๋ จ ๊ฐ์ ๋ด์ฉ ๋ณต์ตTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ์ค์ต ํํธ ๋ณต์ตํ๋ฉด์ ๋ด์ฉ๋ค ์์๋๋ก ์ ๋ฆฌํด์ผ๊ฒ ๋ค.1. JPA ๊ด๋ จ ์ค์ ํ๊ธฐ๋๋ณด๊ธฐDataSource ์ค์ application.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/boardspring.datasource.username=๊ณ์ spring.datasource.password=๋น๋ฐ๋ฒํธspring.datasource.driver-class-name=com.mysql.cj.jdbc.DriverHibernate ์ค์ application.pr.. 2024. 12. 12. ์ด์ 1 2 3 4 5 ยทยทยท 9 ๋ค์