๋ ์๊ฐ ๋ถ์กฑํ ํ๋์ธ๋ค์ ์ํด! ๊ฐ์์ ์ด๊ณ ์ถ์ ํ๋์ธ๋ค์ ์ํด!
์๋ก์ด ์ฌ๋๋ค๊ณผ ์ฆ๊ฒ๊ฒ ์๊ธฐํ๋ฉฐ ๋ ์ ํ ์ ์๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ด๋ฆ | ๊นํ๋ธ ์ฃผ์ | ํฌ์ง์ |
---|---|---|
์์ง์ด | MildColor์ github | Frontend |
์กฐ์ฌ์ | 1005jsc์ github | Frontend |
๊ตญ๊ฒฝํ | kyunghoonkook์ github | Frontend |
๋ฅ์ฐฝ๋ฏผ | ryucm์ github | Backend |
์กฐ๊ณ์ผ | chokyeil์ github | Backend |
๋ฐํ๋ | atto08์ github | Backend |
์ฅ์น์ฃผ | Designer |
๊ธฐ๊ฐ : 2022๋ 11์ 03์ผ ~ 2022๋ 12์ 16์ผ(6์ฃผ)
์คํ | ๋์ ์ด์ | ๋ฒ์ |
---|---|---|
TypeScript | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ด๋๋ฏน ํ์
์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์์ฑ ๋์์๋ ์ค๋ฅ๋ฅผ ์ธ์งํ์ง ๋ชปํ๋ค๊ฐ ๋ฐํ์ ์ ์๊ธฐ์น ์์ ๊ณณ์์ ์ค๋ฅ๊ฐ ๋ฐ์ ํ ์ ์์. ๋ํ, ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ฐ์ดํฐ๋ค์ ํ์
์ ๋ช
์ธํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ ์ฌ์ฉ ์ ํํ๋ฅผ ์ผ์ผํ ํ์ธํด์ผํ์. 2. ๋์ : ํ์ ์คํฌ๋ฆฝํธ 3. ์์ฌ๊ฒฐ์ : ํ๋ก์ ํธ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฒด๊ณ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ์ ์คํฌ๋ฆฝํธ ๋์ ์ฌ์ฉ๋๊ณ ์๋ ๋ฐ์ดํฐ๋ค์ ํ์ ์ ๋ช ์ํด์ฃผ์ด ํ์ ํ๋ ํ์๋ค์ด ํต์ผ๋ ๋ฐ์ดํฐ ํ์์ ๋ง์ถฐ ์์ฑํจ. |
^4.4.2 |
Styled-components | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : CSS์ ์ปดํฌ๋ํธ & JS์ฐ์ฐ์ ํ์์ฑ ๋๋ 2. ๋์ : styled components, emotion 3. ์์ฌ ๊ฒฐ์ : ์ ์๋ฏธํ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋ ๊ฒ์ด ์๋๋ฏ๋ก ์กฐ๊ธ ๋ ์ต์ํ styled components ๋ฅผ ์ฌ์ฉ ํ๊ธฐ๋ก ํจ |
^5.3.6 |
RTK | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : ๋ฆฌ์กํธ๋ก ์ฑ์ ์ ์ํ ์์ ์๊ฒจ๋๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ์ธ prop drilling์ ํผํ๊ธฐ ์ํด,์ฑ ์ ์ญ์ ์ผ๋ก ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํด์ฃผ๋ ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์ ํ์์ฑ์ ๋๋ 2. ๋์ : redux, recoli, mobx, context api, 3. ์์ฌ๊ฒฐ์ : ์๋ฒ์์ ๋น๋๊ธฐ๋ก ๋ฐ์์ค๋ ๋ฐ์ดํฐ๋ React Query๋ก ๋ด๋นํ๊ธฐ๋ก ํ์๊ณ , ์ฑ ๋ด์์๋ง ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ค ํ๋จ. recoil, context api, mobx, redux ๋ค๊ฐ์ง ๋ชจ๋ ์์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋๋ฐ ๋ฌธ์ ๋ ์๋ค . recoil์ ์ฌ์ฉ๋ฒ์ด ์ฝ๊ณ ์ง๊ด์ ์ด๋ผ๋ ์ฅ์ ์ด ์์ง๋ง ๊ฐ๋ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋์๋ค๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ๋ง์ ๋ค์๋ค.(์ค์ค๋ก ์ง์ ๊ฒช์ด๋ณด์ง๋ ๋ชปํ์์) mobx๋ class ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ ํ์๋ค์ class๋ฌธ๋ฒ์ ์ต์ํ์ง ์์์ ์ ํ์ง์์ ์ ์ธ. context api๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ์๋ค๋ผ๋ฆฌ ์ปจ๋ฒค์ ์ ์ฒ์๋ถํฐ ์ ํด์ค์ผํ๋ค ์ด ๊ณผ์ ์ ๋ง์ ์๊ฐ์ด ์๋ชจ๋ ๊ฒ ๊ฐ์์ ํจ์คํ๋ค. ๊ฒฐ๊ตญ ํ๋ก ํธ ํ์๋ค ๋ชจ๋๊ฐ ์น์ํ redux๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํจ . ๋ง์ Redux ํจํด๋ค ์ค์์ Redux์์ ๊ณต์์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ถ์ฅํ๊ณ ์๋ Redux ํจํด ๋ฐฉ๋ฒ์ธ Redux toolkit ์ฌ์ฉํ์๋ค Redux toolkit์ ํนํ typescript์ ๋ํ ์ฐ๋์ด ์ ๋์ด์๊ณ ๊ณต์ ๋ฌธ์๋ ์ค๋ช ์ด ์ ๋์ด์์ด ํ๋ก์ ํธ์ ์ ํฉํ ์ํ ๊ด๋ฆฌ ํด์ด๋ผ๊ณ ํ๋จ. |
^1.8.6 |
React-Query | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : - ๊ธฐ์กด์ ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ redux thunk ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, redux์ ๊ธฐ๋ณธ์์น์ ์ถฉ์กฑํ๊ธฐ ์ํด์๋ ๋ณด์ผ๋ฌ ํ๋ ์ดํธ ์ฝ๋๊ฐ ๋ฐฉ๋ํด์ง๊ณ , ์๋ฒ๋ฐ์ดํฐ์ ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๊ฐ ์์ฌ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ์ ๋ฌธ์ ๋ฐ์. โ ์๋ฒ๋ฐ์ดํฐ์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌ์์ผ ๊ด๋ฆฌํ๊ณ , ์ ์ฐํ ์์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์ ์ด ํ์. 2. ๋์ : 1) redux saga 2) react async 3) redux-thunk 4) react-query 3. ์์ฌ๊ฒฐ์ : - redux saga: ์๋์ ์ผ๋ก ๋์ learning curve โ ๋จ๊ธฐ ํ๋ก์ ํธ์์ ๋ถ์ ํฉ - react async: ์ ์ ์ฐธ๊ณ ์๋ฃ์ ๋ค์ด๋ก๋ ์ โ ํ์์ ์์ ๋์ ํ๊ธฐ์ ๋ถ์ ํฉ - redux thunk โ redux ์ค์ ์ด ์๋ํํฐ๋ก ์ธํด ๋์ฑ ๋น๋ํด๊ณ , ๋น๋๊ธฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ด๋ จ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ๊ฒฐ์ ํ๊ณ ๊ตฌํํด์ผํ๋ค. ํ์ ์์ ๋ณต์กํด์ง๊ณ , ๊ฐ๋ฐ ์๊ฐ์์๋ ๋จ์ ์ผ๋ก ์์ฉ. - react query โ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋์ ๊ฐ์, react-query์์ ์ ๊ณตํ๋ ๊ท๊ฒฉํ๋ ์ํ๊ด๋ฆฌ ๋ฐฉ์์ ํ์ ๊ณผ ์ฝ๋์์ฑ์ ํจ์จ์ , ์ง์์ ์ผ๋ก ์๋ฒ์ ์ํ๋ฅผ ๋ถ๋ฌ์ค๊ณ , ์บ์ฑํ๊ธฐ ๋๋ฌธ์ ๋น๋๊ธฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ ์ฉ์ด. ๊ฐ๋ฐ ์๋์ ํธ๋ฆฌ์ฑ์ ์ํด react query ์ฑํ |
^3.39.2 |
Axios | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : ๋ฐฑ์๋์ ๋ฐ์ดํฐ ๋น๋๊ธฐ ํต์ ์ ํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์
ํ์.ํธ์๋ฅผ ์ํ ๊ธฐ๋ฅ๊ณผ ๋ธ๋ผ์ฐ์ ์ง์๊ณผ ๊ฐ์ ํ์ฅ์ฑ ๊ณ ๋ ค. 2. ๋์ : AXIOS, FETCH, AJAX 3.์์ฌ๊ฒฐ์ : - FETCH : ๋ณ๋์ ์ค์น๊ณผ์ ์ด ๋ถํ์ํ์ง๋ง, ์๋ต๋ฐ์ดํฐ๋ฅผ JSON๋ฉ์๋๋ฅผ ํตํ ๋ณํ ๊ณผ์ ์ด ํ์, ๋ธ๋ผ์ฐ์ ์ง์๋ฒ์๋ AXIOS ๋ณด๋ค ์ ์. -AJAX : jquery ๋ฅผ ํตํด ์ฝ๊ฒ ๊ตฌํ๊ฐ๋ฅ, Error, Success, Complete์ ์ํ๋ฅผ ํตํด ํ๋ฆ์ ๊ตฌ๋ถ ๊ฐ๋ฅ, ๊ทธ๋ฌ๋ promise๊ธฐ๋ฐ์ด ์๋. -AXIOS : ์ค์น๊ณผ์ ์ด ํ์ํ์ง๋ง, ๋ ๋์ ๋ธ๋ผ์ฐ์ ์ง์๋ฒ์, ์๋ต๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก JSON์ผ๋ก ๋ณํ, ๋ณ๋์ ์ธ์คํด์ค ์์ฑ๊ฐ๋ฅ์ผ๋ก ์ธํ ์ ์ง๋ณด์, ๊ฐ๋ ์ฑ ๋ฉด์์ ์ฅ์ , interceptor ๊ธฐ๋ฅ ์ ๊ณต โ jquery๋ ํ๋ก์ ํธ์ ๋์ ํ์ง ์๊ณ , Fetch์ AJAX ๋ณด๋ค ๋ ๋ง์ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ AXIOS๋ฅผ ๋์ . |
^1.1.3 |
Socket, StompJs | 1. ์๊ตฌ์ฌํญ ๋ฐ ๋ฌธ์ : ์ฑํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋จ๋ฐฉํฅ์ ์ธ httpํต์ ์ ์ฐ๋ ๊ฒ์ ์๋ฒ, ํ๋ก ํธ ๋ ๋ค์๊ฒ ๋นํจ์จ์ ์ธ ๋ฐฉ์์ด๊ธฐ๋๋ฌธ์ ์๋ฐฉํฅ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ๊ณตํ๋ ์น์์ผ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ๋ก ํจ. ์น์์ผ ํ๋กํ ์ฝ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๊ฒ์ฆ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ์ธํ ๋ฆฌ์์ค๋ฅผ ๋์. 2. ๋์ : ์น์์ผ ํ๋กํ ์ฝ : socket.io, ws, sockJs-client , ์น์์ผ ๊ธฐ๋ฅ API : stompJS 3. ์์ฌ๊ฒฐ์ : ์์ ์น์์ผ์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์์ WebSocket์ ์ง์ํ๋ค๋ ๋ณด์ฅ์ด ์๋ค, ๋๋ ์๋ฒ๊ฐ ์์ ์น์์ผ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ websocket ํ๋กํ ์ฝ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํจ websocket ํ๋กํ ์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค socket.io, ws๋ ๋ ธ๋์ ์ต์ ํ ๋์ด์๊ณ , Spring ํ๋ ์์ํฌ๋ Servlet ์คํ ์์์ Server/Client ์ฉ๋์ SockJS ํ๋กํ ์ฝ์ ๋ชจ๋ ์ง์ํ๊ธฐ ๋๋ฌธ์ SockJs๋ฅผ์ฑํํจ ์๋ฒ์ ์ปค๋ฅํธ ๋์์ ๋, ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ๋, ์๋ฒ์ ์ฐ๊ฒฐ์ด ๋๊ฒผ์ ๋์๊ฐ์ ์ฑํ ์ ๊ตฌํํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์๋กํ๋ ๊ธฐ๋ฅ๋ค์ด ์ ์ ๋ฆฌ๋์ด ๋ค์ด์๋ Stomp๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋์์ ๋ฐ์ ์ฑํ ๋ก์ง์ ๊ตฌํํ๊ธฐ๋ก ํจ |
^6.1.2 |
ํ์ด์ง | API ์ฐ๊ฒฐ, ๊ธฐ๋ฅ ๋ฐ CSS |
---|---|
๋ก๊ทธ์ธ - ์์ง์ด | โ
์นด์นด์ค ๋ก๊ทธ์ธ โ ๋ก๊ทธ์ธ โ ์์ด๋ ์ฐพ๊ธฐ โ ๋น๋ฐ๋ฒํธ |
ํ์๊ฐ์ - ์์ง์ด | โ
ํ์๊ฐ์
โ ์์ด๋ ์ค๋ณต ์ฒดํฌ โ ๋๋ค์ ์ค๋ณต ์ฒดํฌ |
๋ง์ด ํ์ด์ง - ์์ง์ด | โ
๋ก๊ทธ์์ โ ๋ฌธ์ํ๊ธฐ โ ๊ฐ์ธ์ ๋ณด ์์ โ Pagination |
๋ฉ์ธํ์ด์ง - ๊ตญ๊ฒฝํ | โ
๋ฐฐ๋ โ ์นดํ ๊ณ ๋ฆฌ โ ์ธ๊ธฐ๋ชจ์ โ ์๋จTOP ๋ฒํผ โ ์ฑํ ๋ฒํผ โ ํ๊ธฐ 3๊ฐ ์ต์ ๋ถ๋ฌ์ค๊ธฐ |
๋ชจ์ ์ ์ฒด ํ์ด์ง - ๊ตญ๊ฒฝํ | โ
์นดํ
๊ณ ๋ฆฌ ๋ณ sort |
๋ชจ์ ์์ธ ํ์ด์ง - ๊ตญ๊ฒฝํ | โ
๋ฑ๋ก๋ ๋ชจ์ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ |
๋ชจ์ ๊ด์ฌ - ๊ตญ๊ฒฝํ | โ
๊ด์ฌ ๋ชจ์ ๋ฑ๋ก |
๋ชจ์ ์ฐธ์/ํํด - ๊ตญ๊ฒฝํ | โ
๋ชจ์ ๊ฐ์
ํ๊ธฐ ํํดํ๊ธฐ |
๋ชจ์ ์์ฑ ํ์ด์ง - ์กฐ์ฌ์ | โ
๋ชจ์ ์์ฑํ๊ธฐ, ๋ค์ด๋ฒ ์ฑ
๊ฒ์, Pagination |
๋ชจ์ ์์ ํ์ด์ง - ์กฐ์ฌ์ | โ
๋ชจ์ ์์ ํ๊ธฐ, ๋ค์ด๋ฒ ์ฑ
๊ฒ์, Pagination |
๋ชจ์ ์ญ์ ๊ธฐ๋ฅ - ์์ง์ด | โ ๋ชจ์ ์ญ์ ํ๊ธฐ |
์ฑํ - ์กฐ์ฌ์ | โ SockJS, Stomp๋ฅผ ์ด์ฉํ ์ฑํ ๊ตฌํ(์ฑํ , ๋ฐฉ ๋ง๋ค๊ธฐ) |
๊ฒ์ ๊ธฐ๋ฅ - ์กฐ์ฌ์ | โ ๋ค์ด๋ฒ ์ฑ ๊ฒ์, Pagination |
๋ชจ๋ฌ - ์์ง์ด | โ ๋ชจ๋ฌ css |
ํ๊ธฐ - ๊ตญ๊ฒฝํ | โ ํ๊ธฐ ์์ฑ,์ญ์ ,๋ถ๋ฌ์ค๊ธฐ |
ํค๋ - ์์ง์ด & ๊ตญ๊ฒฝํ | โ
ํค๋ css โ ํค๋ ๊ฒ์ |
ํธํฐ - ๊ตญ๊ฒฝํ | โ ํธํฐ css |
๋ฐ์ํ - ์ ์ฒด | โ
๋ชจ๋ฐ์ผ โ PC |
๊ตฌ๋ถ | ์ค๋ช |
---|---|
๋ฌธ์ ์ํฉ | ์ฑํ
๋ฐฉ์ PCํ๋ฉด(ํ์
ํ๋ฉด)์์ ๋ชจ๋ฐ์ผํ๋ฉด(ํํ๋ฉด)์ผ๋ก ์ ํ ๋ ๊ทธ ์ญ์์ผ๋ก ์ ํํ ๋ ์ฑํ
์ฐฝ์ด ๋ซํ์ง ๋ ๋ถ๋๋ฌ์ด UX๋ก ๊ฐ์ ํ ํ์๊ฐ ์์์ ๋ ๋ถ๋๋ฌ์ด UX๋ก ๊ฐ์ ํ๊ธฐ ์ํด์๋ PCํ๋ฉด์ผ๋์ ๋ชจ๋ฐ์ผํ๋ฉด์ผ๋์ ์ฑํ ์ฐฝ์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์๋ก ๋ค๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ์ผ ํ ํ์์ฑ์ ๋๋ |
๋ฌธ์ ์์ธ | ๋ชจ๋ฐ์ผ ํ๋ฉด์ผ๋๋ ํํ๋ฉด์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ PCํ๋ฉด์ผ ๋์๋ ํ์
ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ์ ํํจ ํํ๋ฉด์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ โ/mobile_chatโ์ด๋ผ๋ ๋ผ์ฐํฐ๋ฅผ ๋ฐ๋ก ์ด์ด ์ค ๊ธฐ์กด ์ฝ๋๋ ์ฑํ ์ฐฝ์ ์ด๊ณ ๋ซ๋ state๊ฐ ํ ์ปดํฌ๋ํธ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ์ ํ๋ฉด์ width๋ฅผ ์ค์๊ฐ์ผ๋ก ํ๋จํ๋ hook์ด ์์ด ์ด๋ width์ ๋ชจ๋ฐ์ผํ๋ฉด์ผ๋ก ์ ๊ทผํ๋์ง, PCํ๋ฉด์ผ๋ก ๋ค์ด์ค๋์ง ์ฑ์ด ์์๊ฐ ์์์ |
๋ฌธ์ ํด๊ฒฐ | ์ฑํ
์ฐฝ์ ์ด๊ณ ๋ซ๋ ์ํ๋ฅผ ๋ด๋ redux์ slice๋ฅผ ์๋ก ์ถ๊ฐํ๊ณ ์ํ๊ด๋ฆฌ๋ฅผ ์ ์ญ์ ์ผ๋ก ๋ฐ๊ฟ์ค ํ๋ฉด์ width๋ฅผ ์ค์๊ฐ์ผ๋ก ํ๋จํ๋ hook์ ๋ง๋ฌ pcํ๋ฉด์์ ๋ชจ๋ฐ์ผํ๋ฉด ์ํ๋ก ๋์ ๋ ์ , ๋ ์ญ์ ์ผ ์ hook์ด ์๋์ด ๋๊ณ , ์ด์ ๋ฐ๋ผ ์ด๋ฒคํธ๊ฐ ๋ฐ์๋๊ฒ๋ ์ฝ๋๋ฅผ ์์ฑ ์ด๋ฒคํธ์ ์ฝ๋ฐฑ์ผ๋ก PCํ๋ฉด โ ๋ชจ๋ฐ์ผ ํ๋ฉด ์ผ ๊ฒฝ์ฐ, โ/mobile_chatโ์ผ๋ก ์ฃผ์๋ฅผ ์ฎ๊ธฐ๊ณ ๋ชจ๋ฐ์ผ ํ๋ฉด โ PCํ๋ฉด ์ผ ๊ฒฝ์ฐ ์ฑํ ์ฐฝ ํ์ ์ ๋์ฐ๊ฒ ์ฝ๋๋ฅผ ์์ฑํจ |
ํด๊ฒฐ๊ฒฐ๊ณผ | ์ ์ ๋ ์ฑํ ์ ํ๋์ค์ ๊ฐ์์ค๋ฝ๊ฒ ํ๋ฉด ์ฌ์ด์ฆ๊ฐ ๋ฐ๋์ด๋, ๋๊ธฐ์ง ์๊ณ ์์ฐ์ค๋ฝ๊ฒ ์ฑํ ์ ์งํ ํ ์ ์๊ฒ ๋จ |
default.mp4
default.mp4
๊ตฌ๋ถ | ์ค๋ช |
---|---|
๋ฌธ์ ์ํฉ |
๋งจ ๋ ๋ฐฐ๋์์ ์ฒซ ๋ฒ์งธ ๋ฐฐ๋๋ก ๋์ด๊ฐ ๋ ์์ฐ์ค๋ฝ๊ฒ ๋์ด๊ฐ์ง ์๊ณ ์ญ์ฌ์ ๋๋ ๋ฏํ ์ ๋๋ฉ์ด์ ๋ฐ์ |
๋ฌธ์ ์์ธ | transition + ์ ๋ ์ด๋ฏธ์ง์ ์ถ๊ฐ์ ์ธ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ ๋๋ฌธ์ ์ญ์ฌ์ ์ ๋๋ฉ์ด์ ๋ฐ์ |
๋ฌธ์ ํด๊ฒฐ | ๋ฐฐ๋ ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด ์ฃผ๊ณ ๋ ๋ฐฐ๋์์ ์ฒซ ๋ฒ์งธ ๋ฐฐ๋๋ก ๋์ด๊ฐ ๋ transition์ ์์ ์ค |
ํด๊ฒฐ๊ฒฐ๊ณผ | ํด๋น ํ๋ ์ด๋ฏธ์ง์ ๊ฐ์๋งํผ ๋ฐฐ๋ ์ด๋ฒคํธ๊ฐ ์ด๋ฃจ์ด ์ง๊ธฐ ๋๋ฌธ์ ์์ฐ์ค๋ฝ๊ฒ ๋์ด๊ฐ๋ ์ ๋๋ฉ์ด์ ์ด ์๊น |
c.mp4
_2022_12_10_23_52_01_642.mp4
์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ ๊ฐ์ผ๋ก ํ์ธ ํ๊ณ ์์ด์ ์ผ์น ํ์ธ์ด ๋ถ๊ฐ ํ์์
ํ๋ก ํธ
์๋ฒ๋ก input์ ๋ค์ด์จ ๊ฐ์ ๋ณด๋ด๊ธฐ ์ ์ trim(โ โ)์ ์ด์ฉํด ๋น ๊ฐ๋ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ฑธ๋ฌ๋ธ๋ค
๋ฐฑ์๋ ๊ฐ์ค์ ๋ฐ์์ค๋ requestDto์ ํ์๋ก ์๊ตฌํ๋ ์ ๋ ฅ๊ฐ์ NotBlank ์ด๋ ธํ ์ด์ ์ ๋ฌ์๋์ ํ์๋ก ์๊ตฌํ๋ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด 400์๋ฌ๊ฐ ๋ฐ์ํ๋๋ก ๋ณ๊ฒฝ
๋ฐฑ์๋ ๊ฐ์ค์ ๋ฐ์์ค๋ requestDto์ ํ์๋ก ์๊ตฌํ๋ ์ ๋ ฅ๊ฐ์ NotBlank ์ด๋ ธํ ์ด์ ์ ๋ฌ์๋์ ํ์๋ก ์๊ตฌํ๋ ์ ๋ ฅ๊ฐ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด 400์๋ฌ๊ฐ ๋ฐ์ํ๋๋ก ๋ณ๊ฒฝ
inputํ๊ทธ์ required ์ต์
์ ๋ฌ์์ฃผ์ด์ form ์ ์ถ ์ ์
๋ ฅ๋์ง ์์ ๊ฐ์ ๋ช
์ํ๊ฒ ํด์ค
Front-end
- ๋ฐ์ํ ๋์
โ ๋ชจ๋ฐ์ผver --์๋ฃ
- ๋ณด์ ๊ฐํ โ https -- ์๋ฃ
- infinite carousel -- ์๋ฃ
- infinite scroll โ ๋ชจ๋ฐ์ผver -- ์๋ฃ
- ๊ณผ๊ฑฐ ์ฑํ
๋ฌดํ ์คํฌ๋กค๋ก ๋ถ๋ฌ์ค๊ธฐ -- ์๋ฃ
- ํ๊ธฐ ๊ธฐ๋ฅ -- ์๋ฃ
- api instance -- ์๋ฃ
- ๊ฒ์, ์ข์์๋ฑ ์๋ฒ์ ๋ถํ๊ฐ ์ฌ ์ ์๋ api call ์ต์ ํ
- ์ด๋ฏธ์ง ์ฉ๋ ์ต์ ํ
- ์ฑํ
์์ ์ด๋ฏธ์ง ์ ์ก ๊ธฐ๋ฅ ์ถ๊ฐ