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

๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ_Day 1

by carrot0911 2024. 12. 20.

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

  • ํ”„๋กœ์ ํŠธ ๋ฐœ์ œ ๋“ฃ๊ธฐ
  • ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ S.A ์ž‘์„ฑ
  • ๊นƒ ๋ฉ”์‹œ์ง€ ๊ด€๋ จ ๋ฏธ๋‹ˆ ์„ธ์…˜ ๋“ฃ๊ธฐ
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

 

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

๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ (๋‰ด์Šคํ”ผ๋“œ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ)

  • application.yml ํŒŒ์ผ
    • application.properties ํŒŒ์ผ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „ โ†’ ํŒ€ ํ”„๋กœ์ ํŠธ ์‹œ ์„œ๋กœ์˜ ํ™˜๊ฒฝ์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  gitignore๋ฅผ ํ†ตํ•ด commit์—์„œ ์ œ์™ธ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ERD ๊ด€๋ จ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ
    • ์—ฐ๊ด€๊ด€๊ณ„ ์—ฐ๊ฒฐ์„ ํ•˜์ง€ ์•Š๊ณ ๋„ id์™€ type ๊ฐ’์„ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฏธ๋‹ˆ ์„ธ์…˜

  • <๋Œ€๋ถ„๋ฅ˜>: ๋‚ด์šฉ โ†’ ex) Feat: Add Level 1............
    • ์ปค๋ฐ‹์— ๋Œ€ํ•œ ๋‚ด์šฉ ์ž‘์„ฑ : ๋ฌด์Šจ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€, ๋ญ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€ ๊ตฌ์ฒด์ ์œผ๋กœ ์ ์„์ˆ˜๋ก ํŒ€์›๋“ค์ด ๋ณด๊ธฐ ์‰ฝ๋‹ค!
  • ์š”์ฆ˜์€ ๊นƒ๋ชจ์ง€๋ฅผ ์ด์šฉํ•ด์„œ ๋‚˜ํƒ€๋‚ด๊ธฐ๋„ ํ•œ๋‹ค.
  • ์ปค๋ฐ‹ ์–‘์‹์„ ๋งž์ถฐ์„œ ํ•  ๊ฒฝ์šฐ ๋‚˜์ค‘์— ๋ดค์„ ๋•Œ ํŒ€์› ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ž˜ ์ด๋ค„์กŒ๊ตฌ๋‚˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

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

์˜ค๋Š˜๋ถ€ํ„ฐ ์ƒˆ๋กญ๊ฒŒ ๋‰ด์Šคํ”ผ๋“œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค!

์ƒˆ๋กœ์šด ํŒ€์›๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ์นœํ•ด์ง€๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ํ”„๋กœ์ ํŠธ์˜ S.A๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € ERD Diagram๊ณผ API ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์ธ์Šคํƒ€๊ทธ๋žจ์„ ๋ฒค์น˜๋งˆํ‚นํ•ด์„œ ๋งŒ๋“ค๊ธฐ๋กœ ์ •ํ•˜๊ณ  ERD๋ฅผ ํ† ๋Œ€๋กœ API ๋ช…์„ธ์„œ๋ฅผ ๋‹ค ์ž‘์„ฑํ–ˆ๋‹ค.

์ ์‹ฌ์„ ๋จน๊ณ  ๋‚œ ํ›„ ํŒ€๋ช…๊ณผ ํ”„๋กœ์ ํŠธ๋ช…์„ ๊ฐ๊ฐ "์‹œ์‹œ๋น„๋น„"์™€ "WantToGram"์œผ๋กœ ์ง€์—ˆ๋‹ค. ํŒ€์žฅ๋‹˜์˜ ์•„์ด๋””์–ด์—์„œ ์ •ํ•ด์ง„ ์ด๋ฆ„์ด์—ˆ๋‹ค!
์ฒ˜์Œ์—๋Š” ์šฐ๋ฆฌ ์กฐ๊ฐ€ 12์กฐ์—ฌ์„œ ์‹ญ์ด โ†’ ์‹œ๋น„ โ†’ ์‹œ์‹œ๋น„๋น„๊ฐ€ ๋˜์—ˆ์ง€๋งŒ, ์‹œ์‹œ๋น„๋น„์˜ ๋œป์„ ํ™œ์šฉํ•ด์„œ "์˜๋ฏธ ์—†์ด ๋”ธ๊น ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ , ์‹œ์‹œ๋น„๋น„๋ฅผ ๊ฐ€๋ฆฌ๋ฉฐ ์„ฑ์žฅํ•˜๋Š” ํŒ€"์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด์•˜๋‹ค!

