Skip to content

0809_retrospecitve

sey2 edited this page Jan 9, 2024 · 3 revisions

๊ถŒ๋ฏผ์•„

2023/08/09 - ๋ฐ์ดํ„ฐ ๋…ธ๊ฐ€๋‹ค..

์˜ค๋Š˜ ํ•œ ์ผ
1. CICD
    - ์‚ฌ์‹ค ์˜ค๋Š˜ ์ƒˆ๋ฒฝ์— ํ•œ ์ผ์ด์ง€๋งŒ ๊ณ„์† ํ…Œ์ŠคํŠธ ์‹คํŒจํ•˜๋˜ CI์™€ ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๋งŒ ๋‚˜๋˜ CD๋ฅผ ๋ชจ๋‘ ๊ณ ์ณค๋‹ค. ํ…Œ์ŠคํŠธ ์˜ค๋ฅ˜๋Š” @DataJpaTestํ•  ๋•Œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด ์ œ๋Œ€๋กœ ๋ถ„๋ฆฌ๊ฐ€ ์•ˆ๋˜์–ด์„œ ๊ทธ๋žฌ๋˜ ๊ฒƒ ๊ฐ™๊ณ , ๋ฐฐํฌ๋Š” ์›์ธ์„ ์ •๋ง ๋ชจ๋ฅด๊ฒ ์–ด์„œ.. ์ต์ˆ™ํ•œ CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์ด์   ์ง„์งœ API ๊ฐœ๋ฐœํ•ด์•ผ์ง€. API๊ฐ€ ๋Šฆ์–ด์ ธ์„œ ๋ฐ๋ชจ์˜์ƒ์— ์—ฐ๋™ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์„ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ๋„˜๊ฒจ๋“œ๋ ค์•ผ๊ฒ ๋‹ค.
2. DB ์„ค๊ณ„ ์ˆ˜์ • ๋ฐ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    - DB ์„ค๊ณ„๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ์ฐจ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ •๋ฆฌํ–ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์–‘๋„ ์ข…๋ฅ˜๋„ ๋งŽ์•„์„œ ์˜คํ›„ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค ๋ชป ๋๋ƒˆ๋Š”๋ฐ ์ง‘์— ๊ฐ€์„œ ๋งˆ์ € ๋๋‚ด์•ผ๊ฒ ๋‹ค.
3. ์ฃผ๊ฐ„ ์ˆ˜์—… - ERD
    - ERD์— ๋Œ€ํ•ด ํ•™๊ต ์ˆ˜์—…์—์„œ ๋ฐฐ์› ์ง€๋งŒ, ํ•ญ์ƒ ๋น ๋ฅด๊ฒŒ ๋ฌผ๋ฆฌ์ ์ธ ์„ค๊ณ„๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋๋‚ด๋ฒ„๋ ค์„œ ์‹ค์ œ๋กœ ์ž‘์„ฑํ•ด๋ณธ ์ ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ ๊ฑฐ์˜ ์„ค๊ณ„๋ฅผ ํ•ด์„œ ์ž‘์„ฑํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์‹œ๊ฐ„์ด ๋‚˜๋ฉด ์ž‘์„ฑํ•ด๋ณด๊ณ  ์‹ถ๋‹ค. (๋œ๋‹ค๋ฉด ์†์œผ๋กœ ๊ทธ๋ฆฌ๊ธฐ^^ ์ •์„ฑ ์ ์ˆ˜)

์•„์‰ฌ์šด ์ 
1. ๊ธฐ๋ก ์ž˜ ํ•˜๊ธฐ
    - ์˜ค๋Š˜ ํ•œ ์ผ์„ ํ•™์Šต ์Šคํƒ ์“ธ ๋•Œ ๋ชฐ์•„์„œ ์ž‘์„ฑํ•˜์ง€ ๋ง๊ณ  ์ค‘๊ฐ„์ค‘๊ฐ„์—๋„ ๊ธฐ๋กํ•ด์•ผ๊ฒ ๋‹ค. ์–ด๋–ค ์ผ์„ ํ–ˆ๋Š”์ง€ ์ž๊พธ๋งŒ ๊นŒ๋จน๋Š”๋‹ค..
