-
React Query
μλ²μ κ°μ ν΄λΌμ΄μΈνΈμ κ°μ Έμ€κ±°λ, μΊμ±, κ° μ λ°μ΄νΈ, μλ¬νΈλ€λ§ λ± λΉλκΈ° κ³Όμ μ μ‘°κΈ λ νΈλ¦¬νκ² μ¬μ©νκΈ° μν΄ λ¦¬μ‘νΈ μΏΌλ¦¬λ₯Ό λμ νμμ΅λλ€.
-
Recoil
μ μ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬λ‘λ 리λμ€μ λΉν΄ μ½λκ° κ°κ²°νκ³ μ§κ΄μ μΈ λ‘μ§μ ꡬμ±ν μ μμΌλ©°, 리μ‘νΈ μΏΌλ¦¬μλ νΈνμ± λ° μ κ·Όμ±μ΄ λ°μ΄λ 리μ½μΌμ μ±ννμμ΅λλ€.
-
Tailwind
λν μμ°μ μΈ λμμΈ μμ€ν ꡬμΆμ μνμ¬ μ½λμ μ μ§λ³΄μμ λ°μ΄λκ³ λμμΈν΄μΈ νΌκ·Έλ§μλ μ λ§λ νλ μμν¬μΈ ν μΌμλλ₯Ό λμ νμμ΅λλ€.
-
WebSocket, Stomp
μλ²μ μ΄λ²€νΈλ₯Ό ν΄λΌμ΄μΈνΈλ‘ 보λ΄λ λ°©λ² μ€μ μλ²μ λΆνκ° λ μ€κ²λ μλ°©ν₯ ν΅μ μ΄ κ°λ₯ν websocketμ μ¬μ©νμ΅λλ€. μ±ν κΈ°λ₯μ μν΄μ κΈ°λ°μΌλ‘ λμνλ stompλ₯Ό μ΄μ©ν΄ topicμ μμ±νλλ‘ νμ΅λλ€.
-
Redis
λΉλκΈ° ν΅μ μ νλ μ±ν ꡬνμ μν΄ λ©μμ§ λΈλ‘컀λ‘λ λ λμ€λ₯Ό μ¬μ©νμμ΅λλ€. μ¬λ¬ κ°μ§ λ©μμ§ λΈλ‘컀 μ€μ λ λμ€λ₯Ό μ νν μ΄μ λ Pub-subꡬ쑰μ¬μ μΌλμΌ μΌλλ€ ννκ° λͺ¨λ κ°λ₯νκ³ Key-Valueλ₯Ό μ¬μ©νλ In-Memory λ°μ΄ν° μ μ₯μμ΄κΈ° λλ¬Έμ λ¨κΈ° λ©μμ§λ₯Ό μ²λ¦¬νκΈ°μλ λ§€μ° λΉ λ₯Ό κ²μ΄λΌκ³ νλ¨νμκΈ° λλ¬Έμ λλ€.
-
Oauth2
λ‘κ·ΈμΈμ ꡬνν λ μΌλ°λ‘κ·ΈμΈμ μ μ λ€μ νΈμμ±μ λ¨μ΄λ¨λ¦°λ€κ³ μκ°νμ¬ μμ λ‘κ·ΈμΈ μ²λ¦¬λ°©μμΌλ‘ νΈμμ±μ ν₯μνκ³ μ νμμ΅λλ€. μμ λ‘κ·ΈμΈ μ€, κ°μ₯ 보νΈμ μΈ μΉ΄μΉ΄μ€, κ΅¬κΈ κ·Έλ¦¬κ³ κ°λ°μ λ°μ΄ν μ±μ΄κΈ° λλ¬Έμ κΉνλΈκΉμ§ μ ννκ²λμμ΅λλ€.
μ€νκ³Ό μ§μ λ± μ΄μ©μμ μ·¨ν₯ λ³ κ°λ°μ μΆμ²
λ§μ λλ κ°λ°μμκ² μ’μμ
μνΈ μ’μμ μΌ κ²½μ° μ±ν λ°© μμ±
μ€μκ° μ±ν μΌλ‘ μλμμ λν
-
profile νμ΄μ§ νΌλ°μ΄ν° λ³ν κ³Όμ μλ¬
- νλ‘ν μ€μ λΆλΆ νΌλ°μ΄ν° κ³Όμ μ€ imgκ° [object] νμμΌλ‘ κ°λ μλ¬
- ν΄κ²° headersμ Content-Typeλ₯Ό multipart/form-dataλ‘ μ€μ ν μλ¬λ₯Ό ν΄κ²° νμμ΅λλ€.
-
μΆμ² νμ΄μ§ Internal server error 500μλ¬
- QueryCache λ queryKey λ§ κ°λ€λ©΄ error responseλ μΊμ±νκ³ κ·Έ μ΄μ λ‘ κ°μ keyλ‘ queryλ₯Ό μ€ννλ©΄ μΊμ±λμ΄ μλ error responseλ₯Ό μ¬μ©νλ€. λ³λ€λ₯Έ μ€μ μ νμ§ μμλ€λ©΄ μΊμλ κ°μ μ¬μ©νλ λμμ API requestλ₯Ό 보λ΄κΈ° λλ¬Έμ μλ μ½λλ₯Ό queryClient.clear() μ¬μ©ν΄ μΊμ μμ ν ν΄κ²° μλ£
-
μ μ ν μ΄λΈ ꡬν μ λ¬Έμ μ
μμ λ‘κ·ΈμΈ μ λ°μμ€λ μ 보μ νλ‘ν λ±λ‘ν λ λ°μμ€λ μ 보λ₯Ό User table νλμ λ£λ λ°©λ²μ΄ μλλΌ μλ°©ν₯ onetoone μ°κ΄ κ΄κ³λ₯Ό λ§Ίμ΄μ μλ‘ λ€λ₯Έ ν μ΄λΈμ λλ μ λ£μΌλ €κ³ μλνμμ΅λλ€. μλ°©ν₯ onetoone μ°κ΄ κ΄κ³λ₯Ό λ§ΊμΌλ©΄ N+1 λ¬Έμ κ° λ°μν κ²μ λ°©μ§νκΈ° μν΄ νλμ ν μ΄λΈλ‘ λ§λ€μ΄ μμ λ‘κ·ΈμΈ μ μ 보λ€μ λ°μμ¨ ν νλ‘ν λ±λ‘ μ λ°λ μ 보λ€μ putmapppingμ ν΅ν΄ λ°μμ€λ λ°©λ²μ μ ννμ΅λλ€.
-
TimeStamped λ‘컬μκ° μ€μ μλ¬
timestamped ν΄λμ€μμ LocalDateTimeμ ν΅ν΄ λ°μμμ mySQL dbμ μκ°λλ₯Ό μ μ₯ν λ 9μκ° μ°¨μ΄κ° λλ λ¬Έμ μ μ΄ μ겨μ μ€μκ° μ±ν λ©μμ§κ° 보λ΄μ§ μκ° μμ μλͺ» λμ΄ μμμ΅λλ€. ubuntu μλ² μμ μλ localtimeμ νμΈν΄λ³΄λ λ―Έκ΅ κΈ°μ€μ΄μ΄μ "sudo timedatectl set-timezone Asia/Seoul"λ₯Ό ν΅ν΄ νκ΅ κΈ°μ€μΌλ‘ λ°κΎΈμ΄ ν΄κ²°νμμ΅λλ€.





