MES Solution for Manufacturing Processes

Overview

[톡합 제쑰 μ‹€ν–‰ μ‹œμŠ€ν…œ(MES)] 개발 ν”„λ‘œμ νŠΈμ—μ„œλŠ” Backendλ₯Ό λ§‘μ•„ Express.js 기반 REST API둜 μƒν’ˆ μž…μΆœκ³  및 생산 관리 κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. μž…μΆœκ³  μžλ™ν™”λ₯Ό 톡해 제쑰 ν˜„μž₯의 운영 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ²΄κ³„ν™”ν•˜κ³  μž‘μ—… νš¨μœ¨μ„ ν–₯μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.


Timeline

1. ν”„λ‘œμ νŠΈ νˆ¬μž… 및 μš”κ΅¬μ‚¬ν•­ 뢄석

μ§„ν–‰ 쀑인 MES ν”„λ‘œμ νŠΈμ— 쀑간 νˆ¬μž…λ˜μ–΄ κΈ°μ‘΄ μ•„ν‚€ν…μ²˜μ™€ μ½”λ“œλ² μ΄μŠ€λ₯Ό λΆ„μ„ν•˜κ³ , λ‹΄λ‹Ήν•  κΈ°λŠ₯ λ²”μœ„λ₯Ό νŒŒμ•…ν–ˆμŠ΅λ‹ˆλ‹€. 제쑰 ν˜„μž₯의 생산 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ΄ν•΄ν•˜κ³ , ν’ˆλͺ© 생산 μžλ™ν™”μ™€ μž…μΆœκ³  관리 κΈ°λŠ₯의 ν•„μš”μ„±μ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

2. Backend 개발

Express.js 기반으둜 RESTful APIλ₯Ό μ„€κ³„ν•˜κ³  κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. ν’ˆλͺ© 생산 μ‹œ λ ˆμ‹œν”Όμ— λ”°λ₯Έ 재고 μžλ™ μ‘°μ • λ‘œμ§μ„ κ°œλ°œν•˜κ³ , JWT 기반 인증 μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜μ—¬ λ³΄μ•ˆμ„±μ„ κ°•ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

3. Frontend 개발

React.js둜 μž…κ³  관리 νŽ˜μ΄μ§€μ™€ κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ” μ»΄ν¬λ„ŒνŠΈλ₯Ό 톡해 μž…κ³  κ³„νšκ³Ό μ™„λ£Œ 내역을 μ§κ΄€μ μœΌλ‘œ ν‘œμ‹œν•˜κ³ , λͺ¨λ‹¬ 기반 데이터 μž…λ ₯ UIλ₯Ό κ΅¬ν˜„ν•˜μ—¬ μ‚¬μš©μ„±μ„ κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

4. λ°μ΄ν„°λ² μ΄μŠ€ 섀계 및 관리

원격 MySQL λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘μ†ν•˜μ—¬ ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆλ₯Ό μ„€κ³„ν•˜κ³ , 생산 곡정에 ν•„μš”ν•œ 데이터λ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. ν’ˆλͺ©, 재고, 원산지, λ‹¨μœ„ λ“±μ˜ λ§ˆμŠ€ν„° 데이터λ₯Ό 효율적으둜 μ‘°νšŒν•˜κ³  관리할 수 μžˆλ„λ‘ κ΅¬μ‘°ν™”ν–ˆμŠ΅λ‹ˆλ‹€.


Key Features

1. ν’ˆλͺ© 생산 μžλ™ν™”

λ ˆμ‹œν”Ό 기반으둜 ν’ˆλͺ©μ„ μƒμ‚°ν•˜κ³  재고λ₯Ό μžλ™ μ‘°μ •ν•˜λŠ” μ‹œμŠ€ν…œμ„ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. 생산에 ν•„μš”ν•œ 재고 μ—¬λΆ€λ₯Ό 사전 κ²€μ¦ν•˜μ—¬ 재고 λΆ€μ‘± μ‹œ 생산을 λ°©μ§€ν•˜κ³ , 생산 μ™„λ£Œ μ‹œ μ†Œλͺ¨λœ 재료만큼 재고λ₯Ό μ°¨κ°ν•˜μ—¬ μ •ν™•ν•œ 재고 관리λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.

핡심 κΈ°λŠ₯

  • λ ˆμ‹œν”Ό 기반 ν’ˆλͺ© 생산 둜직 κ΅¬ν˜„

  • 생산 μ „ 재고 κ°€μš©μ„± 검증

  • 생산 μ™„λ£Œ μ‹œ 재고 μžλ™ 차감

  • 생산 이λ ₯ 기둝 및 좔적

