Skip to content

dozinq/Project_WouldU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” SSAFY ํŠนํ™”ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ธฐํšยท์„ค๊ณ„ยท๊ฐœ๋ฐœ๋œ ํ”„๋กœ์ ํŠธ๋กœ์จ ์ฝ”๋“œ ๋ฐฐํฌ๋Š” ๊ธˆ์ง€๋˜์–ด ์ฒจ๋ถ€ํ•˜์ง€ ์•Š๊ณ , README ๋กœ๋งŒ ์ €์˜ ๊ฐœ๋ฐœ ๊ธฐ๋ก์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จํ•˜์—ฌ dojinuk@kakao.com์œผ๋กœ ์—ฐ๋ฝํ•ด์ฃผ์‹œ๋ฉด, ๋น„๋ฐ€ ์œ ์ง€ ์‚ฌํ•ญ์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋Š” ๋‚ด์—์„œ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ ํ•ด๊ฒฐํ•ด๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๐Ÿ“š Project WouldU ๐Ÿถ


Outline : '2022๋…„ 8์›” 22์ผ ~ 2022๋…„ 10์›” 7์ผ'์˜ 7์ฃผ๋ผ๋Š” ๊ธฐ๊ฐ„ ๋™์•ˆ, ์‚ผ์„ฑ ์ฒญ๋…„ ์†Œํ”„ํŠธ์›จ์–ด ์•„์นด๋ฐ๋ฏธ์˜ ํŠนํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์˜€๋‹ค. ์šฐ๋ฆฌ ํŒ€์€ ์ด 5๋ช…์ด๋‹ค. ์šฐ๋ฆฌ๋Š” '๋น…๋ฐ์ดํ„ฐ ์ถ”์ฒœ'์ด๋ผ๋Š” ๋„๋ฉ”์ธ์„ ์„ ํƒํ•˜์˜€๊ณ , '๋น…๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ „ํ†ต์ฃผ ์ถ”์ฒœ ์›น ์„œ๋น„์Šค'๋ฅผ ๊ธฐํšํ•˜์˜€๋‹ค. ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ๋Š” 2๋ช…์˜ Front-end์™€ 3๋ช…์˜ Back-end๋กœ ๋‚˜๋‰˜์–ด ๊ฐ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์˜€๊ณ , ๊ทธ ๊ฒฐ๊ณผ '์šฐ๋ฆฌ๋“ค์˜ ์ „ํ†ต์ฃผ, ์šฐ์ฃผ'๋ผ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์„ ๋ณด์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

7์ฃผ๋ผ๋Š” ๊ธฐ๊ฐ„๋™์•ˆ ์šฐ๋ฆฌ ํŒ€์ด ์„œ๋กœ ๋„์™€์ฃผ๋ฉฐ ๋งŒ๋“ค์–ด ๋‚ธ ๊ฒฐ๊ณผ๋ฌผ์ด๊ธฐ์— ๊ทธ๋งŒํผ ์• ์ •๋„ ๊นŠ๋‹ค. ๊ทธ๋Ÿฐ ๋งŒํผ ์ด ๋ฌธ์„œ์—์„œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ƒ์„ธํ•˜๊ฒŒ ์„œ์ˆ ํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค.



โฉ ๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ์šฐ์ฃผ ์‹คํ–‰ ๋ฐฉ๋ฒ•
  2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
  3. ํŒ€ ๊ทœ์น™
  4. ์—…๋ฌด ๋ถ„๋‹ด ๋‚ด์—ญ
  5. ๊ธฐํš ๊ณผ์ •
  6. ์„ค๊ณ„ ๋ฌธ์„œ
  7. ๊ฐœ๋ฐœ ๊ณผ์ •
  8. ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ •๋ฆฌ
  9. ํŠนํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ


๐Ÿ’ซ ํ”„๋กœ์ ํŠธ ์šฐ์ฃผ ์‹คํ–‰ ๋ฐฉ๋ฒ•

์„œ๋ฒ„๊ฐ€ ์ œ๊ณต๋˜๋Š” ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‹ค์Œ ์ฃผ์†Œ ๊ฒ€์ƒ‰์ฐฝ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด '์šฐ๋ฆฌ๋“ค์˜ ์ „ํ†ต์ฃผ, ์šฐ์ฃผ'๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://j7a402.p.ssafy.io/

