๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Today I Learned(TIL)/์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 11

by carrot0911 2024. 12. 9.

์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง 

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
  • ๊ฐœ์ธ ๊ณผ์ œ Lv2๊นŒ์ง€ ๋ฆฌํŒฉํ† ๋ง
  • ๊ฐœ์ธ ๊ณผ์ œ ์ฃผ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ
  • ๊ฐœ์ธ ๊ณผ์ œ README ์ž‘์„ฑ

 

์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ 

์˜ค๋Š˜ ์ง„ํ–‰ํ–ˆ๋˜ ๊ณผ์ œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ •๋ฆฌํ•ด ๋†”์•ผ๊ฒ ๋‹ค!

  1. Lv2 ํŒŒํŠธ๋ฅผ JDBC์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋๋ƒˆ๋‹ค!
  2. ์ผ์ • ์ˆ˜์ • ํŒŒํŠธ ์ฝ”๋“œ ์ˆ˜์ • - TodoRepository(updateTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), JdbcTemplateRepository(updateTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoScheduleService(updateTodoService ๋ฉ”์„œ๋“œ ์ˆ˜์ •)
  3. ์ผ์ • ์‚ญ์ œ ์ฝ”๋“œ ์ˆ˜์ • - JdbcTemplateRepository(deleteTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoRepository(deleteTodo ๋ฉ”์„œ๋“œ ์ˆ˜์ •), TodoScheduleService(deleteTodoService ๋ฉ”์„œ๋“œ ์ˆ˜์ •)
  4. Optional ๊ฐ์ฒด๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ์ถ”๊ฐ€ - TodoRepository(searchTodoByIdOrElseThrow ๋ฉ”์„œ๋“œ ์ƒ์„ฑ), JdbcTemplateRepository(searchTodoByIdOrElseThrow ๋ฉ”์„œ๋“œ ์ƒ์„ฑ), TodoScheduleService(searchTodoByIdOrElseThrow ๋ฉ”์„œ๋“œ ์ ์šฉ)
  5. ์ฝ”๋“œ ์„ค๋ช…์„ ์œ„ํ•ด ์ฃผ์„์„ ์ž‘์„ฑํ–ˆ๋‹ค.
  6. README ํŒŒ์ผ์„ ์ž‘์„ฑํ–ˆ๋‹ค.

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ โœ๏ธ

์˜ค๋Š˜์€ ํ•˜๋ฃจ์ข…์ผ ๊ณผ์ œ์—๋งŒ ์ง‘์ค‘ํ•ด์„œ Lv2 ํŒŒํŠธ์™€ ์ฃผ์„ ์ž‘์„ฑ, README ํŒŒ์ผ๊นŒ์ง€ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์˜ค์ „ ๋‚ด๋‚ด Lv2๋ฅผ JDBC์™€ ์—ฐ๋™ํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋งํ–ˆ๋Š”๋ฐ ์ค‘๊ฐ„์— ์ž๊พธ ๋จธ๋ฆฌ๊ฐ€ ์ž˜ ๋Œ์•„๊ฐ€์ง€ ์•Š์•„์„œ ํ—ค๋งธ๋‹ค.. ๊ฐ•์˜ ์‹ค์Šต ์ฝ”๋“œ์™€ ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ํ•ด๋„ ์‰ฝ์ง€ ์•Š์•„์„œ ์ž ๊น์˜ ํœด์‹ ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๊ณ , ์‰ฌ๋Š” ๋™์•ˆ ๋จธ๋ฆฌ๊ฐ€ ๋ฆฌํ”„๋ ˆ์‰ฌ๋ผ์„œ ์ˆ˜์ • ๋ถ€๋ถ„๊ณผ ์‚ญ์ œ ๋ถ€๋ถ„์˜ ๋ฆฌํŒฉํ† ๋ง์„ ๋๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์˜คํ›„์—๋Š” ์ฝ”๋“œ ์„ค๋ช…์„ ์œ„ํ•ด ๊ณ„์† ์ฃผ์„์„ ์ž‘์„ฑํ–ˆ๊ณ , ์ž‘์„ฑํ•˜๋‹ค๋ณด๋‹ˆ ์˜คํ›„ ์‹œ๊ฐ„์„ ๊ฑฐ์˜ ๋‹ค ์“ด ๊ฒƒ ๊ฐ™๋‹ค.... ์ฃผ์„ ์ ๋Š” ๊ฒƒ๋„ ์ด๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‹ค๋‹ˆ.. 

์ €๋… ๋จน๊ณ  ๋‚˜์„œ README ํŒŒ์ผ ์ž‘์„ฑ์— ์ง‘์ค‘ํ•ด์„œ ์—ด์‹ฌํžˆ ์ดˆ์•ˆ์„ ์งœ๊ณ  GPT์˜ ๋„์›€์„ ์กฐ๊ธˆ์”ฉ ๋ฐ›์•˜๋”๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ๊น”๋”ํ•˜๊ฒŒ README ํŒŒ์ผ์˜ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 
์˜ค๋Š˜ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๊ฒƒ๋“ค์„ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ.. ์ˆ˜์ •, ์‚ญ์ œ ๋ฆฌํŒฉํ† ๋ง์ด๋ž‘ ์ฃผ์„์„ ์ ๊ณ  README ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๊ฒŒ ๋‹ค์˜€๋‹ค!! ํ .. ๋งŽ์ด ํ•œ๊ฑด๊ฐ€..?

๋‚ด์ผ์€ ์ด์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๊ณ  ๊ณผ์ œ ์ „์ฒด์ ์œผ๋กœ ํ›‘์€ ๋‹ค์Œ์— ์ œ์ถœํ•ด์•ผ๊ฒ ๋‹ค!! ๋‚ด์ผ๊นŒ์ง€ ์กฐ๊ธˆ๋งŒ ํž˜๋‚ด์ž ๐Ÿ˜

 

๋‚ด์ผ ๊ณ„ํš โฐ

  • ๊ณผ์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ์ž‘์„ฑ
  • ๊ณผ์ œ ๊ฒ€ํ†  ํ›„ ์ œ์ถœ
  • ๋ฒ ์ด์ง๋ฐ˜ ์„ธ์…˜ ๋“ฃ๊ธฐ
  • ์ˆ™๋ จ ๊ฐ•์˜ ์‹œ์ž‘

+ ์ถ”๊ฐ€๋กœ ๊ณ„ํš์ด ๋” ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์Šด๋‹ค~_~