Skip to content

Booster-developer/Booster-SERVER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€We are BOOSTER SERVER๐Ÿš€

BOOSTER - ๋น ๋ฅด๊ฒŒ ์ถœ๋ ฅํ•˜๋Š” ํŽธ๋ฆฌํ•จ

SOPT 26๊ธฐ Appjam '๋ถ€์Šคํ„ฐ'

Faster / Easier / Together

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ 2020.07 ~ ์ง„ํ–‰์ค‘

๐Ÿ“ˆ Workflow


โœ”๏ธ SERVER ARCHITECTURE


โœ”๏ธ Code Convention

  • camelcase ์‚ฌ์šฉ(๋‹จ, DB ๊ด€๋ จ ๋‚ด์šฉ์€ snakecase ์‚ฌ์šฉ)

  • var ๋ณด๋‹ค๋Š” let,const ์‚ฌ์šฉ

  • ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ์ค‘๊ด„ํ˜ธ๋Š” ๊ฐ™์€ ๋ผ์ธ์— ์‚ฌ์šฉ

  • ๊ฐ€๊ธ‰์  ํฐ ๋”ฐ์˜ดํ‘œ(")๋ณด๋‹จ ์ž‘์€ ๋”ฐ์˜ดํ‘œ(') ์‚ฌ์šฉ

  • git branch

dev
|
|-- dev_de
|
|-- dev_mh
  • git commit message
- ๊ธฐ๋Šฅ(feat): ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€
- ๋ฒ„๊ทธ(fix): ๋ฒ„๊ทธ ์ˆ˜์ •
- ๋ฆฌํŒฉํ† ๋ง(refactor): ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
- ํ˜•์‹(style): ์ฝ”๋“œ ํ˜•์‹, ์ •๋ ฌ, ์ฃผ์„ ๋“ฑ์˜ ๋ณ€๊ฒฝ(๋™์ž‘์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์Œ)

- ํ…Œ์ŠคํŠธ(test): ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง(์ œํ’ˆ ์ฝ”๋“œ ์ˆ˜์ • ์—†์Œ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์— ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ์— ํ•ด๋‹น)
- ๋ฌธ์„œ(docs): ๋ฌธ์„œ ์ˆ˜์ •(์ œํ’ˆ ์ฝ”๋“œ ์ˆ˜์ • ์—†์Œ)
- ๊ธฐํƒ€(chore): ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ • ๋“ฑ ์œ„์— ํ•ด๋‹น๋˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ(์ œํ’ˆ ์ฝ”๋“œ ์ˆ˜์ • ์—†์Œ)

ex. feat [GET] /test
      docs README

โœ”๏ธ ERDiagram


โœ”๏ธ dependencies module(package.json)


โœ”๏ธ Team Role

  • ์‹ฌ๋‹ค์€

    • DB ์„ค๊ณ„
    • ๋งค์žฅ
      • ๋งค์žฅ ๋ฆฌ์ŠคํŠธ(์ •๋ ฌ: ์šด์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ - ์šด์˜ ์ผ๋ฐ˜ - ๋ฏธ์šด์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ - ๋ฏธ์šด์˜ ์ผ๋ฐ˜)
      • ๋Œ€ํ•™๊ต ๋ฆฌ์ŠคํŠธ
      • ๋งค์žฅ ์ƒ์„ธ ํŽ˜์ด์ง€
      • ์ฆ๊ฒจ์ฐพ๊ธฐ ๋“ฑ๋ก ๋ฐ ํ•ด์ง€
    • ์ฃผ๋ฌธ
      • ๋งค์žฅ ์ •๋ณด ์ฃผ๋ฌธ
      • ํŒŒ์ผ ์ •๋ณด ์ฃผ๋ฌธ
      • ์˜ต์…˜ ์„ ํƒ ์ฃผ๋ฌธ
      • ๋Œ€๊ธฐํ•˜๊ธฐ ๋ฆฌ์ŠคํŠธ
      • ํŒ์—… ์˜ต์…˜ ์ •๋ณด
      • ๊ฒฐ์ œ ์ง„ํ–‰ ์ •๋ณด
      • ์ฃผ๋ฌธ ์š”์ฒญ์‚ฌํ•ญ, ์‹œ๊ฐ„ ๋“ฑ๋ก
      • ์ฃผ๋ฌธ ํŒŒ์ผ ์‚ญ์ œ
    • ์ฃผ๋ฌธํ•˜๊ธฐ(๋ฐ”๋กœ๊ฐ€๊ธฐ ํƒญ)
      • ์ฃผ๋ฌธ ํƒญ ๋งค์žฅ ์„ ํƒ ๋ฆฌ์ŠคํŠธ
    • ํŒŒ์ด์ฌ์„ ์ด์šฉํ•˜์—ฌ pdfํŒŒ์ผ ์ „์ฒด ํŽ˜์ด์ง€ ์ˆ˜ ๋ฐ˜ํ™˜
    • ์‚ฌ์žฅ๋‹˜ ์ „์šฉ ์›น์‚ฌ์ดํŠธ
      • Front-End
      • Back-End
  • ์ฒœ๋ช…ํฌ

    • DB ์„ค๊ณ„
    • ๋กœ๊ทธ์ธ
      • ์•„์ด๋”” ์ค‘๋ณต ํ™•์ธ
      • ํšŒ์›๊ฐ€์ž…
      • ๋กœ๊ทธ์ธ
    • ํ™ˆ
      • ์ฃผ๋ฌธ ํ˜„ํ™ฉ ์š”์•ฝ ์ •๋ณด
    • ์ฃผ๋ฌธํ˜„ํ™ฉ
      • ์ฃผ๋ฌธ ํ˜„ํ™ฉ ๋ฆฌ์ŠคํŠธ(๊ฐ€๋™ ๋ถ€์Šคํ„ฐ ๊ฐœ์ˆ˜ ํฌํ•จ)
      • ์ฃผ๋ฌธ ํ˜„ํ™ฉ ์ƒ์„ธ ๋ฆฌ์ŠคํŠธ
      • ์ฃผ๋ฌธ ์ทจ์†Œ
      • ํ”ฝ์—… ์™„๋ฃŒ ์ฒ˜๋ฆฌ
    • ๋งˆ์ดํŽ˜์ด์ง€
      • ๋‚ด ํ”„๋กœํ•„ ์ •๋ณด ์กฐํšŒ
      • ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ
      • ํ”„๋กœํ•„ ์ˆ˜์ •
      • ๋‚˜์˜ ์—”์ง„ ์‚ฌ์šฉ ๋‚ด์—ญ
      • ์•Œ๋ฆผ ๋‚ด์—ญ
      • ์•Œ๋ฆผ ๋‚ด์—ญ ํ™•์ธ ์ฒ˜๋ฆฌ

โœ”๏ธ Main Function

  • ๋งค์žฅ ์ฐพ์•„๋ณด๊ธฐ(๋ฆฌ์ŠคํŠธ,์ง€๋„)

    • ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๋Œ€ํ•™๊ต๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€๊นŒ์šด ์ธ์‡„์†Œ ์œ„์น˜๋ฅผ ์•ˆ๋‚ดํ•˜๊ณ , ํ•ด๋‹น ๋งค์žฅ์˜ ์ธ์‡„์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์›ํ•˜๋Š” ๋งค์žฅ์„ ์ฆ๊ฒจ์ฐพ๊ธฐ์— ๋“ฑ๋กํ•˜๊ณ , ๋น ๋ฅธ ์ฃผ๋ฌธํ•˜๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ์šด์˜ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํ˜„์žฌ ์šด์˜ ๋งค์žฅ์„ ์ƒ๋‹จ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธํ•˜๊ธฐ

    • ์›ํ•˜๋Š” ๋งค์žฅ์— ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ ํŒŒ์ผ ๋ณ„๋กœ ์˜ต์…˜ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ต์…˜ ์„ ํƒ์— ๋”ฐ๋ผ ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ๊ณ„์‚ฐ ํ•ด์ค๋‹ˆ๋‹ค.
    • pdf ํŒŒ์ผ์˜ ํŽ˜์ด์ง€ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ '์ „์ฒด ํŽ˜์ด์ง€ ์ธ์‡„'๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(python3 ์‚ฌ์šฉ - pdftotext library ์‚ฌ์šฉ)
  • ์ฃผ๋ฌธํ˜„ํ™ฉ

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ๋ฌธํ•œ ์ธ์‡„ ํ˜„ํ™ฉ์„ ํ”„๋กœ์„ธ์Šค ๋ฐ”๋ฅผ ํ†ตํ•ด ํ•œ๋ˆˆ์— ์‚ดํŽด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ”๏ธ ์‚ฌ์žฅ๋‹˜ ์ „์šฉ ์›นํŽ˜์ด์ง€


โœ”๏ธ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ๋ฐ ์—ญํ•  ๋ถ„๋‹ด

โœ”๏ธ Developer

About

๐Ÿš€We are BOOSTER SERVER๐Ÿš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published