2. ERD ์ˆ˜์ •
    - ๊ผผ๊ผผํ•จ์ด ๋ถ€์กฑํ•œ ๊ฑด์ง€ ๋งค๋ฒˆ ํ•˜๋‚˜์”ฉ ๋นผ๋จน์–ด์„œ ์„ค๊ณ„๋ฅผ ์ˆ˜์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ์›๋ž˜ ์ˆ˜์ •์ด ๋‹น์—ฐํ•œ ๊ฑฐ์ง€๋งŒ ์ž๊พธ๋งŒ ๋†“์น˜๋Š” ๋‚ด์šฉ์ด ์žˆ๋Š” ๊ฒŒ ์Šฌํ”„๋‹ค. ์˜ค๋Š˜ ์ง‘ ๊ฐ€์„œ ์นจ์ฐฉํ•˜๊ฒŒ ๋‹ค์‹œ ์‚ดํŽด๋ด์•ผ๊ฒ ๋‹ค.

ํ•œ๋งˆ๋””
๋‚ด์ผ ๋น„๋Œ€๋ฉด์ด๋ผ ๋„ˆ๋ฌด ํ–‰๋ณตํ•˜๋‹ค. ์˜ค๋Š˜ ์—ฌ์œ ๋กœ์šด ๋งˆ์Œ์œผ๋กœ ํ•  ์ผ ์ฒญ์‚ฐํ•˜๊ธฐ!!

๊น€์œ ๋นˆ

- TODAY
    - ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜
    - ์ฝ”๋“œ๋ฆฌ๋ทฐ
    - ์˜ต์…˜ ์ƒ์„ธ๋‹ค์ด์–ผ๋กœ๊ทธ ๊ฐœ์„  ๋ฐ pr
        - ๋‹ค์ด์–ผ๋กœ๊ทธ ๋ธ”๋Ÿฌ์ฒ˜๋ฆฌ โ†’ ๋‚˜์ค‘์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ฒ˜๋ฆฌ ํ•„์š”ํ• ๋“ฏ
    - DynamicOptionFloatingButton ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„(์ง„ํ–‰์ค‘)

- LERAN
    - ๋ฆฌ์ŠคํŠธ ๊ฐฑ์‹ 
        1. list=newList ๊ฐ™์ด ๋ฐ”๋กœ ํ• ๋‹น
            - ์ฃผ์†Œ๋งŒ ๋ฐ”๊พธ๋ฉด ๋˜์„œ ์—ฐ์‚ฐ ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ์ข‹์Œ
        2. mutableList.clear(), mutableList.addAll(newList) ๊ฐ™์ด ํด๋ฆฌ์–ด ํ›„ ๋‹ค์‹œ ๋„ฃ์–ด์ฃผ๊ธฐ
            - ์ฐธ์กฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ์—ฐ์‚ฐ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฐ๋‹ค
            - ์ƒˆ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์—†์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์žฌ์‚ฌ์šฉ ์ธก๋ฉด์—์„œ๋Š” ์ข‹๋‹ค.
            - preemtive type์•„๋‹Œ ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝ๊ฐ„์˜๋ฌธ์ด๊ธดํ•˜๋‹ค
    - selector์†์„ฑ
        - state_pressed, focused, selected, checkable, checked, enabled
- TODO
    - ์ปค์Šคํ…€ ๋ทฐ ๊ด€๋ จ ๋ฌธ์„œ ๋…ธ์…˜์— ์ •๋ฆฌ
    - ์˜ต์…˜ ํ”Œ๋กœํŒ… ๋ฒ„ํŠผ ๋งˆ๋ฌด๋ฆฌ!

- ETC
    - ๊ณต๋ถ€ํ• ๊ฒŒ ๋„ˆ๋ฌด๋งŽ๋‹ค..!
    - ๊ตฌํ˜„ํ• ๊ฒƒ๋„ ๋งŽ๋‹ค..!

๋ฐ•์„ธ์˜

์˜ค๋Š˜ ํ•œ ์ผ
 1. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋‚ด์šฉ ๋ฐ˜์˜
 2. ํŠธ๋ฆผ ์˜ต์…˜ ์„ ํƒ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ 

ํ•ด์•ผํ• ์ผ 
 - ํŠธ๋ฆผ ์˜ต์…˜ ์„ ํƒ ๋”๋ณด๊ธฐ ๋ทฐ ๊ตฌํ˜„ 

๊ณ ๋ฏผํ•ด์•ผํ•  ์  
 - ๋ฆฌ์‹ธ์ดํด๋Ÿฌ ๋ทฐ ์–ด๋Œ‘ํ„ฐ ์•ˆ์—์„œ ๋‚ด๋ถ€ ์–ด๋Œ‘ํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š”๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ๊ตฌ์กฐ์ธ์ง€ 
   ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ๊ฒ ๋‹ค

