-
Notifications
You must be signed in to change notification settings - Fork 5
Retrospection_W4
[ν¬λ‘±]λ λ§μ€ν° μΈμ
- μ±λ₯ μ΅μ ν
- Lighthouse, Performance νμ μ¬μ©νμ¬ νμΈ κ°λ₯
κ°μΈ κ°λ°
- μμ /μ§μΆ νμ΄μ§ 리ν©ν λ§ λ° λͺ¨λ¬ μ μ© λ³κ²½ μμ
- κΈ°μ‘΄μλ κ°κ³λΆμ μΉ΄λ λͺ λ§ νμΈνλ€λ©΄ λ λμ μλ μΆκ°λ‘ νμΈνμ¬ κ±°λλ΄μμ νν°λ§νλλ‘ query ꡬν
- μ΅κ·Ό 6κ°μ λ λ, μμ μ νν μ μλ dropdown ꡬν
μμ ν λΆλΆ
- μμ
/μ§μΆ
- μΉ΄ν κ³ λ¦¬/ν κ·Έ μ΄λ»κ² λΆλ¬μ¬μ§
- μμ μ§μΆ λ΄μ λΆλ¬μ€λ©΄μ κ°μ΄ λΆλ¬μ¬κ²
- 보μν λΆλΆ :sleeping_accommodation: :sleeping: :sleepy: :sob::sob: λ΄μΌ ν κ²
continue λͺ¨κ°μ½...
What did we do?
- λͺ¨κ°μ½
- κ°κ³λΆ μ ννμ΄μ§ κΈ°λ₯ ꡬν
- κ°κ³λΆ μΆκ°/μμ
- μ λλ©μ΄μ μ μ© μ€
- νΌλλ°± ν μμ μμ
- calendar νμ΄μ§ ꡬν
- calendar μ΄λ²€νΈ μΆκ°
- calendar λμμΈ
- calendar λ μ§ κ³μ° ν¨μ ꡬν
- κ°κ³λΆ, λ λ, μλ‘ νν°λ§λ κ±°λλ΄μ GET API
- λ‘κ·ΈμΈ νμ΄μ§
- λμμΈ μΆκ°
- sms νμ± μΆκ° π
-
readmeμμ - μλΉμ€ λͺ , μ΄λ―Έμ§
- νλ‘μ νΈ μκ°
- νμ μκ°
- λ°°ν¬ URL
- react, koa, node.js λ± ->
shields.io/badgeμ μ© - λ°±λ‘κ·Έ
- ν΄λ‘ ν μ€ν λ°©λ²
- κΈ°μ μ€ν
- μΉ μν€ν μ²
-
csv import
- MMSμμ μ¨ κ±°λλ΄μμ "λ―ΈλΆλ₯"λ‘ λ¬Άλκ² νμ€μ μ΄λ€!
-
μΉ΄λμ¬ <- κ²°μ μλ¨ ( νΉμ μΉ΄λμ¬λ₯Ό λμμΌλ‘ νμ± )
- λλΆλΆ μ²μμ λμ€λκ² κ°λ€.
- νΉμ λ¨μ΄κ° μ¬λ¬κ° λμ¨λ€λ©΄ 첫 λ²μ§Έ λμ¨ κ²μ νμ±(λ‘―λ°μΉ΄λ, λ‘―λ°λ§νΈ)
-
κΈμ‘ ( λ€μ "μ" μ΄ λΆμ κ°μ₯ μ²μ λμ¨ λ¨μ΄λ₯Ό κΈ°μ€μΌλ‘ νμ±)
-
λ μ§,μκ°
-
μ κΈ | μΆκΈ μ¬λΆ μ 보 μΆμΆ(μ΄μ²΄)
-
κ²°μ "μ·¨μ" | "μΉμΈ" | "κ±°μ " κ°μ μμΈ μΌμ΄μ€λ₯Ό λΆλ₯
- νΉλ³ν ν€μλ x => μΉμΈ
function smsParser(input) {
const tokens = string.replace(/\[webλ°μ \]/i,'').trim().split(/[\s\n\r]/g)| μ κ·μ -> πππ
let paymentList = ['μ ν','KB','λν','BC','νλ','μ°λ¦¬'];
tokens.forEach((el) => {
μ«μ+'μ' -> κΈμ‘ (,λ ν¬ν¨λ©λλ€)
μ«μ/μ«μ -> λ μ§
μ«μ:μ«μ -> μκ°
μ΄λ°λΆμ λ¬Έμμμ μ°ΎκΈ° -> μΉ΄λμ¬(uppercase)
κ²°μ μ¬λΆ -> μΉμΈ(default),μ·¨μ,κ±°μ
});
}
- μλΉν¨ν΄ μλ €μ£Όλ κΈ°λ₯ π―
- λ·νλ¦μ€, μ νλΈ κ΄λ ¨λ κ±° λ§μΌλ©΄..
- μλΉ μͺ½μ΄ λ§μΌλ©΄ λ¨Ήμ κ±°μ λ λ§μ΄μ΄λ€.
- νμλ₯Ό λ§μ΄ νμλκ΅°μ©!
- μ μ¬ μ€νΈλ¦¬λ° μλΉμ€ 체ν¬
- μ§λ, λ©λ‘ μ΄λ° κ±° λμ κ²°μ νλ©΄
- μ μ¬ν κ±°μ λ 2κ° λ΄κ³ μμ΄...
- νλ ν΄μ§ν΄λΌ!
- μ§λ, λ©λ‘ μ΄λ° κ±° λμ κ²°μ νλ©΄
- dashboard 컀μ€ν
κΈ°λ₯
- μ¬μ©μκ° μνλ μ°¨νΈλ, μ 보λ₯Ό λ³Ό μ μκ²λ!
- λ©λͺ¨ κΈ°λ₯
- μνλ νμ΄μ§μ λ©λͺ¨λ₯Ό λΆμΈλ€. (νμ΄μ§ λ³)
- νΉμ λ°©λͺ λ‘ νμ΄μ§λ₯Ό λ§λ€μ΄μ -> νλμ νμ΄μ§λ‘ κ΄λ¦¬
-
[νΈλ μ€]λ λ§μ€ν° μΈμ
- elastic search
-
[νμ΄ν λ―Έν ]
-
λ‘κ·ΈμΈ/λ‘κ·Έμμ
- λ‘κ·ΈμΈ μ μ μ μ 보 μ£Όμ
- Header componentμλ μ μ©
- local storageμλ μ μ₯(μλ‘κ³ μΉ¨ μ μ¬κΈ°μ μ 보 κ°μ Έμ΄)
- λ‘κ·ΈμΈ μ μ μ ν νμ΄μ§λ‘ redirect
- λ‘κ·Έμμ μ state/cookie/localstorage μμ λ° redirect
- app router μ¬μ€μ
- 404 νμ΄μ§ λμμΈ
- λ‘κ·ΈμΈ μ μ μ μ 보 μ£Όμ
-
Calendar νμ΄μ§
- Calendar 컨ν μ΄λ & Form 리ν©ν λ§
- μμ /μ§μΆ 체ν¬λ°μ€ μνκ΄λ¦¬ μΆκ° λ° λμμΈ
- μμ /μ§μΆ 체ν¬λ°μ€ μ νμ λ°λ₯Έ κ±°λλ΄μ νν°λ§
- μΆκ°) λλ μ λ κ·Έ λ μ λ΄μ 보μ¬μ£ΌκΈ°
-
Setting νμ΄μ§
-
λ‘κ·ΈμΈν user Img, name μΆλ ₯
-
user μ 보 κ°μ Έμ€λ API ꡬν
-
Sun, Mon μ€μ <-- μμ§μ μ λͺ¨λ₯΄μ§λ§ γ γ
- startDayOfWeek: { type: String, default: 'Sun' },
-
λΆμ μμ μΌ μ€μ
- startDateOfMonth: { type: Number, default: 1 },
-
-
κ°κ³λΆ μ ν νμ΄μ§ νΌλλ°± λ°νμΌλ‘ μμ
-
λ³΄κ³ μ(analysis) νμ΄μ§ μ§νμ€
- rechart λ‘ κ°λ¨ν νλ©΄ ꡬν
- responsive container μ μ©ν΄μΌ ν¨
- data parsing ν΄μΌ ν¨
- rechart λ‘ κ°λ¨ν νλ©΄ ꡬν
-
μμ μ§μΆ νμ΄μ§
- uxν₯μμ μν μμ
- λ¨μΌ μμ μΆκ°
- κ²°μ μλ¨ λ° νκ·Έλ₯Ό λ§λ€μ΄μ λ£μ΄μΌ νλκ±° μ΄μ μ λ ₯λ§ νλ©΄ μΆκ°κ° λκ²λ λ³κ²½
- sms/mms νμ μ μ©
- νμμ λ§λ sms/mms λ£μΌλ©΄ κ±°λλ΄μ μ λ ₯μ°½μ ν΄λΉ μ 보μ λ§κ² κ±°λλ΄μ μ λ ₯νΌ μμ±
- TODO
- csvλ‘ κ±°λλ΄μ bulk insert
- uxν₯μμ μν μμ
-
λ³΄κ³ μ(analysis) νμ΄μ§
- UI μμ
- Top3 μ§μΆ μΆκ°
- λμ μ§μΆ μμ
- TODO
- cookie extract λ―Έλ€μ¨μ΄
- y-axis μ€λ₯ μμ
- λΆμ νλͺ© μΆκ° λ° responsiveContainer μ μ©
- category μΆκ° ν΄μ£ΌμΈμ
-
λ¬λ ₯ νμ΄μ§
- λ¬λ ₯ κ³μ° λ‘μ§ μμ
- UTC μκ° -> local timeμΌλ‘ λ³κ²½
-
Settings νμ΄μ§
- κ°κ³λΆμ λ±λ‘λ λͺ¨λ μ¬μ©μ μ 보 κ°μ Έμ€λ API κ°λ°
- μ¬μ©μ μ 보λ₯Ό Card νμμΌλ‘ 보μ¬μ§λλ‘ λμμΈ
- λ‘κ·Έμμ μ°λ
- TODO
- μ μ κ°κ³λΆμμ μμ (0λ²μ§Έ μ¬λλ§ μμ κ°λ₯)
- μ μ κ°κ³λΆμ λ±λ‘ (μ 체 user κ²μ κ°λ₯νκ² νκΈ°)
- λ‘κ·ΈμΈν μ¬μ©μ μ 보 νμ & μμ κΈ°λ₯
- Masterλ μ‘°κΈ λ λ€λ₯΄κ² νμν΄μ£ΌκΈ°
- axiosAPIλ‘ λ³κ²½νκΈ°!
-
λ°°ν¬
- μ°λ¦¬ ν λ°°ν¬λ₯Ό μν GitHub OAuth App μμ±
- λ°±μλ λ°°ν¬ μ€ν¬λ¦½νΈ μμ±
- μ΄μ μ§μ§ λ§μ§λ§μ΄ λ€κ°μ€λ κ² μ€κ°μ΄ λ¬μ΅λλ€ γ γ
- λ무 νλ€μλ€ κΈ°λ₯ ꡬν λͺ°μμΉκΈ° γ γ γ
- λͺ¨κ°μ½λ₯Ό μ§ννλ©΄μ νμλ€λ‘ λΆν° λ§μ νΌλλ°±μ λ°κ³ 보μν μ μμλ€.
- λ²λ€ μ¬μ΄μ¦ λ무 νΌ -> 첫 λ λλ§ μκ° μμ² κΈΈμ΄μ§
- library μΆμ
- μ½λ λΆν
- λ²λ€ μ΄ ν¬κΈ° 41.8MB 43.4mb??
- λ₯ μ»΄μμ 첫 νμ΄μ§ λ λλ§ 16μ΄ κ±Έλ¦Ό
- inline-source-map μ΅μ μμ
- νκ·Έλ μ λ§λμ ¨λμ§ κΆκΈν©λλ€!
@material-ui/icons: 10.2 MB <-- μ‘μλ€ μ΄ λ
μ!
Recharts: 6.43MB <-- κΈ°λ΄, μ§μ°¬λμκ² ν¬λ¦¬ν°μ»¬..!
Material-UI: 5.78MB
@reduxjs/toolkit : 1.73MB
@material-ui/lab: 1.34 MB
styled-components: 1.15 MB
react : 298kb
redux : 163kb-
μ°λ¦¬ ν λ°ν μκ°: 10:45 ~ 11:00 -
μΆκ° Q&A μκ°: 11:15 ~ 11:30 -
λ°λͺ¨ μμ νμν μ§?
- μμΌλ©΄ μ’μ£
-
12μ 11μΌ κΈμμΌ
- ppt ν νλ¦Ώ μ λ¬ ν΄μ£Όμ€ μμ
-
12μ 13μΌ μΌμμΌ
11:00κΉμ§- λλ΅μ μΈ λ°ν λ΄μ© μκ°ν΄λ³΄κΈ°
- 무μμ΄ νλ€μλ, λ κ°μ νλ λ±
- νλ‘μ νΈ
λ°ν μκ° νμ΄μ§1μ°¨ μμ±- λ°ν μ£Όμ λΆλΆμ λΉμλ¬λ λ¨
-
μμ±λ΄μ©
- νλ‘μ νΈ μκ°
- νμ μκ°
- κΈ°μ νΉμ₯μ
- κΉν μ£Όμ λ±
- λλ΅μ μΈ λ°ν λ΄μ© μκ°ν΄λ³΄κΈ°
-
12μ 13μΌ μΌμμΌ
16:00κΉμ§- GitHub readme μ λ°μ΄νΈ
μλΉμ€ λͺ , μ΄λ―Έμ§ νλ‘μ νΈ μκ° νμ μκ° λ°°ν¬ URL react, koa, node.js λ± -> shields.io/badge μ μ© λ°±λ‘κ·Έ ν΄λ‘ ν μ€ν λ°©λ² κΈ°μ μ€ν μΉ μν€ν μ²
-
12μ 16μΌ μμμΌ
16:00κΉμ§- λ°ν μ£Όμ notionμ μμ±
-
12μ 17μΌ λͺ©μμΌ
- κΈ°μ κ΄κ³μ λΆλ€μκ² notion OPEN!!!
-
12μ 17μΌ λͺ©μμΌ
16:00κΉμ§- λ°ν μλ£ boostcamp@connect.or.krλ‘ μ μΆ
- 12μ 21μΌ μμμΌ
μ°λ¦¬ ν λ°ν μκ°: 10:45 ~ 11:00μΆκ° Q&A μκ°: 11:15 ~ 11:30- λ°ν(7λΆ)
- λ°νκ° 7λΆμ΄ λμ΄κ°λ κ²½μ° μμκ±°λλ, μκ°μ κΌ μ§μΌμ£ΌμΈμ (μ¬μ μ μΆ©λΆν 리νμ€μ κΆν©λλ€)
- λ°λͺ¨λ μ§§κ²!
- κΈ°μ μ μΌλ‘ μ΄λ€ κ²μ λμ , μΌλ§λ μ±μ₯νλμ§λ₯Ό μ΄ννλ κ² μ€μ