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에 μΆ”κ°€ν•˜μ˜€κ³  λ§Žμ€ 뢀뢄을 배울 수 μžˆμ—ˆλ‹€