Skip to content

0802_retrospecitve

rbgus2002 edited this page Aug 5, 2023 · 1 revision

๊ถŒ๋ฏผ์•„

2023/08/02 - ํ”„๋กœ์ ํŠธ ์‹œ์ž‘

์˜ค๋Š˜ ํ•œ ์ผ
1. ERD ๊ตฌ์ƒ
    - ์ฑ„ํƒ๋ฅ ๊ณผ ์ถ”์ฒœ ์‹œ์Šคํ…œ ๋•Œ๋ฌธ์— ERD๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•  ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์ด ๋œ๋‹ค. ์ผ๋‹จ ์˜ค๋Š˜์€ ๋จธ๋ฆฌ๊ฐ€ ์•ˆ ๋Œ์•„๊ฐ€์„œ ํ”„๋กœ์ ํŠธ ์„ธํŒ…๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค..
2. ํ”„๋กœ์ ํŠธ ์„ธํŒ…
    - ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ์ œ์™ธํ•˜๊ณ  ์™„์„ฑ๋œ ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.
    - ํŒ€์›๋ถ„๊ณผ ์ƒ์˜ํ•œ ๋์— ์šฐ๋ฆฌ ํŒ€์€ ๋ชจ๋‘์—๊ฒŒ ์กฐ๊ธˆ ๋” ์ต์ˆ™ํ•œ JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ƒˆ๋กญ๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์—†์–ด์ง€๋‹ˆ ๋งˆ์Œ์ด ํŽธํ•ด์ง€๋ฉด์„œ๋„ ๋ถˆํŽธํ•ด์กŒ๋‹ค ๐Ÿ™ƒ

๊ฐœ์„ ํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„
1. ์ง‘์ค‘ํ•˜๊ธฐ
    - ๋‚ฎ ์‹œ๊ฐ„์— ํŠนํžˆ 2~4์‹œ์— ์ง‘์ค‘๋ ฅ์ด ๋ฐ”๋‹ฅ๋‚œ๋‹ค..๐Ÿซ  ์ค‘๊ฐ„์ค‘๊ฐ„์— ์žฅ์†Œ๋ฅผ ์˜ฎ๊ธฐ๋“ ๊ฐ€ ํ•ด์„œ ๋‚ด์ผ์€ ์‹œ๊ฐ„์„ ๋” ์•Œ์ฐจ๊ฒŒ ์จ์•ผ๊ฒ ๋‹ค.
2. ์ธํ”„๋ผ ๊ณต๋ถ€ํ•˜๊ธฐ
    - ์ธํ”„๋ผ ๊ด€๋ จ ์ง€์‹์ด ๋งŽ์ด ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๋ฌด์ง€์„ฑ์œผ๋กœ ๋”ฐ๋ผํ•˜๊ธฐ๋งŒ ํ–ˆ๋˜ ๋‚ด์šฉ๋„ ๋งŽ์•„์„œ.. ์ด๋ฒˆ์—๋Š” ๋ญ๋“  ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค.

ํ•œ๋งˆ๋””
๋ฐ๋ชจ ์˜์ƒ์— ๋ญ ์ฐ์ง€ ๊ณ ๋ฏผ๊ฑฑ์ •๋œ๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•˜๋ฉด ์žฌ๋ฐŒ์„ ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋Œ€๋œ๋‹ค.

๊น€์œ ๋นˆ

* TODAY
- ์˜ต์…˜์„ ํƒํ™”๋ฉด ๋ฐฑ๋กœ๊ทธ ์ž‘์„ฑ
- ๊ณตํ†ต์ ์ธ ์ŠคํŠธ๋ง, ์ปฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค ์ถ”๊ฐ€ 
- ๊ณต๋™์ปดํฌ๋„ŒํŠธ ์ œ์ž‘ -> ๋‚ด์ผ๊นŒ์ง€ ๋๋‚ด๊ณ  ์‹ถ๋‹ค.
  1. ์„ธ๋ถ€์‚ฌํ•ญ ์ธ๋””์ผ€์ดํ„ฐ ๊ตฌํ˜„
  2. ๋‹ค์ด์–ผ๋กœ๊ทธ ์ปค์Šคํ…€ (์ง„ํ–‰์ค‘)
   - ๊ตฌ์กฐ ์„ค๊ณ„๋Š” ๋, ๋ ˆ์ด์•„์›ƒ๋„ ๋
   - ํด๋ž˜์Šค๋Š” ์ž‘์„ฑ์ค‘
   - ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ์ œ๋Œ€๋กœ ํ™”๋ฉด์— ์•ˆ๋‚˜์˜ค๋Š” ์ด์Šˆ๊ฐ€ ์žˆ๋‹ค...
- ์ด์Šˆ ๋‹จ์œ„ ๊ฒฐ์ • ~ ํ™”๋ฉด๋‹จ์œ„ -> ๋” ์ž‘๊ฒŒ ์ชผ๊ฐœ๋Š”๊ฑด ๊ฐœ์ธ์—ญ๋Ÿ‰,์ดํ›„ ๋ถˆํŽธํ•˜๋ฉด ๋‹ค์‹œ ๋…ผ์˜

* LEARNED
- <include> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ xmlํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์žˆ๋‹ค!
- ์ปฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์“ฐ๋Š”๋ฐ ์•ŒํŒŒ๊ฐ’์„ ํฌํ•จํ•ด์„œ 8์ž๋ฆฌ๋กœ ์“ฐ์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. ์™œ ๊ทธ๋Ÿฐ์ง€ ๊ณต๋ถ€ํ•ด ๋ด์•ผํ• ๋“ฏ
- ์˜ค๋Š˜์€ ๊ตฌํ˜„์—๋งŒ ์ง‘์ค‘ํ•˜๋Š๋ผ ๋ฐฐ์šด๋‚ด์šฉ์„ ์ž˜ ์ •๋ฆฌํ•˜์ง€ ๋ชปํ•œ๊ฒƒ๊ฐ™๋‹ค. ๋‚ด์ผ๋ถ€ํ„ฐ๋Š” ํ•™์Šต์—๋„ ์ข€๋” ์‹ ๊ฒฝ์„ ์“ฐ๋Š”๊ฑธ๋กœ!
- ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ํƒœ์Šคํฌ ๋ณ„๋กœ ์‹œ๊ฐ„์„ ์ธก์ •ํ•ด์•ผํ• ๊ฒƒ๊ฐ™๋‹ค. ๊ทธ๋ƒฅ ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋‹ˆ ํ•˜๋ฃจ์ข…์ผ ๊ธฐ๋Šฅํ•˜๋‚˜๋ฅผ ์žก๊ณ ์žˆ๋Š”๊ฒƒ๊ฐ™๋‹ค.

*TODO
- ๋‹ค์ด์–ผ๋กœ๊ทธ ์ด์Šˆ ํ•ด๊ฒฐ
- ๋‹ค๋ฅธ ์ข…๋ฅ˜ ๋‹ค์ด์–ผ๋กœ๊ทธ ๋งˆ์ € ๋งŒ๋“ค๊ธฐ

๋ฐ•์„ธ์˜

์˜ค๋Š˜์€ ๋ฌด์—‡์„ ํ–ˆ์„๊นŒ
 1. ToolBar ์ปค์Šคํ…€
 2. ์ƒ‰์ƒ ์„ ํƒ ํŽ˜์ด์ง€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋‚ด์šฉ ๋ฐ˜์˜ 
 3. Issue๋ฅผ ์–ด๋–ค ๋‹จ์œ„๋กœ ์ž‘์„ฑํ• ์ง€ ๋…ผ์˜
 4. ์ƒ‰์ƒ, ์ŠคํŠธ๋ง ๋ฆฌ์†Œ์Šค ํŒŒ์ผ ์ถ”๊ฐ€ ์ž‘์—… 
 5. constraintDimensionRatio ์†์„ฑ์— ๋Œ€ํ•ด ํ•™์Šต
 6. ๋ทฐ ์š”์†Œ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋…ผ์˜ 

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

์˜ค๋Š˜ ๋Š๋‚€ ์  
 - JetPack ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋ชจ๋ฅด๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ์กฐ๊ธˆ ๋” ํ•™์Šต์„ ํ•ด์•ผํ•  ํ•„์š”์„ฑ์„ ๋Š๊ผˆ๋‹ค 

์ƒํƒœ
ํ•˜๋ฃจ์ฅ‰์ผ ๋ชจ๋‹ˆํ„ฐ๋งŒ ๋ณด๋‹ˆ๊นŒ ๋ˆˆ์ด ๋„ˆ๋ฌด ์•„ํ”„๋‹ค.
์˜ค๋Š˜์€ ์ง‘๊ฐ€์„œ ๋ง›์žˆ๋Š”๊ฑฐ ๋จน์œผ๋ฉด์„œ ์œ„์•ˆ ์‚ผ์•„์•ผ๊ฒ ๋‹ค

์—„์„ํ›ˆ

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

์ด์Šนํ˜„

๊ทธ๋ฃน ํ”„๋กœ์ ํŠธ์˜ ์„ธ๋ฒˆ์งธ ๋‚ ์ด๋‹ค.
์‚ฌ์‹ค ์–ด์ œ๊นŒ์ง€ ์ดˆ๊ธฐ ์„ธํŒ…์€ ๋๋ƒˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋Š˜ ๊ธฐ๋ณธ ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.
์˜ค์ „๊ณผ ์˜คํ›„ ์ดˆ๋ฐ˜์—๋Š” ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ๋ฒ”์šฉ์„ฑ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ์˜ต์…˜์„ ์คŒ์œผ๋กœ์จ (size, color, bg, border) ๋‹ค์–‘ํ•œ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ + ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ ๋ฌธ๋ฒ• ์‚ฌ์šฉ์ด ์–ด์ƒ‰ํ•ด์„œ ์ž๊พธ์ž๊พธ ์ฐพ์•„๋ณด๊ณ  ํ•˜๋Š๋ผ ์‹œ๊ฐ„์ด ๋Šฆ์–ด์กŒ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฐ ๋“ฏ ํ•˜๋‹ค ใ… 

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

