0214_retrospective - Softeer-Team6/Team6-6Four GitHub Wiki
κΉμ±μ°
μ€λλ μ΄μ μ λ§μ°¬κ°μ§λ‘ 8μκΉμ§ κ°λ°νλ λ μ΄μλ€.
μ΄μ μ μ μ μ κ² κ°μμ λΉ λ₯΄κ² UI ꡬνμ νκ³ μΆμλ€.
μμΉ¨μλ μ¬λ°κ² ꡬννλλ° μ€ν μμ
μ λ§μΉκ³ κ³μ νλ©΄ UIλ₯Ό ꡬμ±νλ €κ³ νλ€λ³΄λ μ§μ€λ μ λμ§ μκ³ , μ§μΉλ κ² κ°μμ νλ€μλ€.
API ν΅μ μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ , λ°μ΄ν°κ° UIμ μ λ°μλλ κ²λ νμΈνλ€λ©΄ ν λ§μ΄ λ¬μ κ² κ°λ€.
κ·Έλλ μ°μ μμλ νλ©΄ ꡬμ±μ΄κΈ° λλ¬Έμ μ΅λν λΉ λ₯΄κ² λ§μ³μΌκ² λ€.
μ‘μλ¦°
### μ€λ ν μΌ
- ν
ν¬ μΈλ―Έλ
- νΈλ
μ€λ κ°μ
- Api κ°λ°
### μΈλΆ λ΄μ©
μ€μ μ κ°λ¨νκ² μ€ν¬λΌμ μ§ννκ³ λμ°μ΄κ° μ€λΉν ν
ν¬μΈλ―Έλλ₯Ό λ€μλ€.
λμ°μ΄κ° λ§‘μ λΆλΆ μ€ μ§λ κ΄λ ¨λ λΆλΆμ μ°λ¦¬ μΉ΄λ°₯μμ μ μ κ° κ°μ₯ λ§μ΄ μ¬μ©ν λΆλΆμ΄λ€. λ°λΌμ 쿼리 μ΅μ νλ₯Ό νλ κ²μ λͺ©νλ‘ νλ€κ³ νλ€.
λλ μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄μ querydsl μ μ²μ μ νκ² λμλλ° querydslμ μ¬μ©νλ κ²κ³Ό jpaλ₯Ό μ¬μ©νλ κ² λͺ¨λ λ₯μν΄ μ§κΈ° μν΄μλ κ³μλ 곡λΆ.. λ₯Ό ν΄μΌνλ€λ κ²μ λκΌλ€.
νμλ€μ΄ κ°μ μ§νν ν
ν¬μΈλ―Έλ λ°ν λ΄μ©μ΄ λ³ΈμΈμ΄ κ°λ°μ λ§‘μ ννΈμ κ΄λ ¨λ κΈ°μ μ μΈ λ΄μ©μ΄λΌ ν νμμ΄ μ§ μ½λ λ° κ³Όμ μ λν΄ λ μ΄ν΄κ° μ λλ€κ³ λκΌλ€.
μ€λ κ°μλ νΈλμμ
κ³Ό κ΄λ ¨λ λ΄μ©μΌλ‘ μ§ννλ€.
μ΄μ μ μ΄μ΄ db μ κ΄λ ¨νμ¬ λ°°μ°λλ°, dbλ μ λ§ .. μλ©΄ μμλ‘ μ΄λ €μ΄ κ² κ°λ€.
Lockμ κ±°λ κ²κ³Ό commit, rollback λ± λ€μν λ΄μ©μ λν΄ λ°°μ°κ³ ν λ‘ ν μ μμ΄μ μ’μλ€.
νΉν μ€λ μμ
μ‘°μμ lockκ³Ό κ΄λ ¨νμ¬ gaplockμ λν΄ μλ €μ£Όμ λΆμ΄ μμλλ° μ΄ λ΄μ©μ΄ λκ² μ κΈ°νλ€.
μμ
μ΄ λλ νμλ λ§‘μ api κ°λ°μ κ³μ μ§ννλ€.
μΉ΄λ°₯ λ±λ‘νλ api κ°λ°μ νλλ° μκ°λ³΄λ€ κ³ λ €ν΄μΌνλ μμκ° λ§μμ μ΄μ λ°€μ λ§μ κ³ λ―Όμ νλ€ β¦ ..
μ€κ°μ μ€λ₯κ° μμ΄μ μΉλ―Όμ΄κ° μ‘μμ£Όκ³ κ²°λ‘ μ μΌλ‘ prμ λ 릴 μ μκ² λμλ€.
S3 μΈν
λ° qr μ΄λ―Έμ§ μμ± λ± μΆκ° ν΄μΌνλ λΆλΆμ΄ μ‘΄μ¬νμ§λ§ μ 체μ 골격μ μμ±ν΄μ κΈ°μλ€.
νμλ€μ΄ ν΄μ£Όλ μ½λ리뷰λ₯Ό κΈ°λ°μΌλ‘ κ°λ€λ¬μ΄μΌκ² λ€.
μ μΉλ―Ό
## νμ€μΌκΈ°
μ€λμ DB μ Transaction μ λν΄μ κ°μλ₯Ό λ€μλ€.
νλΆμμ DB μμ
μ λ€μΌλ©΄ ν νκΈ°λμ λ€μλ μμ
λ΄μ©μ 1μκ° μμ 볡기νλ €κ³ νλ μ λ§ λ²
μ°Όλ€.
μ΄ κ²½νμ κ³κΈ°λ‘ λ€μνλ² λ³΅μ΅ν΄μΌν¨μ λλΌκ² λμλ€. x-lock, s-lock μ λν΄μ μμ
μ λ€μ λμλ λ무 low ν λ 벨κΉμ§ μμμΌνλ?? λΌλ μκ°μ΄ λ€μμ§λ§ κ°λ° λ° νλ‘μ νΈλ₯Ό κ²½ννλ©΄μ λλ μκ°μ λ low νκ² μ΄ν΄νκ³ κ°λ°νλ κ²μ΄ μ€μν¨μ μνν°μ΄ λ΄λ΄ μκ°νκ²λλ€.
λΉλ‘ μΉ΄λ°₯ νλ‘μ νΈμμ DB lock protocol μ μ¬μ©νμ§λ μμ§λ§ λμ λ―Έλλ₯Ό μν΄μλΌλ μ€λμ κ°μκ° μ λ§ λ»κΉμλ€.
μΉ΄λ°₯μ api ꡬμ±μ λ§λ¬΄λ¦¬λ₯Ό ν₯ν΄ λ¬λ €κ°λ€. νμ§λ§ μμ§ ν°μ°μΈ λΌμ¦λ² 리νμ΄μ μμΌ ν΅μ μ΄ λ¨μμλ€... aos ꡬμ±λ ν΄μΌνκ³ μλ² ν
μ€νΈ μ½λλ μμ±ν΄μΌνκ³ ν μΌμ΄ μ°Έ λ§λ€.
μκ°μ΄ μΌλ§ λ¨μ§ μμ λ§νΌ μ΄μ¬ν λ¬λ €μΌκ² λ€.
μ€λ μ²μμΌλ‘ XML λ‘ UI λ₯Ό κ·Έλ €λ΄€λλ° μ λ§ μ΄λ €μ΄ κ² κ°λ€!...
λκ΅°κ°λ λ°±μλκ° μ΄λ ΅λ€κ³ νμ§λ§ μ§κΈ λμκ²λ UI κ° μΈκ³μ΄κ°μ λλμ΄λ€.
μ±μ°μκ² λμμ΄ μΌλ§λ λ μ§λ λͺ¨λ₯΄κ² μ§λ§ λ§‘μ ui λ₯Ό λΉ λ₯΄κ² ꡬμ±νκ³ μλ² API λ₯Ό ν
μ€νΈνλ©΄μ λΉ λ₯΄κ² api μ°λμ μ§νν΄λ΄μΌκ² λ€. νμ΄ν
!..
## λλμ
UI ꡬμ±μ 첫 λ°κ±Έμμ λ΄λ λ... λνκ΅μ μ²μμμ c μΈμ΄λ₯Ό μ²μ μ ν λλμ΄λ€!
## TODO
1. λΌμ¦λ² 리νμ΄ μΈν
νκ³ ssh μ μ λ«κΈ°
2. OCPP ν΅μ λ°©μ 리μμΉ
3. ν¬μΈνΈ λ΄μ, λ΄ μΉ΄λ°₯ μμ½ λ΄μ UI ꡬμ±
μ΄λμ°
### νκ³
μ€λμ μ 체μ μΈ κ΅¬ννλ API μ λ°μ μΌλ‘ μμ νλ€
μλλ "fee". : 100 μ΄λ° μμΌλ‘ DTOλ₯Ό ꡬμ±ν΄μ μ λ¬νλλ° μ΄λ κ² λλ©΄
AOSμμ λ κ°κ³΅ν΄μΌνλ―λ‘ λΆνΈν κ² κ°λ€κ³ μκ°μ΄ λ€μλ€
κ·Έλμ, "fee" : "100μ/kwh"μ κ°μ΄ UIμμμ 보μ¬μ§λ κ·Έλλ‘ λ°μ΄ν°λ₯Ό μ λ¬νκ³ μ μ λ°μ μΈ μμ μ νμλ€.. λ무 λΆμΉμ νκ² apiλ₯Ό ꡬννλ κ² κ°μμ λ°μ±νλ ν루μλ€
κ·Έλ¦¬κ³ , νΈλ
μ€λμ μμ
μ λ€μΌλ©΄μ DB곡λΆλ₯Ό λΉλ‘―ν CS 곡λΆλ₯Ό ν΄μΌκ² λ€κ³ μκ°νλ€
λ§μ§λ§μΌλ‘ μΉλ―Όμ΄μ λ§μ λμμ λ°μ FCMμΌλ‘ μλ μ μ‘μ νλ λΆλΆμ APIμ μΆκ°νμκ³ λ§μ λΆλΆμ λ°°μΈ μ μμλ€