<Weekly Log> 2022-41 Week

kukjunLEEยท2022๋…„ 10์›” 17์ผ
0

Weekly Log(2022)

๋ชฉ๋ก ๋ณด๊ธฐ
12/23

์ง€๋‚œ์ฃผ ํšŒ๊ณ 


๊ฐœ๋ฐœ์ธก๋ฉด

์กธ์—…์ž‘ํ’ˆ ๋งŒ๋“ค๊ธฐ

์กธ์—…์ž‘ํ’ˆ Backend API์™€ Frontend๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋˜ ๋„์ค‘, Frontend์ธก์—์„œ List ํ˜•ํƒœ๋ฅผ ๋ณด๋‚ด์˜ค๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ๋ชปํ•ด์„œ ์ง„ํ–‰์ด ๋ฏธ๋ฃจ์–ด์กŒ๋‹ค.

์ด๋ฒˆ ์ฃผ ์•ˆ์œผ๋กœ ์™„๋ฃŒํ•ด์„œ ๋ชจ๋“  API๋ฅผ ์—ฐ๋™ํ•˜๊ณ ์ž ํ•œ๋‹ค.



์ž๊ธฐ๊ณ„๋ฐœ ํ•˜๊ธฐ

์ด๊ฒƒ์ด์ž๋ฐ”๋‹ค ๊ฐœ์ •ํŒ ์ฝ๊ธฐ (Part 2) ์‹คํŒจ
Java


์ดˆ๋ณด ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ Spring5 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ์ฑ… ์ฝ๊ธฐ (Chapter 1~4) ์‹คํŒจ
Spring


์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ… ์ฝ๊ธฐ (Chapter 1~3) ์„ฑ๊ณต
JPA



ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฑŒ๋ฆฐ์ง€ ๊ณผ์ œ ์ œ์ถœ

ํ•ด๋‹น ๊ณผ์ œ๋ฅผ ๋…ธ์…˜์œผ๋กœ ์ž‘์„ฑํ•ด์„œ ์ œ์ถœํ–ˆ๋‹ค.
Database Transaction ๊ณ ๋ฆฝ ์ •์ฑ…




๊ณ„ํš ๋ถ„์„๊ณผ ๋ฌธ์ œ์  ๋ณด์™„

Frontend์ธก ๋ฌธ์ œ์ ์˜ ๋ฐœ์ƒ...
Backend API๋ฅผ ๋‹ค ๊ฐœ๋ฐœํ–ˆ๋‹ค๊ณ  ๋์ด ์•„๋‹ˆ์—ˆ๋‹ค. Frontend ์ธก๊ณผ ์—ฐ๋™ํ•˜๋ ค๊ณ  ๋ณด๋‹ˆ, ์ž˜ ๋งž์ง€ ์•Š๋Š”๊ฒŒ ๊ณ„์† ๋ฐœ๊ฒฌ๋˜์—ˆ๊ณ , ๋˜ Frontend ์ธก์—์„œ List ํ˜•ํƒœ๋กœ ๋ณด๋‚ธ json์„ Backend์—์„œ ๋ฐ›์„ ์ˆ˜ ์—†๋Š” ๋“ฑ, ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ํ„ฐ์กŒ๊ณ  ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๊ณ„์† ๋ฐ˜๋ณตํ–ˆ๋‹ค.

๊ฑฐ๊ธฐ์— ํŒ๊ต ๋ฐ์ดํ„ฐ์„ผํ„ฐ ํ™”์žฌ๋กœ ์ธํ•œ ๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰ ์‹คํŒจ๊นŒ์ง€ ... ๐Ÿ˜ก

๊ทธ๋ž˜๋„ ๋ฉดํ—ˆ๋ฅผ ๋•„์œผ๋‹ˆ, ์•ž์œผ๋กœ ์‹œ๊ฐ„์„ ์ข€ ์ค„์˜€๋‹ค. ๐Ÿ˜



์ž๊ธฐ๊ณ„๋ฐœ ๋ฐฉ๋ฒ• ๋ช…์‹œ
์ž๊ธฐ๊ณ„๋ฐœ์— ์ง„์‹ฌ์ด๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ, ์ƒ๊ฐ๋ณด๋‹ค ์ฑ…์„ ๋ณผ ์‹œ๊ฐ„์ด ๋งŽ์ด ์—†๋‹ค. ์ฝ์„ ์ฑ…์˜ ์–‘์„ ์ค„์ด๋”๋ผ๋„ ๋‹ค ๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์‚ผ์•„์•ผ๊ฒ ๋‹ค.



ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ทจ์—…์ฃผ ์‹œ์ž‘
ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ทจ์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๊ด€๋ จ ๋‚ด์šฉ์„ ์ž˜ ์ •๋ฆฌํ•˜๊ณ  ์ด๋ ฅ์„œ๋ฅผ ๊พธ๋ฏธ๊ธฐ ์‹œ์ž‘ํ•ด์•ผ๊ฒ ๋‹ค.




Trouble Shooting

UUID๋ฅผ ์ด์šฉํ•ด์„œ ๊ณ ์œ  ๊ฐ’์„ ์ƒ์„ฑํ•ด ์ €์žฅํ•˜๋Š” ์ด์œ 




๋‹ค์Œ ์ฃผ ๊ณ„ํš


๋ชฉํ‘œ๋ฅผ ์šฐ์„ ์‹œํ•ด์„œ ๊ณ„ํš ์ง„ํ–‰ํ•˜๊ธฐ (๋ณ€๋™์‚ฌํ•ญ ์—†์Œ)

  1. ์กธ์—…์ž‘ํ’ˆ ๋งŒ๋“ค๊ธฐ
  2. ์ž๊ธฐ๊ณ„๋ฐœ ํ•˜๊ธฐ
  3. ์ทจ์—… ๊ณ„ํš ์„ธ์šฐ๊ธฐ

๊ฐœ๋ฐœ์ธก๋ฉด

์กธ์—…์ž‘ํ’ˆ ๋งŒ๋“ค๊ธฐ

์กธ์—…์ž‘ํ’ˆ Backend API์™€ Frontend๋ฅผ ๋งˆ์ € ์—ฐ๊ฒฐํ•˜๊ณ , ์•ž์œผ๋กœ ์ง„ํ–‰๋ฐฉํ–ฅ๊ณผ ์ƒํ™ฉ์— ๋Œ€ํ•ด์„œ ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.



์ž๊ธฐ๊ณ„๋ฐœ ํ•˜๊ธฐ

  • ์ด๊ฒƒ์ด์ž๋ฐ”๋‹ค ๊ฐœ์ •ํŒ ์ฝ๊ธฐ (Chapter3~4)
    Java
  • ์ดˆ๋ณด ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ Spring5 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ์ฑ… ์ฝ๊ธฐ (Chapter 1~2)
    Spring
  • ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ… ์ฝ๊ธฐ (Chapter 4)
    JPA


ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฑŒ๋ฆฐ์ง€ ์ทจ์—… ์ง€์› ์‹œ์ž‘

์ทจ์—…์ฃผ์˜ ์‹œ์ž‘์ด๋ฏ€๋กœ, ์ทจ์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚˜์˜จ ํšŒ์‚ฌ๋“ค์— ๋Œ€ํ•ด์„œ ์ง€์›์„ ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค.

profile
Backend Developer

0๊ฐœ์˜ ๋Œ“๊ธ€