2. JWT 기반 인증 μ‹œμŠ€ν…œ

jsonwebtoken λͺ¨λ“ˆμ„ ν™œμš©ν•˜μ—¬ 토큰 기반 인증 μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μž 둜그인 μ‹œ JWT 토큰을 λ°œκΈ‰ν•˜κ³ , API μš”μ²­ μ‹œ 토큰을 κ²€μ¦ν•˜μ—¬ λ³΄μ•ˆμ„±μ„ κ°•ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

핡심 κΈ°λŠ₯

  • νšŒμ›κ°€μž… 및 둜그인 API 개발

  • JWT 토큰 λ°œκΈ‰ 및 검증 미듀웨어 κ΅¬ν˜„

  • μ‚¬μš©μž κΆŒν•œ 기반 μ ‘κ·Ό μ œμ–΄

  • μ„Έμ…˜ 관리 및 토큰 κ°±μ‹  둜직

3. μž…κ³  관리 μ‹œμŠ€ν…œ

μž…κ³  κ³„νšκ³Ό μž…κ³  μ™„λ£Œ 내역을 κ΄€λ¦¬ν•˜λŠ” νŽ˜μ΄μ§€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ” ν˜•νƒœλ‘œ 데이터λ₯Ό ν‘œμ‹œν•˜κ³ , λͺ¨λ‹¬μ„ 톡해 μƒˆλ‘œμš΄ μž…κ³  κ³„νšμ„ μΆ”κ°€ν•  수 μžˆλŠ” UIλ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

핡심 κΈ°λŠ₯

  • μž…κ³  κ³„νš 및 μ™„λ£Œ λ‚΄μ—­ ν…Œμ΄λΈ” 쑰회

  • μž…κ³  κ³„νš μΆ”κ°€ λͺ¨λ‹¬ μ»΄ν¬λ„ŒνŠΈ

  • μž…κ³  μƒνƒœ 관리 (κ³„νš β†’ μ™„λ£Œ)

  • μž…κ³  이λ ₯ 좔적 및 검색

4. κ΄€λ¦¬μž νŽ˜μ΄μ§€

고객 및 κ΄€λ¦¬μž 정보λ₯Ό κ΄€λ¦¬ν•˜κ³ , 원산지와 ν’ˆλͺ© λ‹¨μœ„ λ“±μ˜ λ§ˆμŠ€ν„° 데이터λ₯Ό μ‘°νšŒΒ·μˆ˜μ •ν•  수 μžˆλŠ” κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

핡심 κΈ°λŠ₯

  • 고객 및 κ΄€λ¦¬μž 계정 관리

  • 원산지 및 ν’ˆλͺ© λ‹¨μœ„ λ§ˆμŠ€ν„° 데이터 관리

  • μ‚¬μš©μž κΆŒν•œ 관리

  • μ‹œμŠ€ν…œ μ„€μ • 관리


Architecture

μ•„ν‚€ν…μ²˜ μ„€λͺ…

Client Layer (React.js)

  • μž…κ³  관리, κ΄€λ¦¬μž νŽ˜μ΄μ§€, ν’ˆλͺ© 생산 λ“± μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 제곡

  • μ»΄ν¬λ„ŒνŠΈ 기반 UI 개발 및 μƒνƒœ 관리

  • REST API ν˜ΈμΆœμ„ ν†΅ν•œ μ„œλ²„ 톡신

Application Layer (Express.js)

  • JWT 기반 인증/인가 미듀웨어

  • ν’ˆλͺ© 생산, μž…κ³  관리, 재고 μ‘°μ • λ“± λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 처리

  • RESTful API μ—”λ“œν¬μΈνŠΈ 제곡

  • νŠΈλžœμž­μ…˜ 처리λ₯Ό ν†΅ν•œ 데이터 무결성 보μž₯

Data Layer (MySQL)

  • Users: μ‚¬μš©μž 및 κ΄€λ¦¬μž 정보

  • Items: ν’ˆλͺ© 및 원산지, λ‹¨μœ„ 정보

  • Recipes: ν’ˆλͺ© 생산에 ν•„μš”ν•œ 재료 ꡬ성

  • Inventory: μ‹€μ‹œκ°„ 재고 ν˜„ν™©

  • Incoming: μž…κ³  κ³„νš 및 μ™„λ£Œ λ‚΄μ—­

  • Production: ν’ˆλͺ© 생산 이λ ₯


Contributions

1. ν’ˆλͺ© 생산 κΈ°λŠ₯ 개발

λ ˆμ‹œν”Όμ— 따라 ν’ˆλͺ©μ„ μƒμ‚°ν•˜κ³  재고λ₯Ό μžλ™ μ‘°μ •ν•˜λŠ” REST APIλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

  • 생산 μš”μ²­ μ‹œ λ ˆμ‹œν”Ό 쑰회 및 ν•„μš” 재고 검증

  • 재고 λΆ€μ‘± μ‹œ 생산 차단 둜직 κ΅¬ν˜„

  • 생산 μ™„λ£Œ μ‹œ μ†Œλͺ¨ 재료만큼 재고 차감

  • νŠΈλžœμž­μ…˜ 처리λ₯Ό ν†΅ν•œ 데이터 일관성 보μž₯

  • 생산 이λ ₯ λ°μ΄ν„°λ² μ΄μŠ€ μ €μž₯

2. JWT 기반 둜그인/νšŒμ›κ°€μž… μ‹œμŠ€ν…œ κ΅¬ν˜„

jsonwebtoken λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ λ³΄μ•ˆμ„± 높은 인증 μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.

  • νšŒμ›κ°€μž… μ‹œ λΉ„λ°€λ²ˆν˜Έ ν•΄μ‹± 및 μ‚¬μš©μž 정보 μ €μž₯

  • 둜그인 μ‹œ JWT 토큰 λ°œκΈ‰

  • API μš”μ²­ μ‹œ 토큰 검증 미듀웨어 적용

  • 토큰 만료 및 κ°±μ‹  둜직 κ΅¬ν˜„

3. μž…κ³  관리 νŽ˜μ΄μ§€ 개발

μž…κ³  κ³„νšκ³Ό μ™„λ£Œ 내역을 관리할 수 μžˆλŠ” React 기반 UIλ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€.

  • μž…κ³  κ³„νš/μ™„λ£Œ 데이터 ν…Œμ΄λΈ” λ Œλ”λ§

  • μž…κ³  κ³„νš μΆ”κ°€ λͺ¨λ‹¬ μ»΄ν¬λ„ŒνŠΈ 개발

  • μƒνƒœ 관리 및 API 연동

  • μ‚¬μš©μž μΉœν™”μ μΈ UI/UX 섀계

4. κ΄€λ¦¬μž νŽ˜μ΄μ§€ 개발

μ‹œμŠ€ν…œ κ΄€λ¦¬μžκ°€ μ‚¬μš©μžμ™€ λ§ˆμŠ€ν„° 데이터λ₯Ό 관리할 수 μžˆλŠ” νŽ˜μ΄μ§€λ₯Ό κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.

  • 고객 및 κ΄€λ¦¬μž 계정 관리 UI

  • 원산지 및 ν’ˆλͺ© λ‹¨μœ„ λ§ˆμŠ€ν„° 데이터 CRUD κΈ°λŠ₯

  • ν…Œμ΄λΈ” 기반 데이터 쑰회 및 μˆ˜μ • μΈν„°νŽ˜μ΄μŠ€

  • κΆŒν•œ 기반 μ ‘κ·Ό μ œμ–΄

5. λ°μ΄ν„°λ² μ΄μŠ€ 섀계 및 관리

원격 MySQL λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘μ†ν•˜μ—¬ ν…Œμ΄λΈ” μŠ€ν‚€λ§ˆλ₯Ό μ„€κ³„ν•˜κ³  데이터λ₯Ό κ΄€λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.

  • ν’ˆλͺ©, 재고, λ ˆμ‹œν”Ό, μ‚¬μš©μž ν…Œμ΄λΈ” 섀계

  • μ™Έλž˜ ν‚€ 관계 μ„€μ • 및 데이터 무결성 보μž₯

  • 인덱슀 μ΅œμ ν™”λ₯Ό ν†΅ν•œ 쑰회 μ„±λŠ₯ κ°œμ„ 

  • λ§ˆμŠ€ν„° 데이터 μ΄ˆκΈ°ν™” 및 관리


Tech Stack

  • Express.js: REST API μ„œλ²„ 개발

  • jsonwebtoken: JWT 기반 인증 μ‹œμŠ€ν…œ κ΅¬ν˜„

  • Node.js: μ„œλ²„ λŸ°νƒ€μž„ ν™˜κ²½


Challenges

Last updated