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: μλ² λ°νμ νκ²½
React.js: μ¬μ©μ μΈν°νμ΄μ€ κ°λ°
JavaScript: ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ‘μ§ κ΅¬ν
MySQL: μ격 λ°μ΄ν°λ² μ΄μ€ μ°κ²° λ° κ΄λ¦¬
νλͺ©, μ¬κ³ , μ μΆκ³ , μ¬μ©μ μ 보 λ± λ°μ΄ν° μ μ₯
μ격 MySQL μλ² κ΄λ¦¬
ν μ΄λΈ μ€ν€λ§ μ€κ³ λ° λ°μ΄ν° κ΄λ¦¬
Challenges
Last updated