Skip to content

ayus91/Caffeine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

239 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Caffeine โ˜•๏ธ

  • ๋งˆ์Œ์— ๋“œ๋Š” ์นดํŽ˜์—์„œ ๋ฐ”๋ฆฌ์Šคํƒ€๊ฐ€ ๋งŒ๋“œ๋Š” ์ปคํ”ผ์˜ ์ฆ๊ฑฐ์›€, ์ทจํ–ฅ์— ๋งž๋Š” ์›๋‘๋ฅผ ๊ธฐ๋กํ•ด๋‚˜๊ฐ€๋ฉฐ ์ง์ ‘ ๋งŒ๋“œ๋Š” ์ปคํ”ผ์˜ ์ฆ๊ฑฐ์›€์„ ์•„๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.
  • ์นดํŽ˜์™€ ์›๋‘ ๊ธฐ๋ก์€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฏ€๋กœ ๊ฐ๊ฐ ํ˜น์€ ๋‘ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Installation

Caffeine์€ client side(https://github.com/codestates/Caffeine-client), sever side (https://github.com/codestates/Caffeine-server) ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. app store, google play store์—์„œ expo๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜์‹ญ์‹œ์˜ค.
  2. client side repository๋ฅผ clone ํ•˜์‹ญ์‹œ์˜ค.
  3. npm install์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ชจ๋“ˆ๋“ค์„ ์„ค์น˜ ํ•˜์‹ญ์‹œ์˜ค.
  4. npm start๋ฅผ ์ž…๋ ฅํ•˜์—ฌ QR code๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด expo ์•ฑ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Usage

์นดํŽ˜

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

์›๋‘ ๊ธฐ๋ก

  • ์ ‘๊ทผ ๊ถŒํ•œ์˜ ์„ค์ •
    • ๊ตฌ๋งคํ•œ ์›๋‘์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ก์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๊ณ , ํ•ด๋‹น ๊ธฐ๋ก์€ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋งŒ์ด ์ฝ๊ณ , ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ„๋žตํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ „์ฒด ๋ชฉ๋ก
    • ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ๋Š” ์ „์ฒด ์ •๋ณด ์ค‘ ์›๋‘ ์ด๋ฆ„, ๊ธฐ๋ก ๋‚ ์งœ, ํ‰๊ฐ€ํ–ˆ๋˜ ์ ์ˆ˜๋งŒ์ด ๋ณด์—ฌ์ง€๋ฏ€๋กœ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ธฐ๋ก๋“ค์˜ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ก์˜ ์ƒ์„ธ ์ •๋ณด
    • ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์›๋‘ ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ ํ•œ ๊ธฐ๋ก์„ ์„ ํƒํ•˜๋ฉด ์›๋‘์˜ ์ด๋ฆ„, ์›์‚ฐ์ง€, ๊ธฐ๋กํ•œ ๋‚ ์งœ, ๊ตฌ์ž…์ฒ˜, ๊ฐ€๊ฒฉ, 20๊ฐ€์ง€์˜ ์„ ํƒ์ง€ ์ค‘ ํŠน์ • ์›๋‘๊ฐ€ ํ•ด๋‹น๋˜๋Š” ๋ง›, ๊ทธ ์™ธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋กํ•œ ์ถ”๊ฐ€์ ์ธ ํŠน์ง•, ํ‰์ ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๊ธฐ๋ก ์ถ”๊ฐ€
    • ์›๋‘์˜ ์ด๋ฆ„ ๋ถ€๋ถ„๋งŒ ํ•„์ˆ˜ํ•ญ๋ชฉ์œผ๋กœ ์ง€์ •ํ•ด๋‘์–ด ๊ทธ ์™ธ์˜ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ธฐํ˜ธ์— ๋งž๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ๋ถ€ํ„ฐ ์•„์ฃผ ์ž์„ธํ•˜๊ฒŒ๊นŒ์ง€ ๊ธฐํ˜ธ์— ๋งž๋Š” ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ flavor ๋ถ€๋ถ„์— ์žˆ์–ด 20๊ฐ€์ง€์˜ ๋ง›์˜ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์„ ํƒ๋œ ๋ง›์— ์žˆ์–ด์„œ๋Š” ๋ฒ„ํŠผ์˜ ์ƒ‰์ƒ์ด ๋ณ€๊ฒฝ๋˜์–ด ๋น ๋ฅธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ก์˜ ์ˆ˜์ •
    • ๊ธฐ์กด์˜ ๊ธฐ๋ก์„ ๊ทธ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„๋งŒ ๋ฐ˜์˜๋˜์–ด ๊ธฐ๋ก๋˜๋ฏ€๋กœ ๋งŽ์€ ํ•ญ๋ชฉ๋“ค์„ ์ž…๋ ฅํ•ด ๋†“์€ ๊ธฐ๋ก์ด์–ด๋„ ์‰ฝ๊ณ  ๋น ๋ฅธ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ก์˜ ์‚ญ์ œ
    • ํ•ด๋‹น ๊ธฐ๋ก์˜ ์ƒ์„ธ ์ •๋ณด์—์„œ '์‚ญ์ œ'๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•Œ๋ฆผ์ฐฝ์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‚ญ์ œ์—ฌ๋ถ€๋ฅผ ์งˆ๋ฌธํ•ด์„œ ์†Œ์ค‘ํ•œ ๊ธฐ๋ก์„ ์‹ค์ˆ˜๋กœ ์‚ญ์ œํ•˜๋Š” ์‚ฌ๋ก€๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ •๋ณด

  • ๊ฐ„๋‹จํ•œ ํšŒ์›๊ฐ€์ž…
    • ์ด๋ฉ”์ผ, ์‚ฌ์šฉํ•  ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์ž…๋ ฅํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํšŒ์›๊ฐ€์ž…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ ์ •๋ณด ํ™•์ธ
    • ๋กœ๊ทธ์ธ ์ •๋ณด๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์„์‹œ ์นดํŽ˜, ์›๋‘๊ธฐ๋ก์œผ๋กœ์˜ ์ ‘๊ทผ์ด ์ „๋ฉด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
    • ๋กœ๊ทธ์ธ์‹œ ์ƒ์„ฑ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ทธ ์ดํ›„์˜ ๋ชจ๋“  ์š”์ฒญ์‹œ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋น„์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํŠน์ • ํŽ˜์ด์ง€์— ์ ‘๊ทผ์‹œ ์•Œ๋ฆผ์ฐฝ์ด ๋‚˜์˜ค๊ณ , ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Documentation

Caffeine API docs.pdf

Author

  • ์ด์ง€ํ•˜ https://github.com/ayus91

    • Front-end / ์นดํŽ˜
    • ์ „์ฒด ์ง€์—ญ ๋ชฉ๋ก ๋ณด๊ธฐ / ํŠน์ • ์ง€์—ญ์˜ ์นดํŽ˜ ๋ชฉ๋ก / ํ•œ ์นดํŽ˜์˜ ์„ธ๋ถ€ ์ •๋ณด
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒˆ๋กœ์šด ์นดํŽ˜ ์ •๋ณด ์ถ”๊ฐ€
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฆฌ๋ทฐ ๊ธฐ๋กํ•˜๊ธฐ / ๋ฆฌ๋ทฐ์˜ ํ‰์ ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ์นดํŽ˜์˜ ์ „์ฒด ํ‰์ ์„ ํ‘œ์‹œ
    • ํ•ด๋‹น ์‚ฌ์šฉ์ž๋งŒ์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ถ”๊ฐ€ ๋ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ๋œ ์นดํŽ˜ ๋ชฉ๋ก
  • ๊ฐ•์ค€ํ˜ https://github.com/aiora32

    • Front-end / ์›๋‘ ๊ธฐ๋ก, ์นดํŽ˜
    • ์›๋‘ ๊ธฐ๋ก
      • ์ „์ฒด ๊ธฐ๋ก ๋ชฉ๋ก ๋ณด๊ธฐ / ํŠน์ • ๊ธฐ๋ก์˜ ์„ธ๋ถ€ ์ •๋ณด
      • ์ƒˆ๋กœ์šด ๊ธฐ๋ก ์ถ”๊ฐ€, ์ˆ˜์ • ๋ฐ ์‚ญ์ œ
    • ์นดํŽ˜
      • ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์นดํŽ˜ ์ •๋ณด ์ถ”๊ฐ€์‹œ Caffeine์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ด๋ฏธ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ฃผ์†Œ์ธ ๊ฒฝ์šฐ, ์ค‘๋ณต ๋“ฑ๋ก๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€('Daum ์šฐํŽธ๋ฒˆํ˜ธ ๊ฒ€์ƒ‰ ์„œ๋น„์Šค'์˜ ์ ์šฉ)
  • ๊น€ํ˜„์šฐ https://github.com/hyun0310woo

    • Front-end / ์‚ฌ์šฉ์ž ์ •๋ณด
    • ๊ธฐ์กด ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌ, ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž์˜ ํšŒ์›๊ฐ€์ž…
    • ํ† ํฐ์„ ํ†ตํ•œ ๋กœ๊ทธ์ธ ์ƒํƒœ์˜ ์œ ์ง€
  • ์กฐ์„ ๋ฏผ https://github.com/Sunmin0520

    • Back-end / ์นดํŽ˜, ์›๋‘๊ธฐ๋ก, ์‚ฌ์šฉ์ž ์ •๋ณด
    • ์นดํŽ˜
      • ์„œ์šธ์‹œ์˜ ๊ฐ ์ง€์—ญ์˜ ์นดํŽ˜ ์ •๋ณด / ํŠน์ • ์นดํŽ˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๋“ค์ด ์ž…๋ ฅํ•œ ๋ฆฌ๋ทฐ์™€ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      • ์ƒˆ๋กœ์šด ์นดํŽ˜ ์ •๋ณด ๋“ฑ๋ก, ์ƒˆ๋กœ์šด ๋ฆฌ๋ทฐ ๋“ฑ๋ก, ํŠน์ • ์นดํŽ˜์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ
    • ์›๋‘ ๊ธฐ๋ก
      • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ์›๋‘ ๊ธฐ๋ก์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ / ์ •์ƒ์ ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ์ด๋ฃจ์–ด์กŒ์„ ๋•Œ๋งŒ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
      • ํŠน์ • ๊ธฐ๋ก์˜ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ
    • ์‚ฌ์šฉ์ž ์ •๋ณด
      • ํšŒ์›๊ฐ€์ž…์‹œ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ / ๋กœ๊ทธ์ธ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์ •๋ณด์™€์˜ ๋น„๊ต
      • JWT middleware๋ฅผ ํ†ตํ•œ ์ธ์ฆ ๋ฐ ์ ‘๊ทผ๊ถŒํ•œ ๋ถ€์—ฌ์™€ ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ ๋ฐฉ์ง€

    Stack

    • Front-end: React Native, React Hooks, Expo, Axios, Daum post code api
    • Back-end: node.js, express, JWT, Sequelize, MySQL, EC2, RDS, swagger, mocha, chai

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •