๋ด์ผ๋ฐฐ์์บ ํ54 ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_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. ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 2ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐAPI์ ์น ์๋ฒ(MVC)12/10 20:00 ~ 21:20 (์ฝ 1์๊ฐ 20๋ถ ์งํ) API (Application Programming Interface)ํ๋ก๊ทธ๋จ๊ณผ ๋ํํ๋ ๋ฐฉ๋ฒ : ํด๋ผ์ด์ธํธ(์ฌ์ฉ์ ๋๋ ์ธ๋ถ ์์คํ )์ด ์๋ฒ์ ์์ฒญํ ์ ์๋ ๊ธฐ๋ฅ ๋จ์์ด๋ค.ํ ์ผ๊ณผ ๊ด๋ จ๋ 4๊ฐ์ง API ์์๋๋ณด๊ธฐ /** * ํ ์ผ ์์ฑ API */ @PostMapping public String createTodoAPI() { return "created"; } /** * ํ ์ผ ์กฐํ API */ @GetMapping public String getTodoAPI() { return "retrieve todo"; } .. 2024. 12. 11. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 12 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ๊ฐ์ธ ๊ณผ์ ํธ๋ฌ๋ธ ์ํ ์์ฑ๊ฐ์ธ ๊ณผ์ KPT ํ๊ณ ์์ฑSpring ์๋ จ ๊ฐ์(1์ฃผ์ฐจ) ๋ฃ๊ธฐ๋ฒ ์ด์ง๋ฐ ์์ค๋ณ ํ์ต๋ฐ ์ธ์ ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ฐ์ธ ๊ณผ์ KPT ํ๊ณ ์์ฑํ๋ฉด์ ๋ถ์กฑํ๋ ๋ถ๋ถ์ ์๊ฐํด๋ณผ ์ ์์๊ณ ๋ค์ ๊ณผ์ ์๋ ๋ณด์ํด์ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค.๋ด๊ฐ ์ํ๋ ์ ๊ณผ ๋ถ์กฑํ ์ , ๋ฌธ์ ์ ์ ์ ๋ฆฌํ ์ ์์ด์ ์ข์๋ค.Spring ์๋ จ ๊ฐ์(1์ฃผ์ฐจ)์ ๋ฌธ ๊ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋ ๋ถ๋ถ์ 2๋ฐฐ์์ผ๋ก ๋ค์๋ค.๋ฐ๋ก ๊ฐ๋ ์ ์ ๋ฆฌํด์ผ ํ ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์๋ค. ์๊ณ ์์ด์ผ ํ ๊ฐ๋ ๋ค์ Notion์ด๋ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ ์์ ์ด๋ค.๋ฒ ์ด์ง๋ฐ ์์ค๋ณ ํ์ต๋ฐ ์ธ์ RESTful APIURLHTTP MethodM.. 2024. 12. 10. ์ผ์ ๊ด๋ฆฌ ์ฑ ๊ณผ์ _ํธ๋ฌ๋ธ ์ํ ๊ณผ์ ํธ๋ฌ๋ธ ์ํ ๋ฌธ์ ์ํฉIntelliJ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ค, import๋ฅผ ์ํํ ๋ ์ฝ๋์ ๋งจ ์๋ก ์ถ๊ฐ๋์ง ์๊ณ ์์ฑ ์ค์ธ ํด๋น ์ค์ import๋ฌธ์ด ์ถ๊ฐ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.๋ฌธ์ ์์ธ๋ฌธ์ ์ ์ ํํ ์์ธ์ ํ์ ํ์ง ๋ชปํ๋ค.ํ์ง๋ง import ์๋ ์ IntelliJ ์ฐ์ธก ํ๋จ์ IDE Error ๋ฉ์์ง๊ฐ ์ง์์ ์ผ๋ก ๋ํ๋ ๊ฒ์ ๋ณด์ IntelliJ ์์ฒด์ ๋ฌธ์ ๋ก ํ๋จํ๋ค.์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๊ณผ์ ์์ ์ค์ ์ด ๊ผฌ์๊ฑฐ๋ ์๋ชป๋ ๋ณ๊ฒฝ์ด ์ด๋ฃจ์ด์ง ๊ฒ์ผ๋ก ์๊ฐํ๊ณ ์๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒํํฐ๋๊ณผ ํจ๊ป ๋ค์ํ ์๋IntelliJ ์ค์ ๋ณ๊ฒฝ์บ์ ์ญ์ ๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๋ํด๋ ์ฌ์ ์น IDE Error ๋ฉ์์ง๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ค.์ต์ข ํด๊ฒฐIntelliJ๋ฅผ ์์ ํ ์ญ์ ํ ํ ์ฌ์ค์น ์งํ์ฌ์ค์น ํ ๊ธฐ๋ณธ.. 2024. 12. 10. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 11 ์ค๋ ํ ๊ณต๋ถ ๐ง ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ๊ฐ์ธ ๊ณผ์ Lv2๊น์ง ๋ฆฌํฉํ ๋ง๊ฐ์ธ ๊ณผ์ ์ฃผ์ ์ถ๊ฐํ๊ธฐ๊ฐ์ธ ๊ณผ์ README ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ์ค๋ ์งํํ๋ ๊ณผ์ ์งํ ์ํฉ์ ์ ๋ฆฌํด ๋์ผ๊ฒ ๋ค!Lv2 ํํธ๋ฅผ JDBC์ ์ ์ฉํ๋ ๊ฒ์ ๋๋๋ค!์ผ์ ์์ ํํธ ์ฝ๋ ์์ - TodoRepository(updateTodo ๋ฉ์๋ ์์ ), JdbcTemplateRepository(updateTodo ๋ฉ์๋ ์์ ), TodoScheduleService(updateTodoService ๋ฉ์๋ ์์ )์ผ์ ์ญ์ ์ฝ๋ ์์ - JdbcTemplateRepository(deleteTodo ๋ฉ์๋ ์์ ), TodoRepository(deleteTodo ๋ฉ์๋ ์์ ), TodoScheduleS.. 2024. 12. 9. ์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 10 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ฐ์ธ ๊ณผ์ Lv 1 - JDBC๋ก ๋ฐ๊พธ๊ธฐ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ์ค๋ ์งํํ๋ ๊ณผ์ ์งํ ์ํฉ์ ์ ๋ฆฌํด ๋์ผ๊ฒ ๋ค!์๋ฃ๊ตฌ์กฐ๋ก ๋ค ์์ฑํ๋ ๊ณผ์ ๋ฅผ JDBC๋ก ๋ฐ๊พธ๊ธฐ ์์ํ๋ค.์ผ์ ์์ฑ ์์ - Todo(@Setter ์ ๊ฑฐ), TodoScheduleRepository(์ญ์ ), JdbcTemplateRepository(์์ฑ ๋ฐ createTodo ๋ฉ์๋ ์์ ), TodoScheduleService(createTodoService ๋ฉ์๋ ์์ ), TodoResponseDto(@AllArgsConstructor Annotation ์ถ๊ฐ)์ ์ฒด ์ผ์ ์กฐํ ์์ - TodoScheduleService(searchAllTodoService ๋ฉ์๋ ์์ ), TodoScheduleController(s.. 2024. 12. 8. ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์