PROJECTS

Team Project 4 | ๐Ÿ“ฝ KPT | ์˜ํ™” ์ถ”์ฒœ ์‹œ์Šคํ…œ

nicesugi 2022. 6. 14. 11:22

๐ŸŽž Github

https://github.com/nicesugi/2JYK-Watch_a_movie_N.11.git

 

๐ŸŽž ํŠœํ„ฐ๋‹˜๋“ค ํ”ผ๋“œ๋ฐฑ

  • ์–‘๋ด‰ํ˜„ ํŠœํ„ฐ
    • if ๋ฌธ ์ค‘์ฒฉ; ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ์— if๋ฌธ์ด 3๊ฐœ ์ค‘์ฒฉ๋˜์–ด ์žˆ์–ด ์ฝ”๋“œํ๋ฆ„ ํŒŒ์•…์ด ์ข€ ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
      ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•ด๋ณด์‹œ๊ณ  ๋ฆฌํŒฉํ† ๋งํ•ด๋ณด์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค!
      ๋ถˆํ•„์š”ํ•œ print๋ฌธ ์‚ญ์ œํ•ด์ฃผ์‹œ๋ฉด ๋”์šฑ ๊น”๋”ํ•œ ์ฝ”๋“œ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      __gt, aggregate ๋“ฑ ์กฐ๊ธˆ ์‚ฌ์šฉ์— ๋‚œ๋„๊ฐ€ ์žˆ๋Š” ๋‚ด์šฉ ์ž˜ ์‚ฌ์šฉํ•˜์…จ์Šต๋‹ˆ๋‹ค.
      DB ์กฐํšŒ ์‹œ ํ•ด๋‹น๋‚ด์šฉ์ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•  ๋•Œ objects.all()๋ณด๋‹ค๋Š” exists์™€ ๊ฐ™์€
      ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์…”์„œ ์ฒดํฌํ•ด๋ณด์‹œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด์‹œ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

      settings.py ๋‚ด INSTALLED_APPS์— ์ž‘์„ฑ app์€ ์ตœํ•˜๋‹จ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ปจ๋ฒค์…˜
      ๋งž์ถ”๋Š”๋ฐ ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์ด์ƒ๋ก ํŠœํ„ฐ
    • ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋Šฅ๊ณผ ํ…œํ”Œ๋ฆฟ์—์„œ CSS์ ์šฉ์ด ์ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์ž˜๋˜์–ด์„œ ๊ฐœ๋ฐœ ์ง„ํ–‰์ด ๋งค๋„๋Ÿฝ๊ฒŒ ๋˜์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž ์žฌ์š”์ธ ํ˜‘์—… ํ•„ํ„ฐ๋ง๋“ฑ ๋‹ค์–‘ํ•œ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉํ•ด๋ณธ ์ ์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. aggregate์™€ ๊ฐ™์€ ํ•„์š”ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์ฐพ์•„๋ณด๊ณ  ์ ์šฉํ•˜์‹ ์ ๋„ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง ํ•˜์‹ค๋•Œ ๋ถˆํ•„์š”ํ•œ print๋ฌธ๊ณผ ๋งค์ง๋„˜๋ฒ„๊ฐ™์€ ๋ถ€๋ถ„๋งŒ ์ •๋ฆฌํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐํ• ๋•Œ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ณ„์‚ฐ๋˜์ง€ ์•Š๋„๋ก ํ•œ์ ๋„ ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
  • ์ด์ƒํ˜ธ ํŠœํ„ฐ
    • ํŠœํ„ฐ๋งํ•˜๋Ÿฌ ๊ฐˆ ๋•Œ๋งˆ๋‹ค ๋ณ€ํ™”ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ฃผ์…จ๋Š”๋ฐ ๋Šฆ๊ฒŒ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ ํ•˜์‹œ๋ฉด์„œ ๊ณ ์ƒ ๋งŽ์œผ์…จ๋‹ค๊ณ  ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•ด์„œ ๊ตฌํ˜„ ์™„๋ฃŒํ•˜์‹ ๊ฒŒ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์•„์ดํ…œ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ์„ ํ•˜์…จ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ๋”ฐ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์‹ ๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์–ด๋ฒค์ €์Šค๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ ์–ด๋ฒค์ €์Šค ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ํ•œ๋‘๊ฐœ๋Š” ์ถ”์ฒœ์— ๋‚˜์˜ฌ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์„œ ๊ทธ๋Ÿด์ˆ˜๋„ ์žˆ๋Š”๋ฐ ๋ชจ๋ธ์„ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด์…”๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“ฝ Keep

  • README.md
  • ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ์ง„ํ–‰ ๋ฐ ๋ฌธ์„œํ™”
    • ๋ณ€์ˆ˜๋„ค์ด๋ฐ, ๋“ค์—ฌ์“ฐ๊ธฐ, ํƒœ๊ทธ, ์ฃผ์„์„ ์ž‘์„ฑํ•˜์—ฌ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ
  • ๊ธฐํš : ๊ธฐ๋Šฅ๋ช…์„ธ์„œ + ํ”ผ๊ทธ๋งˆ + ERD
    • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ƒ๊ธธ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ถ€๋ถ„
  • ๊ธฐํš๋Œ€๋กœ ๊ตฌํ˜„๋œ UI
    • ๊ธฐํš๋Œ€๋กœ ๊ตฌํ˜„ํ•œ ํ›„ ๋ณด์™„์  ๋ฐ ์ถ”๊ฐ€์ ์„ ์ฐพ์•„ ๋ฐ˜์˜ํ•˜๋Š” ๋ถ€๋ถ„
  • ํŒ€์›๋“ค ๊ฐ„์˜ ์žฆ์€ ์†Œํ†ต, ์ปค๋ฎค๋‹ˆํ‹ฐ
  • ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ๊ตฌ๊ธ€๋งํ•˜๋Š” ์Šต๊ด€
  • ์ตœ์†Œ ๊ธฐ๋ณธ ๊ตฌํ˜„์„ ๋ชฉํ‘œ๋กœ ์ง„ํ–‰
    • ํ•„์š”ํ•œ ์ตœ์†Œ ๊ธฐ๋Šฅ์„ ๋ชฉํ‘œ์น˜๋กœ ์žก์•„์„œ ๊ตฌํ˜„
    • ๊ตฌํ˜„๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋ฆฌํŒฉํ† ๋ง ์ง„ํ–‰

 

