/ShopAD-Activity-Tracking

๐Ÿค— ์‡ผํ•‘ ์‚ฌ์ดํŠธ ์œ ์ € ๋กœ๊ทธ ๋ถ„์„ ํˆด ๊ฐœ๋ฐœ (๋„ค์ด๋ฒ„ ํ•ต๋ฐ์ด 2019)

Primary LanguageTypeScript

User Activity Tracking Tool ๊ฐœ๋ฐœ

NAVER Winter HackDay

๊ตฌ์กฐ

  1. client
  2. dashboard
  3. Spring Server
  4. server.js
  • client: ๋กœ๊ทธ ์ˆ˜์ง‘
  • dashboard: materialUI ๊ธฐ๋ฐ˜ ๋Œ€์‹œ๋ณด๋“œ ์˜คํ”ˆ์†Œ์Šค ํ™œ์šฉ (GoogleChart component)
  • Spring Server: ์Šคํ”„๋ง ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒ„์ „
  • server.js: Express ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•œ ๋ฒ„์ „

์ฃผ์ œ

  • ์„œ๋น„์Šค์˜ ์ •๊ตํ•œ ํšจ์œจ ์ธก์ •์„ ์œ„ํ•œ ์œ ์ € ์ด์šฉํ–‰ํƒœ์˜ ์ˆ˜์ง‘ ๋ฐ ๋ฆฌํฌํŒ… tool ๊ฐœ๋ฐœ

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

  • ์‡ผํ•‘๋ชฐ ๋ฆฌ์ŠคํŒ… ๊ด‘๊ณ ๋ฅผ ๋ชฉ์—… ๊ธฐ๋ฐ˜ ๋กœ๊ทธ ์ˆ˜์ง‘
  • ์œ ์ €์˜ view, click ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ํ–‰ํƒœ์˜ ์œ ์ €์˜ ๋กœ๊ทธ๋กœ ๋‚จ๊ธฐ๊ณ , ๋‹ค์–‘ํ•˜๊ฒŒ ์กฐํ•ฉํ•˜์—ฌ ์˜๋ฏธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š”๊ณ  ํ‘œํ˜„ ํ•˜๋Š”๊ฒƒ์ด ๋ชฉํ‘œ ์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธ์ ์ธ HTTP ์ŠคํŽ™ ๋ฐ javascript ์˜ ๋™์ž‘ ๋ฐฉ์‹์˜ ์ดํ•ด๋ฅผ ํ†ตํ•ด ์ตœ๋Œ€ํ•œ ์˜๋ฏธ ์žˆ๋Š” ๋กœ๊ทธ๋ฅผ ์ถ”์ถœํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์€ ์ž์œ ์ž…๋‹ˆ๋‹ค. (console, file, api, db, queue...)
  • ํ•ด๋‹น ํ”„๋ก ํŠธ ๋ชจ๋“ˆ์„ ์ž์œ ๋กญ๊ฒŒ ์ˆ˜์ • ๊ฐœ๋ฐœํ•˜์—ฌ, web framework ์— ์ ์šฉํ•˜์—ฌ๋„ ์ง„ํ–‰ํ•˜์—ฌ๋„ ๋ฉ๋‹ˆ๋‹ค. (spring, node, flask ...)
  • ๋…ธ์ถœ, ํด๋ฆญ ํ†ต๊ณ„์™€ ์œ ์ € ํŠธ๋ž˜ํ‚น ๊ฒฐ๊ณผ๋Š” ๊ณผ์ œ ๊ฒฐ๊ณผ๋ฅผ ์„ค๋ช…ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„ data(text), ui๋“ฑ์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ํ‘œํ˜„ํ•˜์„ธ์š”. (ui ํ•„์ˆ˜ ์•„๋‹˜)
    • Request์ •๋ณด ๋ฐ react์˜ ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋ก  ๋‚จ๊ธฐ๋Š”๊ฒŒ ์ข‹์„์ง€ ์ƒ๊ฐํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
    • ์–ด๋–ค๊ธฐ์ค€์œผ๋กœ ํŠน์ • ์œ ์ €์˜ ์œ ์ž…๊ณผ ์ดํƒˆ์„ ํ•œ๋ฒˆ์˜ ์ด์šฉ๊ณผ์ •์œผ๋กœ ์ƒ๊ฐํ• ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
    • EX) ํŠน์ •์œ ์ €ID : in(์‹œ๊ฐ„) -> ์Šคํฌ๋กค(์‹œ๊ฐ„)-> ์นดํ…Œ๊ณ ๋ฆฌAํด๋ฆญ(์‹œ๊ฐ„) -> ์Šคํฌ๋กค(์‹œ๊ฐ„) -> ์นดํ…Œ๊ณ ๋ฆฌBํด๋ฆญ(์‹œ๊ฐ„) -> out(์‹œ๊ฐ„)

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

์‚ฌ์šฉ๋ฒ•

  • React ํ”„๋กœ์ ํŠธ ๊ตฌ๋™ yarn run start

  • Spring ์„œ๋ฒ„ ๊ตฌ๋™ mvnw.cmd spring-boot:run

  • Express ์„œ๋ฒ„ ๊ตฌ๋™ yarn run start