๐Ÿข GENUIO?

Untitled

๋ช…ํ’ˆ ์‹ ๋ฐœ์˜ ์œ ํ†ต๊ฐ€๊ฒฉ์„ ํ˜์‹ ํ•˜๋Š” ๋Ÿญ์…”๋ฆฌ ํด๋ž˜์‹ ๋ธŒ๋žœ๋“œ

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

</aside>

๐Ÿข ์ œ๋ˆ„์ด์˜ค ์ œํ’ˆ๊ด€๋ฆฌ ๋ฐ ๋ฐœ์ฃผ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํ”„๋กœํ† ํƒ€์ž…

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

</aside>

<aside> ๐Ÿ’ก ์ดˆ๊ธฐ ํƒ€๊ฒŸ์€ ์ƒํ’ˆ ์ •๋ณด์™€ ๋ฐฐ์†ก ์ผ์ • ํ™•์ธ๋“ฑ์„ ์œ„ํ•ด ์ œ๋ˆ„์ด์˜ค ๋‚ด๋ถ€ ๊ตฌ์„ฑ์›์œผ๋กœ ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

</aside>

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

</aside>

<aside> ๐Ÿ’ก SCM Admin Tool Project์˜ ํ•ต์‹ฌ๊ฐ€์น˜์™€ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  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 Stack์™€ Nest.js๋ฅผ ์—ฐ๋™ํ•ด Full-Text Search, Auto-Complete Search๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. Logstash์™€ MariaDB๋ฅผ ์—ฐ๋™ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ Analyzer๋กœ Mapping์„ ์ž‘์„ฑํ•ด Data๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ Elasticsearch Index์— ์—ญ์ƒ‰์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. Docker-compose๋กœ ELK Stack๊ณผ Nest.js๋ฅผ Container๋กœ ๋„์›Œ ๋™์ผ ํ™˜๊ฒฝ์—์„œ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค.

</aside>

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

Database Modeling