์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  1. git bash ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

     git clone https://lab.ssafy.com/s07-bigdata-recom-sub2/S07P22A402.git
  2. backend ํด๋” ๋‚ด์—์„œ ํ„ฐ๋ฏธ๋„์„ ์ผ  ํ›„ ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. (clone ๋ฐ›์€ ํด๋” ์œ„์น˜์—์„œ IDE๋ฅผ ์ผœ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋ฉฐ, ์œ„์—์„œ ์ด์–ด์„œ ํ•ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.)

     python -m venv venv
    source venv/Scripts/activate
    pip install -r requirements.txt
    python manage.py makemigrations && python manage.py migrate
    python manage.py runserver
  3. frontend ํด๋” ๋‚ด์—์„œ IDE๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•œ .envํŒŒ์ผ์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

    REACT_APP_BASE_URL = http://localhost:8000
  4. ์ด์–ด์„œ ํ„ฐ๋ฏธ๋„์„ ์ผ  ํ›„, ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    npm install && npm start
  5. ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด '์šฐ๋ฆฌ๋“ค์˜ ์ „ํ†ต์ฃผ, ์šฐ์ฃผ'๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ›  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

image-20221006160252202

  • Front-end

    -Nivo (๋ฐ์ดํ„ฐ ๊ทธ๋ž˜ํ”„/์ฐจํŠธ ๋ณ€ํ™˜)

    Nivo/bar : 0.80.0

    Nivo/core : 0.80.0

    Nivo/pie : 0.80.0

    Nivo/radar : 0.80.0

    -React Router DOM

    react-router-dom : 6.4.0

    -Axios

    Axios : 0.27.2

    -MUI MUI/material : 5.10.6

    MUI/icons-material : 5.10.6

    -๊ธฐํƒ€

    sweetalert : 2.1.2 (์•Œ๋ฆผ์ฐฝ)

    styled-components : 5.3.5 (๋””์ž์ธ)

    swiper : 8.4.2 (์ด๋ฏธ์ง€ ์นด๋“œ ํ‘œํ˜„)

  • Back-end

    Django : 4.1.1

    Python : 3.10.4

    Anaconda : 4.14.0

    pip : 22.2.2



๐Ÿ”— ํŒ€ ๊ทœ์น™

  1. Work day 09:00 or 10:00 ์Šคํฌ๋Ÿผ ํšŒ์˜

    image-20221006161058521

    (์œ„๋Š” 2022๋…„ 9์›” ํ•œ๋‹ฌ๊ฐ„์˜ ํšŒ์˜ ๋‹ฌ๋ ฅ์ž…๋‹ˆ๋‹ค.)

  2. Webex, Discord๋ฅผ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ƒํ™ฉ ๊ณต์œ 

  3. Git Lab์„ ์ด์šฉํ•œ ํ˜‘์—…

  4. Notion์„ ์ด์šฉํ•œ ๋ฌธ์„œ ์ •๋ฆฌ ๋ฐ ๊ณต์œ 



๐Ÿ‘จ๐Ÿปโ€๐Ÿคโ€๐Ÿ‘จ๐Ÿป ์—…๋ฌด ๋ถ„๋‹ด ๋‚ด์—ญ

ํŒ€์› ์—ญํ• 
ํ•œ์žฌ์Šน Front-end, ํŒ€์žฅ
๋„์ง„์šฑ Front-end, UI/UX
๋ฐ•์ง€์› Back-end, ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ, UI/UX
์กฐํ˜œ์ง„ Back-end, Front-end
์ตœ์ง€ํ˜œ Back-end, Server


โ— ๊ธฐํš ๊ณผ์ •

  • ์ˆ˜์—†์ด ๋งŽ์€ ์•„์ด๋””์–ด๋“ค ์ค‘์—์„œ 2์ฃผ ๊ฐ„์˜ ๊ธฐํš๊ธฐ๊ฐ„ ๋™์•ˆ ํšŒ์˜ํ•œ ๋์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐํšํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ ๊ธฐํš ์•„์ด๋””์–ด ์ •๋ฆฌ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006162337324

  • ๋˜ํ•œ ๋น…๋ฐ์ดํ„ฐ ์ถ”์ฒœ์ด๋ผ๋Š” ๋„๋ฉ”์ธ์ด๋ฏ€๋กœ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)image-20221006162731435


  • ์‚ฌ์šฉ์ž๋“ค์˜ ์œ ํ˜•์„ ํŒŒ์•…ํ•˜์—ฌ ๊ทธ์— ๋งž๊ฒŒ ์ถ”์ฒœํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ „ ์„ค๋ฌธ ๋˜ํ•œ ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ ์œ ํ˜•๊ฒ€์‚ฌ ์งˆ๋ฌธ ์ •๋ฆฌ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006162943957