S.A๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ํŠœํ„ฐ๋‹˜๊ป˜ ์ฐพ์•„๊ฐ€์„œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๋Š”๋ฐ ์„œ๋ฒ„ API๋ฅผ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋ผ์„œ ๋ทฐ๊ฐ€ ์—†์ง€๋งŒ ๊ทธ๋ž˜๋„ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ํ†ตํ•ด ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ์˜ˆ์˜๊ฒŒ ๋งŒ๋“ค ํ•„์š”๋Š” ์—†๊ณ  ์ง๊ด€์ ์ด๊ฒŒ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  delete_at์ด๋ผ๋Š” ์ปฌ๋Ÿผ์„ ํ†ตํ•ด null์„ ํŒ๋‹จํ•ด์„œ ์‚ญ์ œ ์œ ๋ฌด๋ฅผ ํŒ๋‹จํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ์•„์ด๋””์–ด๊ฐ€ ์œ„ํ—˜ํ•ด ๋ณด์ธ๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ข‹์•„์š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ๋Œ์•„์™”๋‹ค.

์ž๋ฆฌ๋กœ ๋Œ์•„์™€์„œ Git Message ๊ด€๋ จ ๋ฏธ๋‹ˆ ์„ธ์…˜์„ ํ†ตํ•ด Git ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€์ง€๋ฅผ ๋ฐฐ์› ๋‹ค.
<๋Œ€๋ถ„๋ฅ˜> : ๋‚ด์šฉ
- ์ง„ํ–‰ํ•œ ๋‚ด์šฉ ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ Git ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ฏธ๋‹ˆ ์„ธ์…˜ ํ›„ ํŒ€์›๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ Figzam์ด๋ผ๋Š” ํˆด์„ ์ด์šฉํ•ด์„œ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด์ƒ‰ํ–ˆ๋Š”๋ฐ ๋ง‰์ƒ ํ•˜๋‹ค ๋ณด๋‹ˆ๊นŒ ๋‹ค๋“ค ๋š๋”ฑ๋š๋”ฑ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค๊ณ  ๊ณ„์…จ๋‹ค. ๋”ฐ๋กœ ์ •ํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์—ญํ•  ๋ถ„๋‹ด์ด ๋‚˜๋ˆ ์ ธ์„œ 1์‹œ๊ฐ„ ๋งŒ์— ๋ชจ๋“  ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‹ค์‹œ ํŠœํ„ฐ๋‹˜๊ป˜ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ตœ์ข… ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  GitHub ์„ค์ •์„ ํ–ˆ๋‹ค!
ํŒ€์žฅ๋‹˜์ด ํŒ€ GitHub์„ ๋งŒ๋“ค๊ณ  Pull Request ๊ด€๋ จํ•ด์„œ ์„ค๋ช…์„ ์ž์„ธํ•˜๊ฒŒ ํ•ด์ฃผ์…จ๋Š”๋ฐ ์ดํ•ด๊ฐ€ ์ •๋ง ์ž˜๋ผ์„œ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ํŒ€์žฅ๋‹˜์ด ์ด๋Ÿฐ์ €๋Ÿฐ ๋‚ด์šฉ๋“ค์„ ์„ค๋ช…ํ•ด ์ฃผ์…จ๋Š”๋ฐ ๋ชฐ๋ž๋˜ ๋‚ด์šฉ๋“ค์„ ์•„์ฃผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค!! 

์ด๋ฒˆ ํŒ€์›๋ถ„๋“ค๋„ ์ •๋ง ์ข‹์€ ๋ถ„๋“ค์ด์‹  ๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ˜ƒ ๋‚˜๋„ ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋ฉด์„œ ํ”„๋กœ์ ํŠธ ์™„์„ฑ๊นŒ์ง€ ์—ด์‹ฌํžˆ ์ฐธ์—ฌํ•ด์•ผ๊ฒ ๋‹ค!!!
์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋„ ํŒŒ์ดํŒ…ํ•ด๋ณด์ž!!!!!!!!!!

 

์ฃผ๋ง ๊ณ„ํš โฐ

  • ๊ณผ์ œ ํ•ด์„ค ์„ธ์…˜ ๋ณต์Šตํ•˜๋ฉด์„œ ๋‚ด์šฉ Notion์— ์ •๋ฆฌ
  • ๋ฒ ์ด์ง๋ฐ˜ ์„ธ์…˜ ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
  • JPA ์ถ”๊ฐ€ ๊ณต๋ถ€(ํ”„๋กœ์ ํŠธ ์ค€๋น„)
  • TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

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