μ€μκ° μλΉ μμ½ λ° λ°©λ¬Έ κ΄λ¦¬ μμ€ν
π NotionμΌλ‘ 보기:
Table-Now
- π νλ‘μ νΈ μκ°
- π― ν΅μ¬ λͺ©ν
- π μ£Όμ κΈ°λ₯
- π οΈ μ¬μ© κΈ°μ
- ποΈ μν€ν μ²
- π§ κΈ°μ μ μμ¬κ²°μ
- π§― νΈλ¬λΈ μν
- ποΈ API λͺ μΈμ
- ποΈ ERD
- π§βπ» νμ μκ°
TableNowλ μ¬μ©μκ° μλΉμ μμ½νκ³ λ°©λ¬Έν μ μλλ‘ μ§μνλ μ€μκ° μμ½ κ΄λ¦¬ μμ€ν
μ
λλ€.
κ³ κ°, μ¬μ₯λ, κ΄λ¦¬μ κ°κ°μ μꡬλ₯Ό μΆ©μ‘±νλ λ€μν κΈ°λ₯μ μ 곡ν©λλ€.
- Spring Security + JWT
- Redis: Refresh Token μ μ₯, Access Token λΈλ리μ€νΈ λ±λ‘
- OAuth2.0 μμ λ‘κ·ΈμΈ μ°λ
- Elasticsearch: κ²μ κΈ°λ₯ κ³ λν
- μμμΈ β λΉ λ₯Έ κ²μ μλ 보μ₯
- ννμ λΆμ, μ μ¬λ κΈ°λ° λνΉ β ν¨μ¨μ μΈ κ²μ μμ§ κ΅¬ν
- Redis: μκ°λλ³ μΈκΈ° κ²μμ΄ μΊμ±
- Redis κΈ°λ° λΆμ° λ½(Redisson)
- Rabbit MQ μ¬μ©
- νμ νν΄, νλ‘ν μ΄λ―Έμ§ λ±λ‘ λ° μμ
- νλ‘ν λ° κ°κ² μ΄λ―Έμ§ μ λ‘λ
- κ°κ² μ 보 λ±λ‘/μμ
- μμ μΉ΄ν κ³ λ¦¬ λ±λ‘ λ° κ΄λ¦¬
- μ¬μ©μ νμ λ±λ‘
- μ€μκ° μμ½ λ±λ‘
- μ΄λ²€νΈ μ μ² λ° μλ¦Ό
- λΉμ리 λκΈ° λ±λ‘ λ° μλ¦Ό
- μμ½κΈ κ²°μ μ²λ¦¬
- κ°κ²λ³ λ§€μΆ μ μ° λ° μλ μ§κ³
- μμ½μ β μ¬μ₯ 1:1 μ±ν
- π λμμ± μ μ΄λ₯Ό μν DB Lock vs Redisson Lock λΉκ΅
- π RDBMS LIKE κ²μ VS Elastic Search μ ν€μλ κ²μ
- π€ μμ λ‘κ·ΈμΈ(Kakao, Naver)μ WebClientλ₯Ό μ¬μ©ν΄μ ꡬνν μ΄μ
- π¬ 1:1(μμ½μ:κ°κ²) μ±ν κΈ°λ₯ κ³ λνλ₯Ό μν΄ RabbitMQ Relayλ₯Ό μ μ©ν μ΄μ
- π κΈ°μ μ μμ¬ κ²°μ : Waitlist λ±λ‘ λμμ± μ μ΄λ₯Ό μν λ½ λ°©μ μ ν λ°°κ²½
- π Spring Batchμ Reddison Lockμ μ νν μ΄μ
- π Redis + RabbitMQ κΈ°λ° μ΄λ²€νΈ μ€ν ꡬ쑰 λμ
β οΈ λ°μ΄ν° μ ν©μ± μ€λ₯: λ°μ΄ν° λ³κ²½ μ Redis + ES λ°μβ οΈ λΉμ리 μλ¦Ό κ°μ : μ€μΌμ€λ¬ β RabbitMQβ οΈ RepositoryItemReaderμ νμ΄μ§ μ²λ¦¬ λ°©μμ λ°λ₯Έ λ°μ΄ν° λ³κ²½ μ νμ΄μ§ λ°λ¦Ό νμβ οΈ WebSocket Handshake μ Authorization ν€λκ° λλ½λλ μ΄μ μ ν μ€νΈ νκ²½μ νκ³β οΈ Redisson λ½ μ μ© μ λ°μ΄ν° λ―Έλ°μ μ΄μμ self-invocation λ¬Έμ
|
π 리λ μ΅μ 리 κ°κ² / μΉ΄ν κ³ λ¦¬ GitHub |
π λΆλ¦¬λ κΉνλ μΈμ¦ / μ μ / μ±ν GitHub |
π« λ©€λ² λ°μ±ν κ²°μ / μ μ° GitHub |
π« λ©€λ² λ°μ±νΈ μλ¦Ό / λκΈ°λͺ©λ‘ GitHub |
π« λ©€λ² μ΄μ±μ μμ½ / μ΄λ²€νΈ GitHub |