๐Ÿ“ฝ Problem

  • ๋จธ์‹ ๋Ÿฌ๋‹์— ๋Œ€ํ•œ ์ดํ•ด๋„
    • ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ„๋‹ค๊ณ ๋งŒ ํ•˜์ง€ ๋ง๊ณ  ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋ถ€ ์‹œ๋„
  • ํŒ€์› ๊ฐ„ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ธํŒ… ์ƒ์ด
    • conda virtual environment๋ฅผ ํ™œ์šฉ
    • requirement.txt๋ฅผ ์ž‘์„ฑํ•ด ์–ด๋–ค ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ๊ณต์œ 
  • API ๋ฐ DB ์„ค๊ณ„์— ๋Œ€ํ•œ ๋กœ์ง
    • ๊ธฐํš์— ์ตœ๋Œ€ํ•œ ๋งž์ถ”๋ฉฐ ๋‚˜์ค‘์— ๋ฐ”๋€Œ๋Š” ์ƒํ™ฉ์ด ์˜ค๋”๋ผ๋„ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์ฒ˜
  • ์žฅ๊ณ ์— ๋Œ€ํ•œ ์ดํ•ด๋„
    • ์žฅ๊ณ ์˜ ํŠน์„ฑ๊ณผ ๋‚ด์žฅ ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํŒŒ์•…ํ•˜๊ณ  ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋ถ€ ์‹œ๋„

 

๐Ÿ“ฝ Try

  • ์ •๊ธฐ์ ์ธ ์ƒํ˜ธ ํ”ผ๋“œ๋ฐฑ ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ๊ฐ„
  • git hub
    • branch ํ™œ์šฉ๋ฒ• ๊ณต๋ถ€ ( ๋ฐฑ์—… ๋ฐ ๋กค๋ฐฑ๊ธฐ๋Šฅ ์‚ฌ์šฉ,๋‹ค๋ฅธ ํŒ€์›๋„ ์ž˜ ์•Œ์•„๋ณด๋„๋ก ํ‘œ์‹œ )
    • Issues / Projects / Wiki ํƒญ ํ™œ์šฉ
    • pull & push
    • merge ๋ฐฉ๋ฒ• 3 ๊ฐ€์ง€์— ๋Œ€ํ•œ ์˜๋ฏธ ์ˆ™์ง€
  • ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” RESTful API ์ž‘์„ฑ
  • ๊ณต๋ถ€
    • ์žฅ๊ณ 
    • ํฌ๋กค๋ง
    • ๋จธ์‹ ๋Ÿฌ๋‹
    • ๋ธ”๋ฃจํ”„๋ฆฐํŠธ(๋ชจ๋“ˆํ™”)
    • ๋ถ๋งˆํฌ, ์ข‹์•„์š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฒƒ

  • ORM
  • ์ฐธ์กฐ, ์—ญ์ฐธ์กฐ
  • ๋ชจ๋“ˆ ๋™๊ธฐํ™”
  • django
  • ํฌ๋กค๋ง(bs4, selenium)
  • ๋จธ์‹ ๋Ÿฌ๋‹ 
  • AWS
  • Git

 

๐Ÿ“ฝ Feel

์žฅ๊ณ ์˜ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์˜ ์žฅ์ ์„ ์ฒด๊ฐํ•˜๋ฉด์„œ๋„ ์žฅ๊ณ ์—์„œ ๊ธฐ๋ณธ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ,๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ถ€์กฑํ•จ์„ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํ•  ๋•Œ๋งˆ๋‹ค ์žฌ๋ฐŒ์—ˆ์ง€๋งŒ ๋‚œ์ด๋„ ๋ถ€๋ถ„์—์„œ ์–ด๋ ต๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋œ๋‹ค! ๋ผ๋Š” ์ƒ๊ฐ๊ณผ ์ œ๊ฐ€ ๊ณต๋ถ€ํ•ด์•ผํ•  ์ง€์ ์— ๋Œ€ํ•ด์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ฒŒ๋˜์–ด ์žฌ๋ฐŒ๊ฒŒ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์•ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์—ญํ•  ๋ถ„๋ฐฐ๋ฅผ ์ง„ํ–‰ํ•ด ์ฑ…์ž„๊ฐ์ด ๋” ๋†’์•„์กŒ๊ณ  ํŒ€์— ๊ธฐ์—ฌํ•˜๋Š” ๋ถ€๋ถ„์ด ์ƒ๊ธด ๋“ฏํ•˜์—ฌ ๋ฟŒ๋“ฏํ•˜๊ณ  ๋‹ค์Œ ํ”„๋กœ์ ํŠธ ์ด์ „์— ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ํ•ด๋‘์–ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•