์คํ๋ฅดํ55 ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_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. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 13 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌSpring ์๋ จ ๊ฐ์ ๋ฃ๊ธฐ (2์ฃผ์ฐจ)๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌSpring ์๋ จ ๊ฐ์ ๋ฃ๊ธฐ (3์ฃผ์ฐจ ์ค์ต ๊ฐ์ ์ ๊น์ง)TIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ดํด๊ฐ ์๋๋ ๋ถ๋ถ๋ค ๋ฐ๋ก ๊ตฌ๊ธ๋งํด์ ์ ๋ฆฌํ๋ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!์ฆ์ ๋ก๋ฉ (Immediate Loading)fetch = fetchType.EAGEREntity๋ฅผ ์กฐํํ ๋ ํด๋น Entity์ ์ฐ๊ด๋ ๋ชจ๋ Entity๋ฅผ ๋์์ ์กฐํํ๋ ๋ฐฉ์์ด๋ค.A Entity์ B Entity๊ฐ ์ฐ๊ด๋์ด ์์ ๋, A๋ฅผ ์กฐํํ๋ฉด B๋ ํจ๊ป ์กฐํ๋๋ค. ์ด๋ก ์ธํด ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ํ ์์ ์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.ํ์ง๋ง ์กฐ์ธ ๋ฑ์ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋ ์ ์๊ณ , ๋ถํ์.. 2024. 12. 11. ์ด์ 1 2 3 4 5 6 ยทยทยท 10 ๋ค์