๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ๐ก ์๋น์ค ๊ธฐํ ์๋
- ๐ ์ฃผ์ ๊ธฐ๋ฅ
- ๐ป BE - ํต์ฌ ๊ฐ๋ฐ ์์ญ
- ๐ ERD
- ๐ ์ํคํ ์ณ ๊ตฌ์กฐ
- ๐๐ปโโ๏ธ TIL-y ๊ตฌ์ฑ์
- ์นดํ ์บ ์ ํต์ฌ, ์๊ธฐ์ฃผ๋์ ํ์ต -> ๋งค์ผ, ๋งค์ฃผ TIL ์์ฑ ๋ฐ ์ ์ถ
- ํ์ง๋ง 100๋ช ์ด ๋๋ ํ์๋ค์ TIL์ ํ๋์ ๋ ธ์ ํ์ด์ง์์ ์ผ๊ด ๊ด๋ฆฌ
ํ์์ ๋ถํธํจ - ๋ด TIL์ด ์ญ์ ๋ ์ ์๊ณ , ์๋ก์ TIL์ด ๋ชจ๋ ๊ณต๊ฐ๋จ
๋ฉํ ์ ๋ถํธํจ - ์ผ์ผ์ด ์์ฑ ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํ๊ณ , ์ ์ถ ์ฌ๋ถ ํ์ธ๋ ๋ฒ๊ฑฐ๋ก์
-> ํ์ต์ผ์ง๋ฅผ ๋ ํธํ๊ฒ ๊ด๋ฆฌํ๊ณ ์ ์ถํ ์๋ ์์๊น?
- ๋ก๋๋งต์ ๋ง๋ค์ด์ ๊ตฌ์ฑ์๋ค์ด ์ฐธ์ฌํ ์ ์๊ฒ ํ์
- ๋ก๋๋งต์ ๊ฐ ๋จ๊ณ๋ฅผ ์ง์ ์ค์ ํ๊ณ , ๊ตฌ์ฑ์๋ค์ด ๋จ๊ณ๋ณ๋ก ํ์ตํ ์ ์๋๋ก ํ์
- ์ ์ถ ๊ธฐํ์ ๋ง์ถฐ ๊ฐ ๋จ๊ณ๋ณ๋ก ํ์ตํ TIL์ ์ ์ถํ ์ ์๋๋ก ํ์
- ์ ์ถ๋ TIL์ ํ๋์ ํ์ธํ ์ ์๊ฒ ํ์
- ๊ฐ๋ฐ, ๊ธฐ์ ์คํ ๊ณต๋ถ๋ ์ค์ค๋ก ์์ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
ํ์ง๋ง ์ด๋์๋ถํฐ ์ด๋ค ์์๋ก ํ์ตํด์ผ ํ ์ง ๋ง๋งํจ
๋ด๊ฐ ์ํ๊ณ ์๋์ง๋ ํ์ธํ๊ธฐ ์ด๋ ค์
-> ์ด๋ค ์์๋ก ๊ณต๋ถํด์ผ ํ ์ง, ๋ ์ํ๊ณ ์๋์ง ํ์ธํ ๋ฐฉ๋ฒ์ด ์์๊น?
- ์ค์ค๋ก ํ์ตํ ์ ์๊ฒ ๋ก๋๋งต์ ์ ๊ณตํ์
- ๋จ๊ณ๋ณ๋ก ์ฐธ๊ณ ์๋ฃ๋ฅผ ์ ๊ณตํ๊ณ , ํ์ต ํ TIL์ ์ ์ถํ ์ ์๋๋ก ํ์
- ์ ์ถ์ด ์๋ฃ๋๋ฉด, ํด๋น ํ์ต ๋จ๊ณ์ ์ ์ถ๋ TIL์ ๋ชจ๋ ๋ณผ ์ ์๋๋ก ํ์
- ๋ค๋ฅธ ์ฌ๋๋ค์ TIL์ ์ฐธ๊ณ ํ์ฌ, ๋ณธ์ธ์ ํ์ต์ด ์ ์งํ๋๊ณ ์๋์ง ์ ๊ฒํ ์ ์๊ฒ ํ์
๊ธฐ๋ฅ | ์ค๋ช |
---|---|
๋ก๊ทธ์ธ/ํ์๊ฐ์ | - JWT๋ฅผ ํ์ฉํด ์ธ์ฆ ์์คํ
๊ตฌํ - ๋ก๊ทธ์ธ ์ Access Token ๋ฐ๊ธ, ๋ง๋ฃ ์ Refresh Token์ ํ์ฉํด ์ธ์ฆ ์ํ ์ ์ง |
๊ฒ์ ๊ธฐ๋ฅ | - ํ์ด์ง๋ณ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ TIL ์ ๋ชฉ, ํน์ ๋ ์ง, ๋ก๋๋งต ์ด๋ฆ, ๊ตฌ์ฑ์ ์ด๋ฆ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ ๊ฐ๋ฅ |
์ด๋ฏธ์ง ์ ๋ก๋ | - AWS S3๋ฅผ ํ์ฉํ์ฌ ํ๋กํ ์ฌ์ง๊ณผ TIL ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ , ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ |
์๋ฆผ ๊ธฐ๋ฅ | - ์ฌ์ฉ์๊ฐ ์ ์ถํ TIL์ ๋๊ธ์ด ๋ฌ๋ฆฌ๋ฉด, ์๋ฆผ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ๊ตฌํ |
๋๊ธ ๊ธฐ๋ฅ | - ์ ์ถ๋ TIL์ ๋๊ธ์ ์์ฑํ๊ณ , ์์ ๋ฐ ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
์ญ์ ๊ธฐ๋ฅ | - JPQL๊ณผ @Where์ ํ์ฉํ์ฌ ๋ฌผ๋ฆฌ์ ์ญ์ ์์ด ๋
ผ๋ฆฌ์ ์ญ์ ๊ตฌํ - ๋ ผ๋ฆฌ์ ์ญ์ ๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ , ์ญ์ ๋ ๋ฐ์ดํฐ์ ์ด๋ ฅ ์ถ์ ๋ฐ ํ์ฉ ๊ฐ๋ฅ |
์์ธ ์ฒ๋ฆฌ | - ๊ณตํต ์์ธ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ ์ง๋ณด์์ฑ ํฅ์ ๋ฐ ์ค๋ณต ์ต์ํ |
๊ถํ ์ฒ๋ฆฌ | - ๋ก๋๋งต ๋ด ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ ๋ถ์ฌ ๋ฐ ์ ๊ทผ ์ ์ด ๊ตฌํ (Master, Manager, Member, None) |
ํ ์คํธ ์ฝ๋ | - JUnit5๋ฅผ ํ์ฉํด ์ปจํธ๋กค๋ฌ ๋จ์ํ ์คํธ ์์ฑ |
์ฑ๋ฅ ๊ฐ์ | - Lazy Loading๊ณผ Fetch Join์ ์ ์ ํ ์ฌ์ฉํด N+1 ๋ฌธ์ ํด๊ฒฐ - ๋ถํ์ํ ์์กด์ฑ์ ์ค์ด๊ธฐ ์ํด ์๋ฐฉํฅ๋ณด๋ค ๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ฐ์ ์ ์ฉ |
๋ฆฌํฉํ ๋ง | - DTO๋ฅผ class๊ฐ ์๋ record๋ก ์ ์ธํ์ฌ depth๋ฅผ ์ค์ด๊ณ , ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ฐ๋ ์ฑ ๊ฐ์ |
- Redis๋ฅผ ์ด์ฉํด Refresh Token์ ์ ์ฅํ๊ณ ์ธ์ฆ ์ ์ ํจ์ฑ ๊ฒ์ฆ ์ต์ ํ.
- Docker๋ฅผ ์ด์ฉํด ๊ฐ ์๋น์ค(Spring, React, Redis, MariaDB)๋ฅผ ๋ชจ๋ํํ๊ณ , ๋คํธ์ํฌ ์ค์ ๊ณผ ์ข ์์ฑ ๊ด๋ฆฌ ์๋ํ
- React(Next.js)์ Spring์ Nginx ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ํตํด ์ฐ๊ฒฐํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ฌ์ด๋ ์์ฒญ์ ๋์ผํ API ์๋ํฌ์ธํธ๋ก ๋ผ์ฐํ
- Next.js์ SSR์ ํ์ฉํด ํด๋ผ์ด์ธํธ ๋ ๋๋ง ์ด์ ์ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ณ , React-Query์ prefetch/Hydration์ผ๋ก ์ด๊ธฐ ๋ฐ์ดํฐ ๋ก๋ฉ ์ต์ ํ
sign.mov
main.mov
til.mov
roadmap.mov
๋ฌธ์ |
---|
API ๋ฌธ์ |
ํผ๊ทธ๋ง |
๊น๋์ | ์กฐ์ค์ | ์ดํํ | ๊น์ํ | ์ด์๋ช |
FE | FE | BE | BE | BE |
์กฐ์ฅ | ํ ํฌ๋ฆฌ๋ | ๊ธฐํ๋ฆฌ๋ | ์ค์ผ์ค๋ฌ | ๋ฆฌ๋ง์ธ๋ |