๐Ÿ“ƒ ์„ค๊ณ„ ๋ฌธ์„œ

  • ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ž‘์„ฑ

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ์ •๋ฆฌ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006163733022

  • API ๋ช…์„ธ์„œ ์ž‘์„ฑ

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ API ๋ช…์„ธ์„œ ์ •๋ฆฌ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006163956042


  • ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ

    (๋‹ค์Œ์€ Figma์—์„œ ์ž‘์„ฑํ•œ ํ”„๋กœํ† ํƒ€์ž…์ž…๋‹ˆ๋‹ค.)

    image-20221006164145303


  • ERD ์ž‘์„ฑ

    img-erd



๐ŸŽž ๊ฐœ๋ฐœ ๊ณผ์ •

๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ Git Lab ๋‚ด์—์„œ Git-Flow๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ์Œ“์•„๊ฐ€๊ณ  ๋„“ํ˜€๊ฐ€๋Š” ๊ณผ์ • ์†์—์„œ, ์šฐ๋ฆฌ๋Š” Webex๋‚˜ Discord๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์†Œํ†ตํ•˜๋ฉฐ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋˜ํ•œ ํŒ€ Notion ํŽ˜์ด์ง€๋ฅผ ์œ ์šฉํ•˜๊ฒŒ ๋‹ค๋ค˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ๊ทธ ์†์—์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ์ž๊ฐ€ ๊ฒช์—ˆ๋˜ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์ด๋‚˜ ์œ ์ตํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


  • Back-end

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ BE ๊ณต์œ  ๊ฒŒ์‹œํŒ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006165404243


  • Front-end

    (๋‹ค์Œ์€ ํŒ€ Notion ํŽ˜์ด์ง€ ๋‚ด์˜ FE ๊ณต์œ  ๊ฒŒ์‹œํŒ ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.)

    image-20221006165632018


