๐Ÿ™ S.A. ์š”๊ธฐ ์–ด๋•Œ?

๊น€๋ฐฅยท2022๋…„ 6์›” 2์ผ
0

์š”๊ธฐ ์–ด๋•Œ?

์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ง›์ง‘ ์ถ”์ฒœ ์‹œ์Šคํ…œ

์‚ฌ์ง„์ถœ์ฒ˜ : ์š”๊ธฐ์š”, ์—ฌ๊ธฐ์–ด๋•Œ

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๋‹จ๊ณ„


๊ณ„ํš ๋ฐ ์ง„ํ–‰ ๋‹จ๊ณ„

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ˆœ์„œ

๋ฐœ์ œ โ†’ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ์„ ์ •, ๋ฐœ์ œ์ž๋ฃŒ์— ๋‚˜์™€์žˆ๋Š” ๊ธฐ๋Šฅ๊ตฌํ˜„ ํšŒ์˜(๋ชจ๋“  ํŒ€์›์ด ํ•„์ˆ˜๊ธฐ๋Šฅ ์ดํ•ดํ•˜๊ธฐ, ์ถ”๊ฐ€๊ธฐ๋Šฅ ์–ด๋””๊นŒ์ง€ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€?) โ†’ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ Notion page, GitHub repository ๊ฐœ์„ค โ†’ Figma ์ด์šฉํ•ด ๋ ˆ์ด์•„์›ƒ ์ œ์ž‘, GitHub Readme, Wiki ์—…๋กœ๋“œ โ†’ ์—ญํ• ๋ถ„๋‹ด ๋ฐ ๋งˆ๊ฐ๊ธฐํ•œ ์„ค์ • โ†’ ๋งˆ๊ฐ๊ธฐํ•œ๊นŒ์ง€ ์—ด์‹ฌํžˆ ๋งŒ๋“ค๊ธฐ! โ†’ ๋ชจ๋“  branch merge (ํŒŒ์ผ ํ•ฉ์น˜๊ธฐ)โ†’ ์™„์„ฑ! โ†’ ์ฝ”๋“œ๋ฆฌ๋ทฐ

๊ธฐํš

์ฃผ์ œ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ

: ์ƒํ’ˆ์ถ”์ฒœ, (์ฝ”๋”ฉ์ž๋ฃŒ ๋“ฑ)๊ณต๋ถ€์ž๋ฃŒ์ถ”์ฒœ, ๋‰ด์Šค์ž๋ฃŒ ๋ชจ์•„๋ณด๊ธฐ, ์‹ ๋ฐœ์ถ”์ฒœ, ์ฑ… ์ถ”์ฒœ, ์ฃผ๋ฅ˜ ์ถ”์ฒœ, ๋ง›์ง‘ ์ถ”์ฒœ ๋“ฑ โ€” ์–ด๋ ค์›€ : ๋ฐ์ดํ„ฐ ๊ตฌํ•˜๊ธฐ, ํ•ด๊ฒฐ์ฑ… : ์•„์ด๋””์–ด๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋‚ด๋ณด๊ณ  ๋ฐ์ดํ„ฐ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰

์ฃผ์ œ ์„ ์ • : ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ง›์ง‘ ์ถ”์ฒœ ์‹œ์Šคํ…œ

์ฃผ์ œ ์„ ์ •

์š”๊ธฐ์–ด๋•Œ?
๋‹น์‹ ์„ ์œ„ํ•œ ๋ง›์ง‘์„ ์ถ”์ฒœํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์„œ๋น„์Šค ์†Œ๊ฐœ
์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ ๋ง›์ง‘ ์ถ”์ฒœ ์‚ฌ์ดํŠธ

๊ฐœ๋ฐœ ํˆด
Vscode, Pycharm, Django, MongoDB, HTML, CSS, JavaScript, Python

ํ˜‘์—… ํˆด
Notion, Github, Figma, Slack, GatherTown

ํ•„์ˆ˜๊ธฐ๋Šฅ
1. Django ์‚ฌ์šฉ
2. ํ•˜๋‚˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ธฐ๋Šฅ๋ณ„ ํ˜น์€ ๊ฐœ์ธ๋ณ„ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜‘์—…
3. ํšŒ์› ๊ธฐ๋Šฅ ํฌํ•จ
4. CRUD ๊ธฐ๋Šฅ ํฌํ•จ
5. ์žฅ๊ณ ์˜ ๋ชจ๋ธ์—์„œ one-to-many์™€ many-to-many ๊ธฐ๋Šฅ ์‚ฌ์šฉ
6. ์ถ”์ฒœ์‹œ์Šคํ…œ(ํ˜‘์—…ํ•„ํ„ฐ๋ง)์„ ํ™œ์šฉ
7. ํฌ๋กค๋งํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์œ ์‚ฌํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ฒœ
8. VSCode์˜ Live Share ์ต์Šคํ…์…˜ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํ˜‘์—…

์ถ”๊ฐ€๊ธฐ๋Šฅ
1. AWS EC2๋ฅผ ์ด์šฉํ•ด ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ
2. ์žฅ๊ณ ์˜ sqlite3๊ฐ€ ์•„๋‹Œ AWS RDS์˜ DB๋ฅผ ์ด์šฉ
3. ์Šคํƒœํ‹ฑ ํŒŒ์ผ๋“ค์„ ec2๊ฐ€ ์•„๋‹Œ AWS S3๋กœ ์—…๋กœ๋“œ

ํŽ˜์ด์ง€ ์ด์šฉ์ž
๋ฐฐ๊ฐ€ ๊ณ ํ”ˆ ์‚ฌ๋žŒ, ๋ง›์ง‘์„ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ฐพ๊ณ ์‹ถ์€ ์‚ฌ๋žŒ


  • ํŒ€ ๋‚ด ์•ฝ์†

    • ๊ฐœ์ธ์ด ๋งก์€ ๊ธฐ๋Šฅ Github ๊ฐœ์ธ ๋ธŒ๋žœ์น˜์— ์—…๋กœ๋“œ ํ›„ ๋งค์ผ ๋จธ์ง€
    • Github Readme์— ๊ฐ์ž๊ฐ€ ์˜ค๋Š˜ ํ•œ ์ผ ์—…๋กœ๋“œ
    • Notion ๊ฐœ๋ฐœ์ผ์ •์— ์ž๊ธฐ๊ฐ€ ๋งก์€ ๊ธฐ๋Šฅ ์ฐธ์กฐํŒŒ์ผ ์—…๋กœ๋“œ (์ถ”ํ›„ ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ ํŒ€์› ์ž๋ฃŒ ๊ณต์œ ์šฉ)
    • Github Readme, Wiki๋Š” ๊ณ„์† ์—…๋ฐ์ดํŠธ
    • ์ž๋ฆฌ๋น„์šธ์ผ ์žˆ๊ฑฐ๋‚˜ ์–˜๊ธฐ ๋‚˜๋ˆŒ๋•Œ Gather, Slack์œผ๋กœ ์†Œํ†ต
    • ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ํด๋”, ํŒŒ์ผ ๊ฒฝ๋กœ์„ค์ • ์ง€ํ‚ค๊ธฐ
    • ๊ฐ€์ƒํ™˜๊ฒฝ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ํ†ต์ผ
      • python 3.9.12, django 4.0.4
    • ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ†ต์ผ
      • MOD : modifyํ•œ ๋‚ด์šฉ
      • ENH : enhancementํ•œ ๋‚ด์šฉ
      • ADD : addํ•œ ๋‚ด์šฉ
      • DEL : deleteํ•œ ๋‚ด์šฉ
      • MOV : moveํ•œ ๋‚ด์šฉ
      • MOD & MOV : modifyํ•œ ๋‚ด์šฉ & moveํ•œ ๋‚ด์šฉ
    • .gitignore๋กœ ํ•„์š”์—†๋Š” ํŒŒ์ผ์€ ์—…๋กœ๋“œ ์‹œํ‚ค์ง€ ์•Š๊ธฐ
    • ๊ฒฐ๊ณผ๊ฐ’ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ปค์Šคํ…€ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ

  • ๊ฒฝ๋กœ์„ค์ •

    ์ดˆ๊ธฐ (ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ)

    [์Šคํƒ€์ผ์‹œํŠธ ํŒŒ์ผ ๊ฒฝ๋กœ : projects\mysite\static\style.css]

    ์ถœ์ฒ˜ : ์ ํ”„ ํˆฌ ์žฅ๊ณ 


  • ํŒ€๋ช…๊ณผ ํŒ€์›: ๊ฐ•ํ™”์„ฑ๊ณต(6์กฐ) (์œค๊ฐ€ํ˜„[ํŒ€์žฅ], ๊น€๋ฏผ์žฌ, ์ „์ง„์˜, ์ด์Šนํƒœ)

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 22.06.02.๋ชฉ ~ 22.06. 10.๊ธˆ ์˜ค์ „ 12:00 ๋งˆ๊ฐ

  • ์—ญํ•  ๋ถ„๋‹ด

    • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ (์Šคํฌ๋ž˜ํ•‘, ๋ชจ๋ธ ํ•™์Šต์šฉ) : ๊ฐ€ํ˜„
    • AI ๋ชจ๋ธ ์ œ์ž‘ : ์ง„์˜
    • ๋ฐฑ์—”๋“œ ๋‹ด๋‹น : ์Šนํƒœ
    • ํ”„๋ก ํŠธ์•ค๋“œ ๋‹ด๋‹น : ๋ฏผ์žฌ
  • ๋ฐœํ‘œ์ž ๋ฐ ์˜์ƒ์ดฌ์˜ - ๋ฐœํ‘œ์ž : ์œค๊ฐ€ํ˜„, ์˜์ƒ์ดฌ์˜ : ๊น€๋ฏผ์žฌ

๐Ÿ› ย ๊ฐœ๋ฐœ ์ผ์ •

๋ ˆ์ด์•„์›ƒ

API ์„ค๊ณ„


DB์„ค๊ณ„

ERD Cloud ์‚ฌ์šฉ

  • ๊ด€๊ณ„์„ , ๊ธฐํ˜ธ ์ข…๋ฅ˜

profile
๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€