์ด๋ฒˆ ์ฃผ์ฐจ๋ฅผ ์‹œ์ž‘ํ•œ๊ฒŒ ์–ด์ œ ๊ฐ™์€๋ฐ , ๋ฒŒ์จ ์ˆ˜์š”์ผ์ด ์ง€๋‚˜๊ฐ”๋‹ค ~
ํ•˜๋ฃจํ•˜๋ฃจ๊ฐ€ ์ •์‹  ์—†์ด ์ง€๋‚˜๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์˜ค๋Š˜ ํ•˜๋ฃจ๋Š” ์ •๋น„ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์•ผ๊ฒ ๋‹ค

์—„์„ํ›ˆ

์˜ค๋Š˜๋„ ์ฝ”๋“œ๋ฅผ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ–ˆ๋‹ค. ์˜ค์ „์—๋Š” ํฌ๋กฑ์˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ๊ฐ„์ด ์žˆ์—ˆ๋‹ค. ๋‹ค๋ฅธ์‚ฌ๋žŒ๋“ค ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ์ •๋ง ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์•„ํ† ๋ฏนํ•˜๊ฒŒ ์ž˜ ๋‚˜๋ˆด๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์งง๋‹ค๋ณด๋‹ˆ ์ •๋ง ์ฝ”๋“œ๊ฐ€ ๋ณด๊ธฐ ์ข‹์€ ๊ฑฐ ๊ฐ™๋‹ค. ์†”์งํžˆ ๊ทธ๋ ‡๊ฒŒ ์ˆ˜์ • ํ•  ์ž์‹ ์€ ์—†์ง€๋งŒ ์•ž์œผ๋กœ๋Š” ์–ด๋Š์ •๋„ ์ƒ๊ฐํ•˜๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ ๊ธฐํš์„œ๋ฅผ ํ•˜๋Š” ๋‹ค๋ฅธ ํŒ€์˜ ์ง„ํ–‰๊ณผ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•  ์‚ฌ๋žŒ์ด ์—†์–ด์„œ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ํŒ€์›์ด๋‚˜ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ์ด์•ผ๊ธฐํ•˜๋ฉฐ ์•„์ด๋””์–ด๋ฅผ ๋งŽ์ด ์–ป์–ด์„œ ์˜ต์…˜ ์„ ํƒ ํŽ˜์ด์ง€์˜ ui๋Š” ๋‹ค ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋ฌผ๋ก  api์—ฐ๋™ํ•˜๋ฉด ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ๋งŽ๊ฒ ์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋Š” ๋‹ค ๋งŒ๋“ค์–ด์„œ ๋‹คํ–‰์ด๋‹ค. ๋‚˜์ค‘์— API ๋‚˜์˜ค๋ฉด ์—ฐ๋™ํ•˜๋ฉด์„œ props ์ •๋ฆฌ๋„ ํ•˜๊ณ  event๋‚˜ state๋„ ์ •๋ฆฌํ•ด์„œ ์ž˜ ๋™์ž‘ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚ด์ผ์€ ํƒœํ’์ด๋ผ ์žฌํƒ์œผ๋กœ ํ•˜๋Š”๋ฐ ํฐ ๋ชจ๋‹ˆํ„ฐ๋ฅผ 2๊ฐœ๋‚˜ ๋‘๊ณ  ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค๋‹ˆ ๋„ˆ๋ฌด ์ข‹๋‹ค. ๋‹ค๋งŒ ํƒœํ’์ด ๋ณ„๋‹ค๋ฅธ ํ”ผํ•ด์—†์ด ์ž˜ ์ง€๋‚˜๊ฐ”์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

์ด์Šนํ˜„

๋“œ๋””์–ด ์ ˆ๋ฐ˜ ์™”๋‹ค(1์ฃผ์ผ์˜)
์–ด์ œ ํŠธ๋ฆผํŽ˜์ด์ง€๋ฅผ ์™„๋ฃŒํ•ด์„œ, ์–ด์ œ ์ง‘ ๊ฐ€๊ธฐ์ „์— ๋งŒ๋“ค์—ˆ๋˜ ์ƒ‰์ƒ์„ ํƒ ํŽ˜์ด์ง€ ์ด์Šˆ๋“ค์„ ๋ณด๊ณ  ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
ํŠธ๋ฆผ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๋Š๋‚€๊ฑด๋ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž˜ ๋งŒ๋“ค์–ด๋†”์•ผ ๋‚˜์ค‘์— ํŽ˜์ด์ง€ ๊ตฌํ˜„ํ•  ๋•Œ ํŽธํ•˜๊ธฐ์—, ์ด๋ฒˆ์—๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋จผ์ € ๋งŒ๋“œ๋Š” ํ˜•์‹์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ฑ์„ ์ •ํ–ˆ๋‹ค.