โœ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ์ •๋ฆฌ

  • ๋ฉ”์ธํŽ˜์ด์ง€

    • ์‚ฌ์šฉ์ž์—๊ฒŒ '์‹ค์‹œ๊ฐ„ ์ข‹์•„์š” ์ˆœ์œ„', '์ตœ๊ทผ ๋ฆฌ๋ทฐ๊ฐ€ ์ž‘์„ฑ๋œ ์ „ํ†ต์ฃผ', '๋‚˜์™€ ๋น„์Šทํ•œ ์œ ์ €๋“ค์ด ์„ ํƒํ•œ ์ „ํ†ต์ฃผ' ๋ชฉ๋ก์„ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ „ํ†ต์ฃผ์— ๋Œ€ํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

      • ์‹ค์‹œ๊ฐ„ ์ข‹์•„์š” ์ˆœ์œ„ ๋ชฉ๋ก ์ œ๊ณต

        image-20221006170151846

      • ์ตœ๊ทผ ๋ฆฌ๋ทฐ๊ฐ€ ์ž‘์„ฑ๋œ ์ „ํ†ต์ฃผ ๋ชฉ๋ก ์ œ๊ณต

        image-20221006170223506

      • ๋‚˜์™€ ๋น„์Šทํ•œ ์œ ์ €๋“ค์ด ์„ ํƒํ•œ ์ „ํ†ต์ฃผ ๋ชฉ๋ก ์ œ๊ณต

        image-20221006170257521


  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€

    • ์‚ฌ์šฉ์ž๋Š” ์ฐพ๊ณ  ์‹ถ์€ ์ „ํ†ต์ฃผ๋ฅผ ์ด๋ฆ„๊ณผ ์ฃผ์ข…์„ ์ž…๋ ฅํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

      • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต

        image-20221006170759181

        image-20221006170829499


  • ์ƒ์„ธ ํŽ˜์ด์ง€

    • ์„œ๋น„์Šค๋ฅผ ์ด์šฉ ์ค‘ '์ „ํ†ต์ฃผ ์นด๋“œ'๋ฅผ ์ด์šฉํ•˜๋ฉด ํ•ด๋‹น ์ „ํ†ต์ฃผ์˜ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

    • ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ์ „ํ†ต์ฃผ์˜ ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์ƒ์„ธ ํŽ˜์ด์ง€ ๋‚ด์—์„œ๋Š” ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธธ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ์œ ์ €๋“ค์ด ๋‚จ๊ธด ๋ฆฌ๋ทฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ๊ตฌ๋งคํ•˜๋Ÿฌ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ '๋„ค์ด๋ฒ„ ์‡ผํ•‘'์œผ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

    • ์ „ํ†ต์ฃผ์— ๋Œ€ํ•œ ์ˆ˜์น˜ํ™”๋œ ์ •๋ณด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค.

    • ํ•ด๋‹น ์ „ํ†ต์ฃผ์™€ ์œ ์‚ฌํ•œ ์ „ํ†ต์ฃผ๋Š” ๋„˜์–ด๊ฐ€๋Š” ์นด๋“œ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ์žฌ๋ฏธ์žˆ๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์œ ์ตํ•œ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.

      • ์ƒ์„ธ ํŽ˜์ด์ง€

        image-20221006171657556

      • ๋ฆฌ๋ทฐ ๋‚จ๊ธฐ๋Š” ๊ธฐ๋Šฅ

        image-20221006171745969
      • ๋ฐ์ดํ„ฐ ๊ทธ๋ž˜ํ”„

        image-20221006171940742
      • ์œ ์‚ฌํ•œ ์ „ํ†ต์ฃผ ๋ชฉ๋ก ์ œ๊ณต

        image-20221006172007741
      • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๋ฆฌ๋ทฐ ๋ชฉ๋ก ์ œ๊ณต

        image-20221006172040351


  • ์ถ”์ฒœ ํŽ˜์ด์ง€

    • ์ถ”์ฒœ ํŽ˜์ด์ง€๋Š” ํ”„๋กœ์ ํŠธ ๋ช… ๋‹ต๊ฒŒ ์šฐ์ฃผ์—์„œ ์ถ”์ฒœ์„ ๋ฐ›๋Š”๋‹ค๋Š” ์ปจ์…‰์œผ๋กœ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ณด๋‹ค ์žฌ๋ฏธ์žˆ๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

    • '์ถ”์ฒœ ๋ฐ›์œผ๋Ÿฌ ๊ฐ€๋Š” ํ–‰์„ฑ', '์ „ํ†ต์ฃผ ํ‰๊ฐ€ํ•˜๋Š” ํ–‰์„ฑ', '๊ฐ„๋‹จํžˆ ์ถ”์ฒœํ•ด์ฃผ๋Š” ํ–‰์„ฑ'์œผ๋กœ ์ถ”์ฒœ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    • ์‚ฌ์šฉ์ž๋Š” ๊ฐ ๋ชฉ์ ์— ๋งž๊ฒŒ ํ–‰์„ฑ์— ๋“ค์–ด๊ฐ€์„œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

      • ์ถ”์ฒœ ํŽ˜์ด์ง€

        img

      • ๋‚ด๊ฐ€ ๋‚จ๊ธด ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ์ „ํ†ต์ฃผ ๋ชฉ๋ก ์ถ”์ฒœ ๋ฐ›๊ธฐ

        image-20221006172304351

      • ์ „ํ†ต์ฃผ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ, ๊ฐ„๋‹จํ•œ ํ‰๊ฐ€ ๋‚จ๊ธฐ๋Š” ๊ธฐ๋Šฅ

        image-20221006172511916

        image-20221006172524790
        • ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์ผํšŒ์„ฑ ์ถ”์ฒœ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

          image-20221006172830522
        • ์‚ฌ์šฉ์ž๋Š” ์ด 5๊ฐ€์ง€์˜ ์ „ํ†ต์ฃผ ๋ชฉ๋ก์„ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

          • ๋งŒ์•ฝ '๋„์ˆ˜' ๋ฒ”์œ„ ์•ˆ์— 5๊ฐœ๋ฅผ ์ถ”์ฒœํ•ด์ฃผ์ง€ ๋ชปํ•œ๋‹ค๋ฉด, ๋ง›์— ๋งž๋Š” ์ „ํ†ต์ฃผ๋กœ ๋ฒ”์œ„๋ฅผ ๋„“ํ˜€ ์•Œ๋ ค์ค€๋‹ค.

          image-20221006173036655


  • ๋งˆ์ด ํŽ˜์ด์ง€

    • ์ˆ ๋ฐ”๋””๋ผ๋Š” ๋„ค์ด๋ฐ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ˆ ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜์˜€๊ณ , ์ˆ ์žฅ๊ณ ๋ผ๋Š” ๋„ค์ด๋ฐ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅธ ์ „ํ†ต์ฃผ์™€ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธด ์ „ํ†ต์ฃผ์— ๋Œ€ํ•œ ๋ชฉ๋ก์„ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

    • ๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ์ž์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์ฃผ์ข… ์ฐจํŠธ์™€ ๋งˆ์‹  ์ˆ ๋“ค์˜ ํ‰๊ท ๊ฐ’์„ ๊ทธ๋ž˜ํ”„๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ‘œ์‹œํ•˜์˜€๋‹ค.

    • ๋˜ํ•œ, ์ž์‹ ์ด ์†ํ•œ ์œ ํ˜•์˜ ์ฃผ์ข… ์ฐจํŠธ์™€ ํ‰๊ท  ์ž…๋ง›์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ‘œ์‹œํ•˜์˜€๋‹ค.

    • ์ž์‹ ์ด ๋งˆ์‹  ์ˆ ๋“ค์€ ๋งˆ์น˜ ๋ฑƒ์ง€์ฒ˜๋Ÿผ ์ž์‹ ์˜ ๋งˆ์ดํŽ˜์ด์ง€์— ๋‚จ๊ฒŒ ๋œ๋‹ค. ์ „ํ†ต์ฃผ์˜ ์–‘์กฐ์žฅ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์‹œ๋  ๊ฒƒ์ด๋ฉฐ, ์ด๋˜ํ•œ ์šฐ๋ฆฌ ์ฃผ์ œ์— ๋งž๊ฒŒ ํ–‰์„ฑ์œผ๋กœ ๋””์ž์ธํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์†Œ์œ ํ•˜๊ณ  ์‹ถ์–ดํ•  ๊ฒƒ์ด๋‹ค.

      • ์ž์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์ฃผ์ข… ์ฐจํŠธ์™€ ์ž์‹ ์ด ๋จน์€ ์ „ํ†ต์ฃผ์˜ ํ‰๊ท ๊ฐ’ ์ฐจํŠธ

        image-20221006173750602

      • ์ž์‹ ์ด ์†ํ•œ ์œ ํ˜•์˜ ์ข‹์•„ํ•˜๋Š” ์ฃผ์ข… ์ฐจํŠธ์™€ ๋จน์€ ์ „ํ†ต์ฃผ์˜ ํ‰๊ท ๊ฐ’ ์ฐจํŠธ

        image-20221006173843864

      • ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅธ ๋ชฉ๋ก๊ณผ ํ‰๊ฐ€ํ•œ ๋ชฉ๋ก์— ๋Œ€ํ•œ ์ •๋ณด ์ œ๊ณต

        image-20221006173946884

      • ์ „ํ†ต์ฃผ์˜ ์–‘์กฐ์žฅ ์œ„์น˜ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฑƒ์ง€ ์ œ๊ณต

        image-20221006174026717



โ›ณ ํŠนํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ

7์ฃผ๋ผ๋Š” ์ฃผ์–ด์ง„ ๊ธฐ๊ฐ„๋™์•ˆ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ •์ œ, ์ถ”์ฒœ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์„ ํฌํ•จํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜์—ฌ์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ๋ฌผ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค. ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋‹ค ๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์†๋„๋‚˜ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง ์†๋„๊ฐ€ ๋Šฆ์–ด์ง€๊ธฐ๋„ ํ•˜์˜€๊ณ , Django ์˜ ORM ์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜์˜€๋‹ค. ์ดํ›„์— ๊ธฐํšŒ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค๋ฉด ๊ตฌ์กฐ๋‚˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ํ•ด์„œ, ๋” ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šด ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๊ณ  ์‹ถ๋‹ค.



About

๐Ÿ›  Developed from August 22 to October 7, 2022

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors