μ΅μ μ μμ μ μν μμ κ΄λ¦¬ μμ€ν
μ»΄ν¨ν°μ κ΄λ ¨λΆνλ€μ μμ νλ νμ¬μ ERP μμ€ν
-
κ°λ°μλ‘μ κ°μ₯ λ§μ΄ μ νλ μ£Όμ
-
κ΄λ ¨ λν₯κ³Ό μ λ§
-
ν¬λ°λ―Ή λμ μ격근무μ μ¨λΌμΈ κ΅μ‘μΌλ‘ μΈν΄ μ±μ₯μΈλ₯Ό 보μλ μμ₯μ μ 체
β‘οΈ AIμ κ²μ λ± κΈ°μ λ°μ μ λ°λ₯Έ κ³ μ±λ₯ μ»΄ν¨ν°μ μμ μ¦κ°λ‘ λ€μ μ±μ₯ν κ²μΌλ‘ κΈ°λ
-
κΈ°μ‘΄ μμ ERPλ€μ νμ κΈ°λ₯ + λ¨μ 보μ β‘οΈ λ¬Έμν μκ° μ΅μν λ° μ§κ΄μ μΈ νλ©΄ μ€κ³
-
κ΄λ ¨ μ½λλ₯Ό ν΅ν΄ μ°κ΄λ λ°μ΄ν° λΆλ¬μ€κΈ° β‘οΈ μ€λ³΅λ λ°μ΄ν° μ λ ₯ μλ΅μΌλ‘ λ¬Έμν μκ° κ°μ
-
μλ μμ λ³ν λ° λ€μ΄λ‘λ β‘οΈ κ²¬μ μ, κ³μ½μ, μμ£Ό μμ νμμΌλ‘ μλ λ³ν λ° λ€μ΄λ‘λ ν μ²¨λΆ κ°λ₯
-
μ§κ΄μ μΈ νλ©΄ μ€κ³ β‘οΈ μ²μ μλΉμ€λ₯Ό μ΄μ©νλ μ¬μ©μλ μ½κ² μλΉμ€ μ΄μ© κ°λ₯
Spring Boot | Spring JPA | AWS S3 | Java 17 |
---|---|---|---|
Vue3 | JavaScript | HTML | CSS |
---|---|---|---|
MariaDB | AWS RDS |
---|---|
GitHub Actions | Route53 | Elastic Beanstalk | Prometheus | Grafana |
---|---|---|---|---|
GitHub | Discord | Slack |
---|---|---|
μ΄λ¦ | λ΄μ© |
---|---|
μ‘λμ€ | μ΄λ² νλ‘μ νΈμμλ μ€μ μ€λ¬΄μ λ°μ ν μ°κ΄μ΄ μλ μμ
κ΄λ¦¬ μμ€ν
(ERP)μ μ μν΄ λ³΄μμ΅λλ€. μ무λλ ERP μμ²΄κ° μ ν¬μκ² μμν μ£Όμ μ΄λ€ 보λ μ‘°μλ€μ΄ μ μ¬λ¬ λ°©λ©΄μΌλ‘ 곡λΆν΄ λ³΄κ³ μ€μ μ€λ¬΄μ§ λ©ν μ κ²½νμ λ°νμΌλ‘ νλ‘μ νΈλ₯Ό μ§ννμμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κΈ°λ³Έμ μΈ κ±°λμ² κ²¬μ μ κ³μ½μ μμ£Ό μ νλ₯Ό μ€μ μ κ΄λ¦¬νλ κΈ°λ₯μ ꡬννμκ³ λ€λ₯Έ μμ€ν κ³Όμ μ°¨λ³μ±μ λκΈ° μν΄ μ¬λ¬ μ 보λ€μ λΆλ¬μμ μΌμΌμ΄ μμ±ν νμ μμ΄ μλμ μΌλ‘ μμ±ν μ μκ² νΈμμ±μ μΆκ°νμ΅λλ€. μμν μ£Όμ λΌ μ΄ν΄νλλ° μκ°λ μ€λ κ±Έλ¦¬κ³ νμ μμ μ°λ μμ€ν μΈ λ§νΌ λ§μ κΈ°λ₯μ κ°μ§κ³ μμ΄ κ΅¬ννλ λ° μ΄λ €μμ κ²ͺμμΌλ λ€λ₯Έ νμλ€ λ³΄λ€ μ μ μΈμμμλ μΌμ μ μ κ΄λ¦¬νμ¬ μ΅μ’ νλ‘μ νΈλ₯Ό 무μ¬ν μμ±ν μ μμμ΅λλ€. κΆν λΆμ¬ μ 보 λΆλ¬μ€κΈ° μ¬λ¬ 쑰건λ€μ μν μν κ° λ³νλ€μ μ κ²½ μ°λ©΄μ λ¬Έμ ν΄κ²° λ₯λ ₯μ λ κΈ°λ₯Ό μ μμκ³ μ€λ₯ μ½λλ₯Ό μ°¨κ·Όμ°¨κ·Ό μ κ²ν΄λκ°λ©΄μ μ°¨λΆν¨μ κΈ°λ₯Ό μ μμμ΅λλ€ λν Elastic Beanstalkμ ν΅ν΄ μλ λ°°ν¬ μμ€ν μ μ΄μ©νλ©΄μ μ€μ νμ μμ μ΄λ»κ² λ°°ν¬νλμ§λ₯Ό λ°°μΈ μ μμμ΅λλ€ |
μμ§ν | |
μ€μ¬μ | μ΄λ² νλ‘μ νΈμμλ ν¨μ¨μ μΈ μμ
μ μν μμ
κ΄λ¦¬ μμ€ν
μ΄λΌλ μμν μ£Όμ λ₯Ό κ°μ§κ³ 2κ°μ λμ μ§ννλ©° λ§μ μλ‘μ΄ κ²½νμ νμ΅λλ€. νμλ€μ΄ κ°κ° κΈ°νμλ₯Ό μ μνλ κ³Όμ λΆν° μμν΄, μμ
νλ‘μΈμ€λ₯Ό μ΅νκΈ° μν΄ λ§μ μλ£λ₯Ό μ‘°μ¬νκ³ μ¬λ¬ μμ
κ΄λ ¨ ERPλ₯Ό μ°Έκ³ νλ©° μ₯λ¨μ μ μΆμΆνκ³ μ΄λ₯Ό κΈ°λ°μΌλ‘ κΈ°νμ νμ΅λλ€. μ λ μ΄λ² ERPC νλ‘μ νΈμμ DB λͺ¨λΈλ§, RDS μλ² κ΅¬μΆ, JPAλ₯Ό νμ©ν CRUD, GitHub Actionsμ Elastic Beanstalkμ νμ©ν CI/CD, Spring Security, SMTP μ€μ μ 맑μμ΅λλ€. κ°λ°μ μμνκΈ° μ κ°μ₯ μ΄λ €μΈ κ²μ΄λΌκ³ μμνλ κΆνκ³Ό, μμ£Όλ₯Ό ꡬννκΈ° μν΄ λ¨Όμ μ€νλ§ μν리ν°μμ κΆνμ μ€μ νμ§ μκ³ DB λͺ¨λΈλ§μμ μ΄λ₯Ό κ³ λ €ν΄ μ€κ° κ°μ²΄λ₯Ό λ§λ€λ©° κΆν λ¬Έμ λ₯Ό ν΄κ²°νκ³ JPAλ₯Ό νμ©ν΄ μμ£Όμ μ¬λ¬ μ½ν κΈ°λ₯λ€μ νλμ© κ΅¬ννλ©° λ§μκ²μ μ»μ΄κ° μ μμμ΅λλ€. μ΄μ μ μλν΄λ³΄μ§ λͺ»νλ CI/CD, Spring Security, RDS ꡬμΆμ λ΄λΉνλ©° λ§μ μ΄λ €μλ μμμ§λ§, νλμ© ν΄κ²°ν΄κ°λ©° Elastic Beanstalkμ μλ μ리, JWT ν ν° λ°κΈ, 리λ μ€ νκ²½μμ Nginx μ€μ λ±μ κ²½ν ν μ μλ κ³κΈ°κ° λμμ΅λλ€. Elastic Beanstalkμ ν΅ν΄ μλ λ°°ν¬ μμ€ν μ μ€μ νκ³ μ΄μνμ¬ λ°°ν¬ ν¨μ¨μ±μ ν¬κ² ν₯μμμΌ°μΌλ©°, Spring Securityλ₯Ό νμ©ν΄ JWT ν ν° κΈ°λ° μΈμ¦ μμ€ν μ ꡬννμ΅λλ€. λν, 리λ μ€ νκ²½μμ Nginxλ₯Ό μ€μ νμ¬ μλ² μ±λ₯κ³Ό 보μμ κ°ννμ΅λλ€. λΉλ‘ μ΄λ² νλ‘μ νΈμμ 리νλ μ ν ν° κ΅¬νκ³Ό μ€μ λ°μ΄ν°λ₯Ό κ·Έλνλ‘ μκ°ννλ κΈ°λ₯μ ꡬννμ§ λͺ»ν΄ μμ¬μμ λλΌμ§λ§, μ΄λ μΆν κ³ λν κ³Όμ μμ μλ‘μ΄ λͺ©νλ‘ μ€μ ν΄ κ°λ°μ μ§ν ν κ³νμ λλ€. |
μ‘°μλΉ | μ΄λ² νλ‘μ νΈμμλ λ€μν κΈ°λ₯μ ꡬννλ©° λ§μ μ±μ·¨κ°μ λκΌμ΅λλ€. μμ
κΈ°ν, κ³μ½μ, λ§€μΆ λ° λͺ©νμ€μ , μΈκΈκ³μ°μ μμ², 곡μ§μ¬ν κ΄λ ¨ κΈ°λ₯μ λͺ¨λ λ΄λΉνμ¬ μ±κ³΅μ μΌλ‘ ꡬννμμ΅λλ€. νΉν, μμ
λ³ν λ° λ€μ΄λ‘λ κΈ°λ₯μ Apache POIλ₯Ό μ΄μ©νκ³ , νμΌ μ
λ‘λλ AWS S3 λ²ν·μ νμ©νμ΅λλ€. λν, νλ‘λ©ν
μ°μ€μ κ·ΈλΌνλλ₯Ό ν΅ν΄ λͺ¨λν°λ§ μμ€ν
μ ꡬμΆνκ³ , κΉνλΈ μΉν
μ ν΅ν΄ λμ€μ½λ μ±λλ‘ μλ¦Όμ μ€μ νμ¬ νμλ€μ μ§ν μν©μ μ€μκ°μΌλ‘ νμΈν μ μμμ΅λλ€. μΈκΈκ³μ°μ κ΄λ ¨ κΈ°λ₯μ λ€λ₯Έ κΈ°λ₯λ€κ³Ό λ°μ νκ² μ°κ΄λμ΄ μμ΄ μ κ²½ μ¨μ ꡬννμμΌλ©°, ν λΆμμμ νμ μ κ³ λ €ν΄ ν μ΄λΈμ λΆλ¦¬νμ¬ κ΅¬ννμμ΅λλ€. JPAλ₯Ό νμ©ν΄ μκΈ νΉμ μΌμκΈμ λ©λΆν κ²½μ° μλμΌλ‘ ν΄λΉ νμ λ° νμ λ§€μΆ μ€μ μ λ°μνλ κΈ°λ₯μ ꡬννλ©΄μ μ 무 νλ‘μΈμ€λ₯Ό μ΅λν λ°μνλ €κ³ λ Έλ ₯νμ΅λλ€. λ€λ₯Έ νλ€λ³΄λ€ μ μ μΈμμΌλ‘ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ΄λΉν μ 무 λΆλμ΄ λ§μμ§λ§, κ·Έλ§νΌ λ ν° μ±μ·¨κ°μ λλ μ μμκ³ , κΌΌκΌΌνκ² μΌμ κ΄λ¦¬λ₯Ό μν΄ λ Έλ ₯νμ΅λλ€. νΉν μλ‘μ΄ κΈ°μ μ λμ ν΄ νμΌ μ λ‘λμ μμ λ³ν λ° λ€μ΄λ‘λ κΈ°λ₯μ ꡬννκ³ , μ¬λ¬ μ€λ₯λ€μ μ€μ€λ‘ ν΄κ²°νλ©° κΈ°μ μ μΈ μ±μ₯μ μ΄λ€μ΅λλ€. μ€μ μ€λ¬΄μ§μΈ λ©ν μ μ‘°μΈμ λ°μ μ€λ¬΄ νλ‘μΈμ€λ₯Ό μ΅λν λ°μνλ € λ Έλ ₯ν κ²λ ν° λμμ΄ λμμ΅λλ€. μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ λ°±μλ κ°λ°μ μ¬μ©λ Spring JPAμ Spring Boot, AWS S3λ₯Ό νμ©ν νμΌ μ λ‘λ, Apache POIλ₯Ό μ΄μ©ν μμ λ³ν λ° λ€μ΄λ‘λ, κ·Έλ¦¬κ³ λμ€μ½λ μΉν μ ν΅ν νμλ€κ³Όμ μνν μν΅ λ± λ€μν κΈ°μ μ κ²½νμ μμ μ μμμ΅λλ€. μ΄ νλ‘μ νΈλ κ°λ°μλ‘μμ μλμ νμΈ΅ λ μ±μ₯μν€λ μμ€ν κΈ°νκ° λμμ΅λλ€. |