μ€μκ° 1:1 λ° κ·Έλ£Ή μ±ν μ μ§μνλ λͺ¨λ μ±ν μλΉμ€ νλ‘ νΈμλ
μ¬μ©μμ κ°μ μ μ°κ²°νκ³ , μ€μκ°μΌλ‘ μν΅ν μ μλ 곡κ°μ μ 곡ν©λλ€. νλ‘ν 컀μ€ν°λ§μ΄μ§κ³Ό μΉκ΅¬ κ΄λ¦¬ κΈ°λ₯μ ν΅ν΄ λλ§μ μμ νκ²½μ ꡬμΆν μ μμ΅λλ€.
- νλ‘μ νΈ λͺ : Chatting Client
- κ°λ° κΈ°κ°: 2023. 06 ~ 2024. 01
- μ£Όμ κΈ°λ₯: μ€μκ° μ±ν (1:1, κ·Έλ£Ή), μΉκ΅¬ κ΄λ¦¬, νλ‘ν 컀μ€ν°λ§μ΄μ§ (μνλ©μμ§, λ°°κ²½, νλ‘ν μ΄λ―Έμ§)
- λ΄λΉμ: κΉκ΄ν (@rhkdguskim)
- WebSocket (Socket.io) κΈ°λ°μ λκΉ μλ μ€μκ° λ©μμ§
- 1:1 μ±ν λ° λκ·λͺ¨ κ·Έλ£Ή μ±ν μ§μ
- μ±ν μ€ λ°© μ 보 νμΈ λ° μ¬μ©μ μ΄λ κΈ°λ₯
- μΉκ΅¬ μΆκ° λ° κ΄λ¦¬: μ€μκ° μΉκ΅¬ μν νμΈ
- νλ‘ν 컀μ€ν°λ§μ΄μ§: λ°°κ²½νλ©΄, νλ‘ν μ΄λ―Έμ§, μνλ©μμ§ μ€μ
- OAuth λ‘κ·ΈμΈ: νΈλ¦¬νκ³ μμ ν μμ λ‘κ·ΈμΈ μ°λ
- React κΈ°λ° CSR: λΉ λ₯΄κ³ λΆλλ¬μ΄ νμ΄μ§ μ ν
- Redux-Saga: 볡μ‘ν λΉλκΈ° λ‘μ§ λ° μν κ΄λ¦¬ μ΅μ ν
- Styled Components & Emotion: νλμ μ΄κ³ κ°κ°μ μΈ λμμΈ μμ€ν
- Framework:
React 18(TypeScript) - State Management:
Redux Toolkit,Redux-Saga - Styling:
Styled-components,Emotion,Material UI - Real-time:
Socket.io-client - Network:
Axios
- IDE:
WebStorm,VSCode - Package Manager:
npm - CI/CD:
CloudType
| μ±ν λͺ©λ‘ λ° λν | νλ‘ν λ° μΉκ΅¬ κ΄λ¦¬ |
|---|---|
![]() |
![]() |
$ npm install.env νμΌμ μμ±νκ³ νμν νκ²½ λ³μλ₯Ό μ€μ νμΈμ.
REACT_APP_SERVER_URL=your_server_url# κ°λ° λͺ¨λ μ€ν
$ npm run start
# νλ‘λμ
λΉλ
$ npm run build# Unit tests
$ npm run test