์˜ค์ „์—๋Š” ํฌ๋กฑ์˜ ์ˆ˜์—…์ด ์žˆ์–ด์„œ ๋‹ค๋ฅธ ์กฐ๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๊ตฌ๊ฒฝํ–ˆ๋Š”๋ฐ, ์ŠฌํŽ๋‹ค. ๋‹ค๋“ค ๋„ˆ๋ฌด ์ž˜ ๊น”๋”ํ•˜๊ฒŒ ์ง ๋‹ค. ๋‚ด ์ฝ”๋“œ๊ฐ€ ํ™”๋ฉด์— ๋„์›Œ์ง€๋ฉด ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ˆ˜์น˜์Šค๋Ÿฌ์šธ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๋ฆฌํŒฉํ† ๋งํ•  ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋งŽ์€๋ฐ ์ง€๊ธˆ ๋ฐ”๊ฟ€์ˆ˜๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ, ์ผ๋‹จ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์€๋ฐ -> ์‚ฌ์‹ค ๋‰ด์Šค์Šคํƒ ๋“œ๋ž‘ ๊ฐ™์€ ๋ฐฉํ–ฅ์ด๋„ค ..? / ์‹œ๊ฐ„์ด ๋˜๋ ค๋‚˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ ์ „์— ๋ˆ„๊ฐ€ ๋‚ด ์ฝ”๋“œ ๋ณด์ง€ ์•Š์•˜์œผ๋ฉด ํ•œ๋‹ค.

์˜คํ›„์— ์—ด์‹ฌํžˆ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ณ  ์ด์ œ ํ™”๋ฉด์— ๋‹ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ๋ฌผ๋ก  ์—ฌ๊ธฐ๊ฐ€ ์ด๋ฒคํŠธ ์ œ์ผ ๋งŽ์•„์„œ ํž˜๋“ ๋ฐ ,,, ์ž˜ ํ•ด๋ด์•ผ๊ฒ ๋‹ค ใ…  ์ด๋ฒˆ์ฃผ๊นŒ์ง€ ์ƒ‰์ƒ์„ ํƒ ํŽ˜์ด์ง€๊นŒ์ง€ ๊ตฌํ˜„ ์™„๋ฃŒ ๊ฐ€๋Šฅํ• ์ง€๋„?

๋‚ด์ผ ํƒœํ’์ด ์‹ฌํ•˜๋‹ค๊ณ  ํ•ด์„œ ์˜จ๋ผ์ธ ์ˆ˜์—…์ด๋‹ค. ์–ํ˜ธ !! ๊ธˆ์š”์ผ๋„ ์‹ฌํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ^^;
์ง‘์—์„œ ์—ด์‹ฌํžˆ ํ• ๋ จ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ์—ด์‹ฌํžˆ ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ํ™”์ดํŒ…!

์ตœ๊ทœํ˜„

<ํ˜ธ๋ˆ…์Šค๋‹˜ ๊ฐ•์˜>

- ERD์™€ ์‹ค์ œ DB์˜ ํ…Œ์ด๋ธ”์€ ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค.
- ERD ๊ทธ๋ฆฌ๋ฉด ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ฒŒ ๋จ
    - ๊ทธ์น˜๋งŒ ์š”์ฆ˜์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์ค‘์‹ฌ์œผ๋กœ(๊ฐ์ฒด์˜ ํ–‰์œ„) ํ•ด์•ผ ํ•จ
- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ์ตœ์†Œํ•œ์˜ ๋ฐ์ดํ„ฐ๋งŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค
    - ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ณต์žก๋„๊ฐ€ ๋งค์šฐ ๋†’๊ธฐ ๋•Œ๋ฌธ?
    - ์ •ํ™•ํžˆ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ชจ๋ฐฉ์€ ์•„๋‹˜. ์ฐฉ๊ฐ ๋…ธ๋…ธ
- FK์˜ depth๊ฐ€ ๋Š˜์–ด๋‚  ๋•Œ ๋‹ค๋Œ€๋‹ค ํ•ด์†Œํ…Œ์ด๋ธ”์— ๋ณ„๊ฐœ id๊ฐ’์„ ๊ฐ–์œผ๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ผ์–ด๋‚จ

<์˜์‹์˜ ํ๋ฆ„>

