แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-10-15 แ„‹แ…ฉแ„’แ…ฎ 11.39.21.png

GENUIO SCM Admin Tool ์†Œ๊ฐœ


GENUIO ์ œํ’ˆ ๊ด€๋ฆฌ ๋ฐ ํ•ด์™ธ ๋ฐœ์ฃผ ๊ด€๋ฆฌ System Prototype 0.40 Version ๊ฐœ๋ฐœ

<aside> ๐Ÿ‘‰ ์ดํƒˆ๋ฆฌ์•„ ํ˜„์ง€์˜ ์—ฌ๋Ÿฌ ๊ณต์žฅ ์ธก ๊ฐ„์˜ ์ƒํ’ˆ ๋””์ž์ธ, ์ƒํ’ˆ ์ •๋ณด, ์„ ๋ฐ• ์„ ์  ์ผ์ • ๋“ฑ์„ ์ž๋™ํ™” ํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์—†์–ด ์ผ์ผ์ด Excel ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ €ํžˆ ํŒ€์€ ์ œ๋ˆ„์ด์˜ค์˜ ์ด๋Ÿฐ ์ˆ˜๊ณ ๋กœ์›€์„ ์—†์• ๊ธฐ ์œ„ํ•ด์„œ ์ž๋™ํ™”๋œ Admin Tool์„ ์ œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

</aside>

<aside> ๐Ÿ‘‰ ์ดํƒˆ๋ฆฌ์•„ ํ˜„์ง€์˜ ์ œ์กฐ์‚ฌ๋“ค๊ณผ ์ œ๋ˆ„์ด์˜ค ๊ตฌ์„ฑ์›๋“ค์ด ๋ฐฐ์†ก๊ด€๋ฆฌ์™€ ์ƒํ’ˆ, ์ฃผ๋ฌธ ์กฐํšŒ๋ฅผ ์ž๋™ํ™” ํ•˜์—ฌ ์ฆ๊ฐ€ํ•˜๋Š” ์ œ๋ˆ„์ด์˜ค ์ƒํ’ˆ์˜ ์ˆ˜์š”๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

</aside>

<aside> ๐Ÿ‘‰ ๊ธฐ๋ณธ ๊ตฌํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. User, Product, Order C.R.U.D๋ฅผ ํฌํ•จํ•ด SCM Tool์— ํ•„์š”ํ•œ Backend API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
  2. TDD ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜, ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๋ชจ๋“  API์— ๋Œ€ํ•ด Jest ๊ธฐ๋ฐ˜ Unit Test๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  3. Swagger๋ฅผ ํ™œ์šฉํ•œ API ๋ฌธ์„œ ์ž๋™ํ™”๋กœ Frontend์—๊ฒŒ Backend ๊ตฌ์„ฑ์„ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  4. Guard๋ฅผ ํ™œ์šฉํ•ด Roll-Based Access Control์„ ์ ์šฉํ•ด ์ œ๋ˆ„์ด์˜ค์™€ ์ œ์กฐ์‚ฌ์˜ ๊ถŒํ•œ์„ ์ œ์–ดํ•œ๋‹ค.
  5. ๋ณด์•ˆ์„ ์œ„ํ•ด Exception Filter๋ฅผ ํ™œ์šฉํ•ด Request-Response์—์„œ User์˜ Password๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.
  6. Docker Container๋ฅผ ๋„์›Œ AWS EC2 Instance์—์„œ ๊ฐœ๋ฐœ์šฉ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.

</aside>

<aside> ๐Ÿ‘‰ Backend์—์„œ๋Š” ๊ธฐ๋ณธ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜๊ณ  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  1. ELK StacFull-Text Search, Auto-Complete Search๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. Logstash์™€ MariaDB๋ฅผ ์—ฐ๋™ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ Analyzer๋กœ Mapping์„ ์ž‘์„ฑํ•ด Data๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ Elasticsearch Index์— ์—ญ์ƒ‰์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

</aside>

๊ฐœ๋ฐœ ์ธ์› ๋ฐ ๊ธฐ๊ฐ„


Database Modeling


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-10-14 แ„‹แ…ฉแ„’แ…ฎ 5.18.24.png