๋‚ด๊ฐ€ ๋งŒ๋“  ์ปดํฌ๋„ŒํŠธ๋ฅผ ํŒ€์›์ด ์“ด๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ๊นŒ ์ข€ ๋” ์‹ ๊ฒฝ์จ์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ‰์†Œ์—๋Š” ๊ทธ๋ƒฅ ์จ๋„ ๋‚ด๊ฐ€ ์“ฐ์ง€ ํ•˜๊ณ  ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ ...ใ…Ž
์„ํ›ˆ๋‹˜์ด ๊ฟ€ํŒ๋“ค์„ ๋งŽ์ด ์•Œ๋ ค์ค˜์„œ ์ฝ”๋“œ์— ๋‹ด์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค !

์˜ค๋Š˜ ํ•œ ๋‚ด์šฉ
- ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘(์‚ฌ๊ฐ, ์›ํ˜•)
- ํŒ์—… ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
- ํ™ˆํŽ˜์ด์ง€ ๊ตฌํ˜„

์ตœ๊ทœํ˜„

- AWS ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋ณธ์ ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ์ ์šฉํ–ˆ๋‹ค. VPC ์ƒ์„ฑ ํ›„ public subnet๊ณผ private subnet์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐ๊ฐ EC2๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ํ•˜๋‚˜๋Š” Spring์„ ์˜ฌ๋ฆด, ํ•˜๋‚˜๋Š” MySQL์„ ์„ค์น˜ํ•ด์„œ DB ์—ญํ• ์„ ํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ์ ์šฉํ–ˆ๊ณ  ์ถ”ํ›„์— ๊ธฐ๋ณธ์ ์ธ MVP๊ฐ€ ์™„์„ฑ๋˜๋ฉด ๊ณ ๋„ํ™”๋ฅผ ํ•˜๊ธฐ๋กœ ์ „๋žต์„ ์„ธ์› ๋‹ค.

- private subnet์— ์กด์žฌํ•˜๋Š” mysql์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋„๋ง์„ ํ•˜๋„๋ก ์„ธํŒ…ํ–ˆ๋‹ค. MySQL ๋‚ด์—์„œ root ๊ณ„์ •์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ณด์•ˆ์ด ๋” ์ข‹์€ ๊ฑฐ๋ผ๋Š” ํ˜ธ๋ˆ…์Šค๋‹˜์˜ ๋ง์”€์„ ๋“ฃ๊ณ  ์ƒˆ๋กœ user๋ฅผ ๋งŒ๋“ค์–ด ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์ฃผ๊ณ  Datagrip์— ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค.

- Spring project๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ผ๊ด€๋˜๊ฒŒ response๋ฅผ ๋‚ด๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ResponseDto ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ResponseEntitiy ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ปค์Šคํ…€ ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง์ ‘ ๊ตฌํ˜„ํ–ˆ๋‹ค.

- Controller์—์„œ throw ๋˜๋Š” Exception๋“ค์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก GlobalExceptionHandler ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ผ ๋ฉ”์„ธ์ง€ ๋“ฑ ์ƒ์ˆ˜ ๋ฌธ์ž๋“ค์„ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ResultCode ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

- ์ด๋”ฐ๊ฐ€ ์ €๋… ๋จน๊ณ  ์ฒซ PR์„ ๋‚ ๋ฆด ์˜ˆ์ •์ด๋‹ค. ์ด์ œ ์Šฌ์Šฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ํŒ๋‹จ์ด ๋˜์–ด์„œ ํ–‰๋ณตํ•˜๋‹ค.. merge ํ•˜๋ฉด์„œ ์ถฉ๋Œ ๋‚˜๊ธฐ ์ „์— ํŒ€์›๋ณด๋‹ค ๋จผ์ € merge ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค ใ…‹ใ…‹ ๋ฏผ์•„์•ผ ์ด๋Ÿฐ ํŒ€์›์ด๋ผ ๋ฏธ์•ˆํ•ด..

๐Ÿ’ป Projects

๐Ÿค Rules

โ˜€๏ธ Meetings

๐ŸŒต Reviews

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

๐ŸŒˆ Scrums

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

๐Ÿ›  Tech Posts & Mini seminar

๐Ÿ’ช๐Ÿผ [BE]

๐Ÿ›ค [FE]

๐Ÿ›ธ [AOS]


Clone this wiki locally