λμ§νΈ νλλ‘ 1κΈ° κ΅μ‘κ³Όμ 2μ°¨ νλ‘μ νΈ
κ°λ°κΈ°κ°: 2023.06.07 ~ 2023.07.03
https://hanaro-erp.com
ID 1~100 μ무거λ, PW 1
λ°±μ°μ | μ΄μμ€ | λ°μ€κ²½ | κΉλ―Όμ¬ |
@baek0402 | @ssangjun | @ykpark3 | @lake041 |
|
|
|
|
"μ¬μ κ΄λ¦¬ ERP μμ€ν
"μ μν μ
무μ ν΅μ¬μΈ 'μ¬μ 'μ μ€μ¬μΌλ‘ κΈ°μ‘΄ ERP μμ€ν
μ UI/UXλ₯Ό κ°μ ν νλ‘μ νΈμ
λλ€.
- μν μ 무μ ν΅μ¬μΈ μ¬μ μΌλ‘ λ²μλ₯Ό μ’νμ΅λλ€.
- νμ λ° κ΄λ¦¬μλ€μ΄ λ³΄λ€ νΈνκ² ERP μμ€ν μ λ€λ£° μ μλλ‘ κ°κ²°ν UI/UXλ‘ μ¬μ©μ± λΆλΆμ κ°μ νκ³ μ νμμ΅λλ€
- μ¬μ μν λ±λ‘, κ²μ, λμΆμ¬μ¬, κ°μ , λμΆμνκΉμ§ μ¬μ μ 무 μ λ°μ λν μμ€ν μ κ°λ°νμμ΅λλ€.
- κ³ κ°κ΄λ¦¬, μ§μκ΄λ¦¬, μμ κ΄λ¦¬ λ± κΈ°λ³Έμ μΈ λ΄μ©λ ν¬ν¨νμμ΅λλ€.
βββ README.md
βββ .classpath
βββ pull_request_template.md
βββ src/main
βΒ Β βββ SQL # λμΆμν μλν νλ‘μμ Έ
βΒ Β βββ java
βΒ Β βΒ Β βββ Controller # μ¬μ©μ μμ² μ²λ¦¬ λ° μλ΅
βΒ Β βΒ Β βββ DAO # λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ Data Access Object
βΒ Β βΒ Β βββ DTO # Data Transfer Object
βΒ Β βΒ Β βββ Filter # λ¬Έμ μΈμ½λ©
βΒ Β βΒ Β βββ Service # λΉμ¦λμ€ λ‘μ§
βΒ Β βΒ Β βββ util # μ νΈλ¦¬ν° ν΄λμ€
βΒ Β βββ webapp
βΒ Β βΒ Β βββ META-INF
βΒ Β βΒ Β βββ WEB-INF
βΒ Β βΒ Β β βββ components # νμ
κ΄λ ¨ μ½λλ€
βΒ Β βΒ Β β βββ key # DB μ κ·Ό ν€
βΒ Β βΒ Β β βββ view # Clientκ° μ κ·Όνμ§ λͺ»νλλ‘ λ³΄μ κ°ν
βΒ Β βΒ Β βββ css # css μ€νμΌμνΈ νμΌ
βΒ Β βΒ Β βββ js # Java Script νμΌ
βΒ Β βΒ Β βββ public # μ΄λ―Έμ§, ν°νΈ νμΌλ€
βββββββ βββ index.jsp
- νμ/κ΄λ¦¬μ κΈ°λ₯
- 3λΆ λ‘κ·ΈμΈ μΈμ κΈ°λ₯
κ³ κ°, μ§μ, μ¬μ , μμ λΆλ₯
- κ³ κ° κ²μ λ° λ±λ‘
- κ³ κ° μμΈ μ 보 νμΈ κ°λ₯
- (κ΄λ¦¬μ) κ³ κ° μ 보 μμ κ°λ₯
- μ§μ κ²μ
- μ§μ κ²μ
- μ¬μ μν κ²μ
- μ¬μ μν μμΈ μ 보 νμΈ κ°λ₯
- (κ΄λ¦¬μ) μ¬μ μν μμ λ° μμ κ°λ₯
- μ¬μ μν κ°μ λ΄μ κ²μ
- κ³ κ° λ³ μν λ΄μ νμΈ κ°λ₯
- (κ΄λ¦¬μ) μ¬μ μν λ±λ‘
- μ¬μ μν κ°μ
- κ³μ’ κ²μ
- κ³μ’λ³ μ μΆκΈ λ΄μ νμΈ κ°λ₯
- κ³μ’ μμ±
- μλ‘κ³ μΉ¨ μ΄μ
- Form μ μΆ μ΄ν μλ‘κ³ μΉ¨ μ μ€λ³΅μΌλ‘ μ μΆλλ μ΄μκ° λ°μνλ€.
- PRG ν¨ν΄μ λμ νμ¬ GET λ°©μμΌλ‘ 리λ€μ΄λ μ μν΄μΌλ‘μ¨ μ΄μλ₯Ό ν΄κ²°νλ€.
- μΈμ
- 보μμ±μ μν΄ μΏ ν€ λμ μΈμ μ λμ νλ€.
- μΈμ Time-outμ 3λΆμΌλ‘ μ€μ νκ³ μκ°μ΄ μ§λλ©΄ μλμΌλ‘ λ‘κ·Έμμ μν¨λ€.
- μνΈν λ° ν΄μ±
- λΉλ°λ²νΈλ₯Ό SHA-256μΌλ‘ ν΄μ±ν΄μ DBμ μ μ₯νλ€.
- μ£Όλ―Όλ±λ‘λ²νΈμ κ³μ’λ²νΈλ AES-256μΌλ‘ μλ°©ν₯ μνΈνν΄μ DBμ μ μ₯νλ€.
- SSL/TLS
- SSL For Freeμμ μΈμ¦μ λ°κΈ λ°μ HTTPS ν΅μ μ μ¬μ©νλ€.
- νν°μ
λ
- μ μΆκΈλ΄μμ ν루μ μ΅μ μλ°±λ§ κ±΄ μ΄μ λ°μνκ³ 1λ μ΄λ©΄ μμμ΅ κ±΄μ΄ μμ΄κΈ° λλ¬Έμ, λΉ λ₯Έ κ²μμ μν΄ μκ°μ κΈ°μ€μΌλ‘ transaction_date μΉΌλΌμ λν΄ νν°μ λμ λμ νλ€.
- MySQL νΉμ±μ νν°μ λμ νλ €λ©΄ μΈλν€ μ μ½ μ‘°κ±΄μ΄ μμ΄μΌ νλ€. κ³μ’ ID, a_idμ λν κΈ°μ‘΄μ μ μ½ μ‘°κ±΄μ ν΄μ νκ³ , μ΄λ‘ μΈν΄ λ°μνλ λ¬΄κ²°μ± λ¬Έμ λ μ μΆκΈ μ DBμ νΈλμμ κΈ°λ₯μ μ¬μ©νμ¬ ν΄κ²°νλ€.
- νμ§λ§ μΈλν€ μ μ½ μ‘°κ±΄μ ν΄μ νλ©΄ μΈλ±μ€λ ν΄μ λκΈ° λλ¬Έμ μ€νλ € κ²μ μλκ° λ μ νλλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ a_idμ λν μΈλ±μ€λ₯Ό λ€μ μ€μ νλ€.
- μΈλ±μ€
- users ν μ΄λΈμ μ€μ λ‘ μμ²λ§λͺ μ κ³ κ° μ λ³΄κ° λ±λ‘λμ΄ μκΈ° λλ¬Έμ λΉ λ₯Έ κ²μμ μν΄ μ£Όλ―Όλ±λ‘λ²νΈμ μΈλ±μ€λ₯Ό μ€μ νλ€.
- accounts ν μ΄λΈμμλ λ§μ°¬κ°μ§λ‘ κ³μ’λ²νΈμ μΈλ±μ€λ₯Ό μ€μ νλ€.
- μ£Όλ―Όλ±λ‘λ²νΈμ κ³μ’λ²νΈλ₯Ό AES-256μΌλ‘ μνΈννμ¬ μ μ₯ν λ€μ μΈλ±μ€λ₯Ό μ€μ νμ¬ λ³΄μ λ¬Έμ λ₯Ό μ΅μννλ€.
- νλ‘μμ Έ
- λμΆμνμ΄ μλμΌλ‘ μ΄λ£¨μ΄μ§λλ‘ μ΄λ²€νΈ μ€μΌμ€λ¬μ νλ‘μμ Έλ₯Ό νμ©νμ¬ κΈ°λ₯μ ꡬννλ€.
- 9μμ κ·Έ λ μνμ΄ μ΄λ£¨μ΄μ ΈμΌ νλ κ³μ’ λͺ©λ‘μ λ°λ‘ ν μ΄λΈλ‘ ꡬμ±νλ€.
- 10μλΆν° 11μ 40λΆκΉμ§ 30λΆ κ°κ²©μΌλ‘ κ³μ’λ₯Ό 체ν¬νμ¬ μνκΈλ³΄λ€ μμ‘μ΄ ν¬λ€λ©΄ μΆκΈμ μννλ€.
- μμ μ λ§μ§λ§μΌλ‘ κ³μ’λ₯Ό 체ν¬νκ³ μ¬μ ν μμ‘μ΄ μνκΈλ³΄λ€ μλ€λ©΄ μ°μ²΄λ₯Ό κΈ°λ‘νλ€.