Day 3 - boostcampwm2023/iOS08-WeTri GitHub Wiki

๐Ÿ“ฃย ํšŒ์˜ ์•ˆ๊ฑด

  • ๋ฉ˜ํ† ๋ง ํšŒ๊ณ ํ•˜๊ธฐ
  • ๊ธฐ๋ก ํƒญ์˜ ์™€์ด์–ดํ”„๋ ˆ์ž„๊ณผ ๋””์ž์ธ ๊ทธ๋ฆฌ๊ธฐ
  • BackEnd ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„

๐Ÿ“‹ย ํšŒ์˜ ๋‚ด์šฉ

๋ฉ˜ํ† ๋ง ๋‚ด์šฉ ํšŒ๊ณ (?)

๊ณตํ†ต

๊ธฐ์ˆ ์  ๋„์ „์ด๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ๊ธฐ์กด์— ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. MC๋‹˜๊ป˜์„œ๋Š” ๋„ˆ๋ฌด ์‰ฌ์šด๊ธธ๋กœ ๊ฐ€๋Š”๊ฒƒ์— ๋Œ€ํ•œ ์šฐ๋ ค๋กœ ๊ธฐ์ˆ ์  ๋„์ „์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•˜์‹ ๊ฒƒ ๊ฐ™๋‹ค.

  • S020
    • ํ˜„์žฌ ๊ธฐํš์—์„œ๋„ ๋งŽ์€ ๊ธฐ์ˆ ์ ๋„์ „์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋” ์ด์ƒ ๊ณ ๋ฏผํ•˜์ง€ ์•Š๊ณ  ์ง„ํ–‰ํ•ด๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™๋‹ค.
  • S035
    • ๊ณ ๋ฏผ์ด ๋งŽ์•„์กŒ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
  • S043
    • ๊ท€์ค‘ํ•œ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด ๊ธฐ์˜๋‹ค. ์šด์˜์ง„์ด ์ด์•ผ๊ธฐํ•˜๊ณ ์ž ํ–ˆ๋˜ ์†๋œป์„ ์˜คํ•ดํ•˜๊ณ  ์ง„ํ–‰ํ•ด๋‚˜๊ฐ€๋ ค๊ณ  ํ–ˆ๋˜ ์šฐ๋ฆฌ๋ฅผ ๋ฐ”๋กœ์žก์•„์ฃผ์…จ๋‹ค. ์‚ฌ์‹ค
  • J078
    • โค๏ธ
  • J130
    • ๊ธฐ์ˆ ์ ์ธ ๋„์ „์ด๋ž€ ์–ด๋–ค ๊ฒƒ์ผ๊นŒ? ํ”„๋กœ์ ํŠธ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•œ๋‹ค๋ฉด ์‚ฌ์‹ค ๋ชจ๋“ ๊ฒŒ ๋„์ „์ด๊ณ  ๊ธฐ์ˆ ์ ์ธ ๋„์ „์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ธฐ๋ก ํƒญ์˜ ์™€์ด์–ดํ”„๋ ˆ์ž„๊ณผ ๋””์ž์ธ ๊ทธ๋ฆฌ๊ธฐ

  • ๊ทธ ๋™์•ˆ ์ž‘์„ฑํ–ˆ๋˜, ์œ ์ € ํ”Œ๋กœ์šฐ๋ฅผ ์™€์ด์–ด ํ”„๋ ˆ์ž„์ด๋ผ๊ณ  ํ•˜๋Š” ๋ผˆ๋Œ€ ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธ Flow, ๊ธฐ๋ก Flow 2๊ฐœ๋ฅผ ์ค‘์ ์œผ๋กœ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ์„ค๊ณ„ํ•ด๋‚˜๊ฐ”๊ณ , iOS, BE๊ฐ€ ์„œ๋กœ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆ„๋ฉด์„œ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธ ์™€์ด์–ด ํ”„๋ ˆ์ž„

  • ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€?

    • ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•  ๋•Œ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์ง„๊ณผ ๋ฐ‘์— ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋‹ฌ๊ณ  Flow๋Œ€๋กœ ์“ฐ๋Š” ๋ฐฉ์•ˆ
    • ์•ฑ ์†Œ๊ฐœ์™€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์Šฌ๋ผ์ด๋“œ ํ•˜์—ฌ, ์ฒ˜์Œ์— ์œ ์ €์—๊ฒŒ ์•ฑ์— ๋Œ€ํ•œ ์†Œ๊ฐœ์™€ Flow๋Œ€๋กœ ์“ฐ๋Š” ๋ฐฉ์•ˆ

  • ๋‘˜์ค‘ ๊ตฌํ˜„ํ•ด์•ผํ•  ์–‘์ด ๋งŽ์•„๋ณด์ด๊ธฐ์— ์ผ๋‹จ ๋‹จ์ˆœํ•˜๊ฒŒ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ์™ผ์ชฝ์„ ํˆฌํ‘œ๋กœ ๊ฒฐ์ •!

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

  • ์ด ์™ธ์—๋„ ํ”„๋กœ์ ํŠธ ๋ช…์„ Wetri๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. โ†’ We + ํŠธ๋ผ์ด์• ์Šฌ๋ก 
  • ๋กœ๊ณ ๋ฅผ ํˆฌํ‘œ๋กœ ์ •ํ•˜๋ ค๋‹ค๊ฐ€ ๋””์ž์ธ์ด ์ค‘์š”ํ•œ๊ฒŒ ์•„๋‹ˆ๊ธฐ์— ๋‹ค์Œ์œผ๋กœ ๊ธฐ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

BackEnd ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„

  • ์ •์šฉ๋‹˜๊ณผ 8์‹œ ~ 11์‹œ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • 1์ •๊ทœํ™”, 2์ •๊ทœํ™”, 3์ •๊ทœํ™”, BNCF ๋“ฑ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ๊ฐ๊ฐ ์ •๊ทœํ™”๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ๊ฐ€๋ฉฐ ์ž˜ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค์ด์–ด ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด์„œ, ์„œ๋กœ ๊ฐ™์ด ๋™์‹œ์— ERD๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋‹ค์ด์–ด ๊ทธ๋žจ์ธ DB๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ด์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜„์žฌ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ํ†ตํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์˜์†์ ์œผ๋กœ ์ €์žฅํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ERD๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋ณ€ํ•œ๋‹ค๋Š”๊ฑด ์ •๋ง ์Šฌํ”„์ง€๋งŒ, ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ ์™„๋ฒฝํ•œ ์„ค๊ณ„๋Š” ์—†๊ณ , ์ฒ˜์Œ์ด๋ผ๋ฉด ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋ฐ˜๋ณตํ•ด๋ผ๋Š” ๋ง์”€์„ ํ† ๋Œ€๋กœ ๊ณ„์†ํ•ด์„œ ๋ฒ„์ „์—…์„ ํ•ด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.