์ค๋ ํ ๊ณต๋ถ ๐ง
- ๊ฐ์ธ ๊ณผ์ Lv 1 - JDBC๋ก ๋ฐ๊พธ๊ธฐ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
์ค๋ ์งํํ๋ ๊ณผ์ ์งํ ์ํฉ์ ์ ๋ฆฌํด ๋์ผ๊ฒ ๋ค!
- ์๋ฃ๊ตฌ์กฐ๋ก ๋ค ์์ฑํ๋ ๊ณผ์ ๋ฅผ JDBC๋ก ๋ฐ๊พธ๊ธฐ ์์ํ๋ค.
- ์ผ์ ์์ฑ ์์ - Todo(@Setter ์ ๊ฑฐ), TodoScheduleRepository(์ญ์ ), JdbcTemplateRepository(์์ฑ ๋ฐ createTodo ๋ฉ์๋ ์์ ), TodoScheduleService(createTodoService ๋ฉ์๋ ์์ ), TodoResponseDto(@AllArgsConstructor Annotation ์ถ๊ฐ)
- ์ ์ฒด ์ผ์ ์กฐํ ์์ - TodoScheduleService(searchAllTodoService ๋ฉ์๋ ์์ ), TodoScheduleController(searchAllRodosAPI ๋ฉ์๋ ์์ ), JdbcTemplateRepository(searchAllTodos ๋ฉ์๋ ์์ , todoRowMapper ๋ฉ์๋ ์ถ๊ฐ)
- ์ ํ ์ผ์ ์กฐํ ์์ - TodoScheduleService(searchTodoById ๋ฉ์๋ ์์ ), TodoScheduleController(searchTodoByIdAPI ๋ฉ์๋ ์์ ), JdbcTemplateRepository(searchTodoById ๋ฉ์๋ ์์ , todoRowMapperV2 ๋ฉ์๋ ์ถ๊ฐ)
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
์ค๋์ ์ข ํน ์ฌ๋ค๊ฐ ์คํ๋ถํฐ JDBC์ ์ฐ๋ํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์์ ํ๋ค.
๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ํ๋ก์ ํธ์ ์ฐ๋ํ ํ, ์ผ์ ์์ฑ ๋ถ๋ถ๋ถํฐ ์์ ์ ์์ํ๋ค. ๊ฐ์ ์ค์ตํ ๋ ์์ฑํ๋ ์ฝ๋์ ๊ฐ์ ์๋ฃ๋ฅผ ํจ๊ป ๋ณด๋ฉด์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์ต๋ํ ํ๋ฆ์ ์ดํดํ๋ฉด์ ์์ฑํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ผ์ ์์ฑ ๋ถ๋ถ ์์ฑ ํ์๋ ์ด๋ ์ ๋ ๊ฐ์ด ์กํ๋ค๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ๋ฌธ์ ๋ ์ ์ฒด ์ผ์ ์กฐํ๋ฅผ ์์ ํ๋ ๋ถ๋ถ์์ ๋ฐ์ํ๋ค.
์ ์ฒด ์ผ์ ๋ง ์กฐํํ๋ ๊ฒ์ด ์๋๋ผ ์กฐ๊ฑด์ด ๋ถ์ด์์ด์ ๋จธ๋ฆฌ๋ฅผ ์ํ๊ฒ ๋ง๋ค์๋ค... ์์ ์ผ๊ณผ ์์ฑ์๋ช
์ ํตํด ์กฐ๊ฑด์ ๋ง๋ ์ผ์ ๋ค๋ง ์กฐํํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒ์ด์๋ค. ๋นํฉํ์ง๋ง ์๊ตฌ์ฌํญ์ ๋ณด๋ฉด์ ๋ด๊ฐ ํด์ผํ ์ผ๋ค์ ์์๋๋ก ์ ์ด๋ณด์๋ค. ์ ๋ ๋์ ๋จธ๋ฆฌ ์์ ๋ด๊ฐ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ์ข์์ง ๊ตฌ์์ด ์กํ๊ฐ๊ธฐ ์์ํ๋ค. ํ์ง๋ง ๊ตฌ์๋ง ์กํ์ ๋ฟ ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋๋ ์ด๋ป๊ฒ ํด์ผ ์ข์์ง ๋ง๋งํ๊ธฐ๋ง ํ๋ค.
๊ฒฐ๊ตญ GPT์๊ฒ ๋ด๊ฐ ์๊ฐํ ๋ฐฉํฅ์ด ๋ง๋์ง ๋ฌผ์ด๋ณด๊ณ ํ์ ์ ์ป์ ํ์ ์ค์ต ์ฝ๋์ ๊ฐ์ ์๋ฃ๋ฅผ ๋ณด๋ฉฐ์ ์ฒ์ฒํ ์ฝ๋๋ฅผ ์์ ํ๊ธฐ ์์ํ๊ณ ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํ ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ postman์ ํตํด ์กฐํํ๋ ค๊ณ ํ๋๋ ์์ ์ผ ๋ถ๋ถ์์ ์๋ฌด๊ฒ๋ ๋ถ๋ฌ์์ง์ง ์์๋ค.. ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋๊น ์์ ์ผ์ SQL ๊ตฌ๋ฌธ์์ LIKE๋ก ์กฐํํ๋ ๊ฒ์ด์๋๋ฐ ๋ ์ง ๋ค์ %๊ฐ ๋น ์ง๋ฉด์ ์๋ฌด๊ฒ๋ ์กฐํ๋์ง ์์๋ ๊ฒ์ด์๋ค.. ์ด ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๊นจ๋ฌ์ ์ ์์๊ณ ๋ค์ ์์ ํ ํ์ธํ๋๋ ์ ์์ ์ผ๋ก ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋ง์ง๋ง์ผ๋ก ์ ํ ์ผ์ ์กฐํ์์ ์ค์ต ์ฝ๋์ ๊ฐ์ ์๋ฃ๋ฅผ ๋ณด๋ฉด์ ์ด๋ ต์ง ์๊ฒ ์ฝ๋๋ฅผ ์์ ํ ์ ์์๋ค.
์ฃผ๋ง๋์ ๊ทธ๋๋ก ๊ฝค ๊ณผ์ ๋ฅผ ์งํํ ์ ์์๋ค.
์ค๊ฐ์ค๊ฐ ๋ฌธ์ ๋ ๋ฐ์ํ์ง๋ง ์ ํด๊ฒฐํ๊ณ ์ด๋ ๊ฒ ์ด๋ฒ์ฃผ ์ฃผ๋ง๋ ์ญ์ ๋์๋ค...........
๋ด์ผ๋ถํฐ๋ ๋ ์ผ์ฃผ์ผ ์์์ด๋๊น ๊ณผ์ ๋ง๋ฌด๋ฆฌ๋ ์ํ๊ณ ๊ณต๋ถ๋ ์ด์ฌํ ํ๋ฉด์ ์ผ์ฃผ์ผ ์์ฐจ๊ฒ ๋ณด๋ด์ผ๊ฒ ๋ค.
๋ค์์ฃผ๋ ํ์ดํ
!!!!
๋ด์ผ ๊ณํ โฐ
- ๊ณผ์ Lv2 ์์
- ๊ณผ์ ๋ถ์กฑํ ๋ถ๋ถ ๊ณ์ ํ์ธ
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 12 (0) | 2024.12.10 |
---|---|
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 11 (2) | 2024.12.09 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 8 (1) | 2024.12.06 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 7 (0) | 2024.12.05 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 6 (1) | 2024.12.04 |