- ํผ๋๋ฅผ ํตํ ์ถ์ต ๊ธฐ๋ก๊ณผ ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ์ ํ์ฉํ ์๋ก์ด ์ฌํ SNS ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋จผ์ ๊ฐ์ ๊ตฌํ ๋ฐ ์ฌ์ฉํด ๋ณด๊ณ ์ถ์๋ ๊ธฐ๋ฅ ๋ฐ ๊ธฐ์ ์ ์ทจํฉํด๋ณด์์ต๋๋ค.
- ํ๋ก ํธ์๋๋ ์ง๋๋ฅผ ํ์ฉํ์ฌ, ๋ณด๋ค ์๊ฐ์ ์ผ๋ก ๋ค๊ฐ๊ฐ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ๋ค๋ ์๊ฒฌ์ ์ฃผ์ จ์ต๋๋ค.
- ๋ฐฑ์๋๋ ์น์์ผ ๋ฐ NoSQL์ ํ์ฉํ์ฌ ์ค์๊ฐ ์ฑํ ์๋น์ค๋ฅผ ๊ตฌํํด ๋ณด๊ณ ์ถ๋ค๋ ์๊ฒฌ์ ์ฃผ์ จ์ต๋๋ค.
- ์ง๋๋ฅผ ํ์ฉํ๊ณ , ์ฑํ ๊ธฐ๋ฅ์ ํฌํจํ ์น์๋น์ค์ ๋ํด ๊ฐ์ ์์ด๋์ด๋ฅผ ๋ชจ์์ต๋๋ค.
- ์ต์ข ์ ์ผ๋ก ๋ก์ผ๋จ์ ํ๊ตญ์ ๋ณต์ ํตํด ์ฌํ๊ณผ ์ผ์์ ์์ ๋กญ๊ฒ ๊ณต์ ํ๋ SNS ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ๋ก ํ์์ต๋๋ค.
- ๊ฐ์ฅ ์ต์ ์ ํผ๋์ ์ง์ญ(์๋, ๊ตฌ) ๊ฒ์์ ํตํด ์ํ๋ ์ง์ญ์ ํผ๋๋ฅผ ํ๋ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- ๋์ ํผ๋ ํ์ด์ง๋ฅผ ํตํด ์ฌํ์์ ๋๊ผ๋ ํ๋ณตํ ์ถ์ต์ ๊ณต์ ํ๊ณ ์ ์ฅํ ์ ์์ต๋๋ค.
- ํผ๋์ ์ง์ญ์ ์ง์ ํด์, ๋ด๊ฐ ๋ฐฉ๋ฌธํ ์ง์ญ์ ์ง๋์์ ํ ๋์ ํ์ธ ํ ์ ์์ต๋๋ค.
- ๊ฐ๊ณ ์ถ์ ์ง์ญ์ ์ฑํ ๋ฐฉ์ ๊ฐ์คํด ๋ํ์ ๋ชจ์ ๋ ๋ค๋ฅธ ์ถ์ต์ ๋ง๋ค ์ ์์ต๋๋ค.
- ์ฌํ์ ์ถ์ตํ๊ณ , ๋ ์ฌํ์ ๊ณํํ์ฌ, ๊ณผ๊ฑฐ์ ๋ฏธ๋๋ฅผ ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ ์๋น์ค์ ๋๋ค.
- backend
- CRUD ๊ตฌํ์ ํตํด, MVC ํจํด ํ์ฉ
- OAUTH2๋ฅผ ์ด์ฉํ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
- SpringSecurity๋ฅผ ํตํ refreshToken ํ์ฉ
- RabbitMQ์ WebSocket Stomp๋ฅผ ํ์ฉํ chatting ๊ธฐ๋ฅ
- Spring Batch๋ฅผ ํ์ฉํ Redis โ MongoDB chatting message back up
- Querydsl์ ํ์ฉํ์ฌ ๋์ ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์ฟผ๋ฆฌ ์ต์ ํ
- Jenkins pipeline์ ๊ตฌ์ถํ์ฌ CI/CD ์ ์ฉ
- Nginx, AWS ELB๋ฅผ ํ์ฉํ์ฌ Load Balancing ์ ์ฉ
- frontend
- recoil์ ํ์ฉํ์ฌ ์ ์ญ ์ํ ๊ด๋ฆฌ
- recoil-persist๋ฅผ ์ด์ฉํด localStorage์ ์ผ๋ถ ์ํ ์ ์ฅํ์ฌ ๋ก๊ทธ์ธ ํ๋ ๋์ ์์ ์ ์ผ๋ก ์ํ ๊ด๋ฆฌ
- ํผ๋, ์ฑํ , ํ๋ก์ฐ ๋ฆฌ์คํธ๋ ์ฟผ๋ฆฌ์คํธ๋ง ๋๋ react-js-pagination api๋ฅผ ์ด์ฉํด ํ์ด์ง๋ค์ด์ ๊ธฐ๋ฅ ๊ตฌํ
- ์นด์นด์ค ์ง๋ api ์ฐ๋ํ์ฌ ์ปค์คํ ๋ง์ปค ํ์, ํด๋ฌ์คํฐ๋ฌ ๊ธฐ๋ฅ ์ฌ์ฉ
- custom hook์ ๋ง๋ค์ด์ ๋ก๊ทธ์ธ์ด ๋จผ์ ํ์ํ ํ์ด์ง์์ ๋ฐ๋ณต ์ฌ์ฉ
- Intersection Observer๋ก ์ฑํ ๋ฐฉ ์ด์ ๋ฉ์ธ์ง ๋ถ๋ฌ์ค๊ธฐ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- Backend ์์ ํต์ ๋ฐฉ์ RESTful API ์ ์ฉ