์ค๋ ํ ๊ณต๋ถ ๐ง
- ๋ฒ ์ด์ง๋ฐ 1ํ์ฐจ ๋ นํ๋ณธ ๋ณด๊ธฐ
- ๊ฐ์ธ ๊ณผ์ Lv1, Lv2 ๋์
- TIL ๋ธ๋ก๊ทธ ์์ฑ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
์ค๋ ์งํํ๋ ๊ณผ์ ์งํ ์ํฉ์ ์ ๋ฆฌํด ๋์ผ๊ฒ ๋ค!
- ๋จผ์ project์ GitHub ๋ ํผ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ฐ๋ํ๋ค.
- ๊ทธ๋ค์ controller, service, repository, domain, dto ํจํค์ง๋ฅผ ์์ฑํ๋ค.
- ๊ฐ๊ฐ์ ์ผ์ ์ ์์ฑํ ์ ์๋๋ก domain ํจํค์ง์ Todo ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ํ๋์ ์์ฑ์๋ฅผ ์์ฑํ๋ค.
- ์ ๋ณด๋ค์ ์ ๋ฌํด ์ค ์ ์๋ TodoRequestDto์ TodoResponseDto ํด๋์ค๋ฅผ ์์ฑํ๋ค.
- TodoService ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด TodoScheduleService ํด๋์ค, TodoRepository ์ธํฐํ์ด์ค์ ToroScheduleRepository ํด๋์ค๋ฅผ ์์ฑํ๋ค. TodoScheduleController ํด๋์ค๋ ํจ๊ป ์์ฑํด ์ฃผ์๋ค.
- ๊ทธ ํ ์ผ์ ์ ์์ฑํ๋ ๋ถ๋ถ๋ถํฐ ์งํํ๋ ค๊ณ ํ์ผ๋.. ๋ฌด์จ ์ผ์ธ์ง ์๊พธ Import ํ๋ ๊ณผ์ ์์ ์์ชฝ์ import ๋๋ ๊ฒ์ด ์๋, ๊ทธ ์ค์์ import ๋๋ ํ์์ด ๋ฐ์ํ๋ค.
๊ตฌ๊ธ๋ง๊ณผ chatGPT, ํํฐ๋์ ๋์์ ๋ฐ์ ์ฐ์ ์ธํ ์ ๋ณ๊ฒฝํ๊ณ , ์บ์๋ ์ญ์ ํด ๋ณด๊ณ IntelliJ๋ฅผ ๊ป๋ค๊ฐ ๋ค์ ์ผ๋ณด๊ธฐ๋ ํ๋๋ฐ ํด๊ฒฐ๋์ง ์์๋ค...
๊ณ์ํด์ import๋ฅผ ์๋ํ ๋๋ง๋ค IDE error ๋ฉ์์ง๊ฐ ์ฐ์ธก ํ๋จ์ ๋ฐ์ํ๊ณ , ๊ฒฐ๊ตญ ํํฐ๋๊ป์ IntelliJ๋ฅผ ์์ ์ญ์ ํ๋ค๊ฐ ๋ค์ ์ค์นํ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๋๊ณ ํ์ ์ ์ญ์ ํ ์ฌ์ค์น๋ฅผ ์งํํ๋ค. (ํ๋ฌ๊ทธ์ธ ์ชฝ์์ ์๊พธ ์ถฉ๋(?), ์๋ฌ(?)๊ฐ ๋๋ ๊ฒ ๊ฐ์ ๋๋์ด๋ผ๊ณ ํ์ จ๋ค.)
์ฌ์ค์น ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ ๋ฌธ์ ์์ด import๊ฐ ๋๋ ๊ฒ์ ํ์ธํ๊ณ ์ฒ์๋ถํฐ ํ๋ก์ ํธ๋ฅผ ๋ค์ ์์ํ๋ค. - ์ ์ ์งํํ ๊ณผ์ ์ ๋ชจ๋ ์งํ ํ ํํฐ๋๊ป์ ๋ด๋ถ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ ํ JDBC๋ก ๊ต์ฒดํ๋ ๋ฐฉํฅ๋ ๊ด์ฐฎ๋ค๊ณ ํ์ ์ HashMap์ ์์ฑํด์ ์ผ์ ์์ฑ๋ถํฐ ์์ํ๋ค.
- ์ผ์ ์์ฑ - TodoScheduleController(createTodoAPI ๋ฉ์๋), TodoScheduleService(createTodoService ๋ฉ์๋), TodoScheduleRepository(createTodo ๋ฉ์๋)
- ์ ์ฒด ์ผ์ ์กฐํ - TodoScheduleController(searchAllTodoAPI ๋ฉ์๋), TodoScheduleService(searchAllTodoService ๋ฉ์๋), TodoScheduleRepository(searchAllTodo ๋ฉ์๋)
- ์ ํ ์ผ์ ์กฐํ - TodoScheduleController(searchTodoById ๋ฉ์๋), TodoScheduleService(searchTodoByIdService ๋ฉ์๋), TodoScheduleRepository(searchTodoById ๋ฉ์๋) → ์ถ๊ฐ ์กฐ๊ฑด์ด ์์์ง๋ง JDBC๋ก ๊ต์ฒดํ๋ ๊ณผ์ ์์ ์ถ๊ฐํ๊ธฐ๋ก ํ๊ณ ์ผ๋จ ๊ตฌํ์ ์ง์คํ๋ค.
- ์ ํ ์ผ์ ์์ - TodoScheduleController(updateTodoAPI ๋ฉ์๋), TodoScheduleService(updateTodoService ๋ฉ์๋), TodoScheduleRepository(์์ ํ ๋๋ ์ฌ์ฉํ ํ์ ์์)
- ์ ํ ์ผ์ ์ญ์ - TodoScheduleController(deleteTodoAPI ๋ฉ์๋), TodoScheduleService(deleteTodoService ๋ฉ์๋), TodoScheduleRepository(deleteTodo ๋ฉ์๋)
- ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์๊ตฌ์ฌํญ์ ์๋ ์กฐ๊ฑด์ ๋ง์ด ๋นผ๋จน์ด์ JDBC๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์์ ๋ค ์ฑ์ ๋ฃ์ ์์ ์ด๋ค.
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
IntelliJ ์๋ฌ ๋๋ฌธ์ ์ค์ ๊ณผ ์คํ์ ์๊ฐ์ ๋ ๋ ค๋ฒ๋ ธ๋ค..
Import๋ ์ ๋๋ก ๋์ง ์๊ณ , ๊ณ์ํด์ IDE error๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ด์๋ ์ค์นํ ๋์ ๋ฌธ์ ์ด๊ฑฐ๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ๋ ๋ญ ์๋ชป ๊ฑด๋๋ ธ์ ํ๋ฅ ์ด ๋์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค..
๊ทธ๋๋ ์ค๋ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ์คํ๋ง์ ํ๋ฆ์ ๋ํด ์กฐ๊ธ์ ๊ฐ์ ์ก์ ๋๋์ด๋ค.
์ค์ ์ ๋ค์ ๋ฒ ์ด์ง๋ฐ ๋
นํ ์์์ด ๋์์ด ๋ง์ด ๋์ด์ 3 Layer Architecture๋ฅผ ์๊ฐํ๋ฉด์ ๊ณผ์ ๋ฅผ ์งํํ ์ ์์๋ค. ๊ฐ์๋ฅผ ๋ณด๋ฉด์ ์ค์ตํ๋ ์ฝ๋๋ค์ ๋ณด๋ฉด์ ๊ณผ์ ๋ฅผ ์งํํ๋๋ฐ ๋ณต์ตํ๋ ๋๋๋ ๋ค์๊ณ ๋จธ๋ฆฌ์์ ์กฐ๊ธ์ฉ ์ ๋ฆฌ๊ฐ ๋๋ค.
๊ทผ๋ฐ ์์ง ์๊ตฌ์ฌํญ์ ๋ค ์ ์ฉํ์ง๋ ๋ชปํ๊ณ .. JDBC๋ฅผ ์์ฉํด์ ๋ฐ๊ฟ์ผ ํ๊ณ .. ํ ๊ฒ์ด ๋ง๋ค!!!
์ค๋์ด ๊ธ์์ผ์ด์ง๋ง ์ฃผ๋ง์๋ ๊ณผ์ ์ ์ฌ์ธํด์ ์ต๋ํ ์ง๋๋ฅผ ๋ง์ด ๋๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค! ํ์์ผ ์ ์๋ ๋ฌด์กฐ๊ฑด ์์ฑํ๋ค๋ ์๊ฐ์ผ๋ก ์งํํด์ผ์ง ๐๐คจ
์ด๋ฒ ์ฃผ๋ ์คํ๋ง ๋๋ฌธ์ ๊ณ ์์ด ๋ง์์ง๋ง ๊ทธ๋๋ ๋๋ฆ ์ฑ์ฅํ๊ณ ์๋ ๊ฒ ๊ฐ์์ ๋คํ์ด๋ค.. ๊ณ์ ์ฑ์ฅํด ๋๊ฐ์!!
์ฃผ๋ง๋ ํ์ดํ
!!
๋ด์ผ ๊ณํ โฐ
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ (Java, SQL) 1๋ฌธ์ ํ์ด & ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- ๊ณผ์ Lv1, Lv2 ์์ - JDBC ์์ ๊น์ง ๋ชฉํ!
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 11 (2) | 2024.12.09 |
---|---|
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 10 (2) | 2024.12.08 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 7 (0) | 2024.12.05 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 6 (1) | 2024.12.04 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๊ธฐ์ ์ ์ฉ (0) | 2024.12.04 |