- ํ•  ๊ฒŒ ๋งŽ์•„์„œ 6์‹œ๊ฐ„ ์กฐ๊ธˆ ๋œ ์žค๋‹ค. ์˜คํžˆ๋ ค ์ž ์„ ์ค„์ด๋Š” ๊ฒŒ ํšจ์œจ์ด ๋–จ์–ด์ง€๋Š” ๊ฑฐ ๊ฐ™์•„์„œ ์ž˜ ์กฐ์ ˆํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
- ์˜ต์…˜์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ ์ „๋ฉด์ ์ธ ํ…Œ์ด๋ธ” ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์กŒ๋‹ค. ๊ธฐ๋ณธ ์˜ต์…˜๊ณผ ์ถ”๊ฐ€ ์˜ต์…˜, ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€ ์˜ต์…˜์— ์กด์žฌํ•˜๋Š” ์„ธํŠธ์˜ต์…˜.. ๋ณต์žกํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๋•Œ๋ฌธ์— ํ…Œ์ด๋ธ” ์„ค๊ณ„๊ฐ€ ๊ณ ๋ฏผ์ด ๋๋‹ค. ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ 3๊ฐ€์ง€ ๋ฐฉ์•ˆ์ด๋‹ค.
    1. ๊ธฐ๋ณธ ์˜ต์…˜, ์ถ”๊ฐ€ ์˜ต์…˜, ์ถ”๊ฐ€_์ž์‹ ์˜ต์…˜ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ โ‡’ ์˜ต์…˜์ด๋ผ๋Š” ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ์ธ๋ฐ ํ…Œ์ด๋ธ”์„ 3๊ฐœ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฑด ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
    2. ๊ธฐ๋ณธ ์˜ต์…˜, ์ถ”๊ฐ€ ์˜ต์…˜ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ํ›„ ์ถ”๊ฐ€ ์˜ต์…˜์— ๋ถ€๋ชจ ์˜ต์…˜์ด๋ผ๋Š” field ์ถ”๊ฐ€ ํ•˜๊ธฐ โ‡’ ๋ถ€๋ชจ ์˜ต์…˜์—” ์กด์žฌํ•˜์ง€๋งŒ ์ž์‹ ์˜ต์…˜์—๋Š” ํ•„์š”์—†๋Š” ์นผ๋Ÿผ์ด ๋งŽ์•„ null์ด ๋งŽ์ด ๋“ค์–ด๊ฐ„๋‹ค. ํŒ€์›๊ณผ ํ˜‘์˜ํ•ด์„œ ์ด ๋ฐฉ์‹ ๋˜ํ•œ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•„ ์ฑ„ํƒํ•˜์ง€ ์•Š์•˜๋‹ค.
    3. db ํ…Œ์ด๋ธ” ์ƒ์†ํ•˜๊ธฐ โ‡’ DB์—์„œ ํ…Œ์ด๋ธ” ์ƒ์†์ด๋ผ๋Š” ๊ฐœ๋…์ด ์ต์ˆ™ํ•˜์ง€๋Š” ์•Š๋‹ค. ํ•˜์ง€๋งŒ join ์—ฐ์‚ฐ์€ ๋Š˜์–ด๋‚˜๊ฒ ์ง€๋งŒ null ๊ฐ’์ด ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์ ์ด๋‹ค. ๋˜ํ•œ ๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ ORM ๊ธฐ์ˆ ๋กœ JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ cascade ํ•˜๊ฒŒ insert ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์–ด ์ถฉ๋ถ„ํžˆ ๋„์ž… ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ด ๋ฐฉ์‹์œผ๋กœ ์ •ํ–ˆ๋‹ค
    
    ์•„์ง 3๋ฒˆ ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด ํ™•์‹ ์€ ์—†์ง€๋งŒ ์ผ๋‹จ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋ฉฐ ๋ณ€๊ฒฝ์„ ๊ณ ๋ คํ•ด๋ด์•ผ๊ฒ ๋‹ค.

๐Ÿ’ป Projects

๐Ÿค Rules

โ˜€๏ธ Meetings

๐ŸŒต Reviews

1์ฃผ์ฐจ
2์ฃผ์ฐจ
3์ฃผ์ฐจ
4์ฃผ์ฐจ

๐ŸŒˆ Scrums

1์ฃผ์ฐจ
2์ฃผ์ฐจ
3์ฃผ์ฐจ
4์ฃผ์ฐจ

๐Ÿ›  Tech Posts & Mini seminar

๐Ÿ’ช๐Ÿผ [BE]

๐Ÿ›ค [FE]

๐Ÿ›ธ [AOS]


Clone this wiki locally