LG U+ ์ ๋ ์นด 1๊ธฐ ์ต์ข
์ตํฉ ํ๋ก์ ํธ ์ฐ์์ ์์
๋ฉํฐ๋นํฐ(๋ฐ๋ ค๊ฒฝ ๋๋ฐ ๊ฐ๋ฅ ์์ค ํ๋ซํผ)
ํ๋ ์ฌํ์์ ๋ฐ๋ ค๋๋ฌผ์ ๊ฐ์กฑ์ ์ผ์์ผ๋ก ์๋ฆฌ ์ก๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋ฐ๋ ค๊ฒฌ๊ณผ ํจ๊ปํ ์ ์๋ ๊ณต๊ฐ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํ๊ณ ์์ผ๋ฉฐ, ๋ฐ๋ ค๊ฒฌ๊ณผ ํจ๊ป ์ด๋ํ ์ ์๋ ์์ค์ ๋ํ ์ ๋ณด ๋ํ ์ค์ํด์ก์ต๋๋ค. ๋ณธ ํ๋ก์ ํธ๋ ๋ฐ๋ ค๊ฒฌ ๋๋ฐ ๊ฐ๋ฅ ์์ค์ ์ฐพ๊ณ ์ ํ๋ ๋ฐ๋ ค์ธ๊ณผ ์ด๋ฌํ ์์ค์ ์ ๊ณตํ๋ ์ฌ์
์๋ฅผ ์ฐ๊ฒฐํ๋ ํ๋ซํผ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ฐฐํฌ ์ฃผ์ : https://mungtivity.vercel.app/
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2024.11.12 ~ 2024.12.19
| ๊ณ ์ฐฝ์ค | ๊ธ์ธํ | ๊น๋ณ์ฅ | ๊น์๋ | ์ด์ ์ง | ์ด์์ | ์ฅํํฌ | ์ฑํฌ์ |
| FE | BE | BE | FE | BE | FE | BE | FE |
| ํํธ | ์ด๋ฆ | ์ญํ |
|---|---|---|
| FE | ๊ณ ์ฐฝ์ค | ํผ๊ทธ๋ง ๋์์ธ, ์์ ๋ก๊ทธ์ธ, ํ์์ ๋ณด ๋ฑ๋ก, ๊ด์ฌ์ฌ ์ค์ , ๋ฉ์๋ค์ปท ๋ด๋น |
| BE | ๊ธ์ธํ | ์ฆ๊ฒจ์ฐพ๊ธฐ, ํ๊ธฐ, ๊ธ์น์ด ํํฐ๋ง |
| BE | ๊น๋ณ์ฅ | ๋ฐ๋ ค๋๋ฌผ CRUD, ๊ฒฌ์ข ๊ฒ์, ์ค์๊ฐ ์ธ๊ธฐ์ฅ์ ์กฐํ, ์ฅ์ ์์ธ ์กฐํ |
| FE | ๊น์๋ | ๋ฉ์ธํ์ด์ง, ์ถ์ฒ ์ฅ์ ์กฐํ, ํซํ ์ฅ์ ์กฐํ, ๊ฒ์ ๊ธฐ๋ฅ |
| BE | ์ด์ ์ง | ์์ ๋ก๊ทธ์ธ, ํ์ ๋ฑ๋ก ๋ฐ ๊ด๋ฆฌ, ์ฅ์/ํ์ ๊ฒ์, ๋ฉ์๋ค์ปท |
| FE | ์ด์์ | ๋ฐ๋ ค๋๋ฌผ CRUD, ๊ฒฌ์ข ๊ฒ์, ์ค์๊ฐ ์ธ๊ธฐ์ฅ์ ์กฐํ, ์ฅ์ ์์ธ ์กฐํ, ์ต๊ทผ ๋ณธ ๋ชฉ๋ก ์กฐํ |
| BE | ์ฅํํฌ | ์ถ์ฒ ์์คํ , ํฌ๋กค๋ง, ๋ ์จ API, ์ง๋ ๊ธฐ๋ฅ, ์ต๊ทผ ํ๊ธฐ ์กฐํ |
| FE | ์ฑํฌ์ | ์ง๋ API, ์ฆ๊ฒจ์ฐพ๊ธฐ, ์ฅ์ ๊ฒ์, ์ต๊ทผ ๊ฒ์ ๊ธฐ๋ก, ๊ธธ์ฐพ๊ธฐ |
๋ฐ๋ ค๋๋ฌผ์ ์์กํ๊ณ ์๋ ๊ฐ๊ตฌ๋ 23๋
๊ธฐ์ค 28.2%๋ก ์ ์ ์ฆ๊ฐํ๋ ์ถ์ธ์ด๊ณ , ๊ทธ ์ค์์๋ ๊ฐ์์ง๋ฅผ ํค์ฐ๋ ๋น์จ์ด ๋์ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค
ํ์ง๋ง ๋ฐ๋ ค๋๋ฌผ ์ถ์
๊ฐ๋ฅ ์ฅ์๋ ์ ํ๋์ด ์๊ณ , ์ด์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ์กด ์ง๋์์ ์ฝ๊ฒ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค.
๋ฐ๋ผ์ ์ ํฌ ์๋น์ค๋ ์ฌ์ฉ์๊ฐ '๋ฐ๋ ค๋๋ฌผ ๋๋ฐ ๊ฐ๋ฅ ์์ค์ ์์ฝ๊ฒ ์กฐํํ๋ ๊ฒ'๊ณผ '๋ฐ๋ ค๋๋ฌผ๊ณผ์ ์ถ์ต ๊ธฐ๋ก'์ ๋ชฉํ๋ก ์๋น์ค๋ฅผ ๊ฐ๋ฐํ์์ต๋๋ค.
1. ์ ๋ณด ๋ถ์กฑ
- ๋ฐ๋ ค๋๋ฌผ๊ณผ ํจ๊ปํ ์ ์๋ ์์ค ์ ๋ณด๊ฐ ์ ํ์ ์ด๋ฉฐ, ์ฌ๋ฌ ํ๋ซํผ์ ํฉ์ด์ ธ ์์ด ์ํ๋ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ๊ธฐ ์ด๋ ต์ต๋๋ค.
2. ๊ฒ์์ ๋ถํธํจ
- ๋ฐ๋ ค๋๋ฌผ ๋๋ฐ ๊ฐ๋ฅ ์์ค์ด๋ผ๋ ๊ฐ์์ง์ ์ข ์ด๋ ์ฒด์ค์ ๋ฐ๋ผ ์ ์ฅ ๊ฐ๋ฅ ์ฌ๋ถ๊ฐ ๋ฌ๋ผ์ง์ง๋ง, ๊ธฐ์กด ํ๋ซํผ์์๋ ์ด๋ฅผ ์ธ๋ถ์ ์ผ๋ก ๊ฒ์ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
1. ์ฌ์ฉ์ ํธ์์ฑ ๊ฐ์
- ๋ฐ๋ ค๋๋ฌผ ๋๋ฐ ๊ฐ๋ฅ ์์ค ๊ณต์ ํ๋ซํผ์ ํตํด ๋๋ฐ ๊ฐ๋ฅํ ์ฅ์๋ฅผ ํ๋์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์์ ๋ฐ๋ ค๋๋ฌผ ํน์ฑ์ ๋ง๋ ๋ง์ถคํ ์์ค์ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
2. ๊ตฌ์ฒด์ ์ธ ๊ฒ์ ํํฐ ์ ๊ณต
- ์ง์ญ๊ณผ ์ฅ์๋ช ๊ฒ์์ ๋ฌผ๋ก , ๋ฐ๋ ค๋๋ฌผ์ ์ข ์ด๋ ์ฒด์ค์ ๋ฐ๋ฅธ ์ ์ฅ ๊ฐ๋ฅ ์ฌ๋ถ๊น์ง ์ธ๋ถ์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค.
- ๊ฒ์ ์ ์ง์ญ๋ณ ๋ ์จ ์ ๋ณด๋ ํจ๊ป ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๋์ฑ ํธ๋ฆฌํ๊ฒ ๊ฒ์ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
1. ์์ ๋ก๊ทธ์ธ
2. ๋ง์ดํ์ด์ง
-
ํ์ ์ ๋ณด CRUD, ๋ด ๋ฐ๋ ค๊ฒฌ ๋ชฉ๋ก ์กฐํ ๋ฐ ๋ฑ๋ก ๊ฐ๋ฅ
-
์ ํธ ์์ค๊ณผ ์ ํธ ์ง์ญ ์ ๋ณด ์์ ๊ฐ๋ฅ
3. ๋ฐ๋ ค๋๋ฌผ ์ ๋ณด ๊ด๋ฆฌ
4. ๊ฒ์
-
๊ฒ์์ด๋ก ๊ฒ์
-
์ง์ญ, ๋ ์ง, ๊ฐ์ด ๊ฐ ๋ฐ๋ ค๋๋ฌผ ์ ํ ํ ํด๋น ์ ๋ณด๋ฅผ ๋ฐ์ํ์ฌ ์ฅ์ ๊ฒ์
-
JooQ๋ฅผ ๋์ ํ์ฌ ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์ข์์ ๊ฒ์, ํ์ด์ง ์ฌ๋ถ์ ๋ฐ๋ฅธ ๊ฒ์ ๋ฑ ๋์ ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ
-
๊ธฐ์์ฒญ ๋จ๊ธฐ ์๋ณด ์กฐํ API์ ์ค๊ธฐ ์๋ณด ์กฐํ API๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ญ ์ ํ ์ ๋น์ผ๋ถํฐ 10์ผ ํ๊น์ง์ ๋ ์จ ์ ๋ณด ์ ๊ณต
5. ์ฆ๊ฒจ์ฐพ๊ธฐ
6. ํ๊ธฐ
-
์ฅ์์ ์ฌ์ง, ์์์ ํฌํจํ ํ๊ธฐ๋ฅผ ๋จ๊ธธ ์ ์๊ณ , ๋ด๊ฐ ์ด ํ๊ธฐ๋ฅผ ๋ชจ์ ๋ณผ ์ ์๋ค.
7. ์ง๋
-
์ฆ๊ฒจ์ฐพ๊ธฐ ํ ์ฅ์์ ์ ๋ณด๋ฅผ ์ ์ ์๋ค.
-
์ฆ๊ฒจ์ฐพ๊ธฐ ํ ์ฅ์์ ์์น๋ฅผ ํ์ ํตํด ์ ์ ์๋ค.
8. ๊ธธ์ฐพ๊ธฐ
9. ์ถ์ฒ
-
๊ฐ์ธ ๋ณ ํ์ ์ถ์ฒ๊ณผ ํ์ ์ฐ๊ด ์์ค ์ถ์ฒ
-
์ฝํ ์ธ ๊ธฐ๋ฐ ํํฐ๋ง๊ณผ ํ์ ํํฐ๋ง์ ์ฌ์ฉํ์ฌ ๋ณด๋ค ์ ํํ ์ถ์ฒ
-
ํ์ ํํฐ๋ง์์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ธฐ๊ณ ํ์ต ๊ธฐ๋ฐ ์ถ์ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Mahout์ ์ฌ์ฉ
-
์ฌ์ฉ์์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์ ์ ํธ ์ง์ญ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธ ๋ณ ๋ง์ถค ํ์ ์ถ์ฒ ์ ๊ณต
-
์ฌ์ฉ์์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ ์ฐ๊ด ์์ค ์ถ์ฒ ์ ๊ณต
10. ์กฐํ ์ ๊ธฐ๋ฐ ํซํ ์ฅ์
- ์กฐํ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํซํ ์ฅ์๋ฅผ ์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ์กฐํ ๊ฐ๋ฅ
- Redis์ Sorted Set ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ (Score ๊ธฐ์ค์ผ๋ก ์กฐํ์ ์๋ ์ ๋ ฌ์ ์ฉ์ดํ ๊ฒ์ด๋ผ ํ๋จ)
- ๋ก๊ทธ์ฑ ํ
์ด๋ธ๊ณผ ๋น์ฆ๋์ค ํ
์ด๋ธ ๋ถ๋ฆฌ
11. ์ต๊ทผ ๋ณธ ์ฅ์
12. ๋ฉ์๋ค์ปท
- ํ๋ ์๊ณผ ์ด๋ฏธ์ง 4์ฅ์ ๊ณจ๋ผ ๋ฉ์๋ค์ปท ์์ฑ
- ์ด๋ฏธ์ง๋ ๋ค์ด๋ก๋ ๋ฐ ๊ณต์ ๊ฐ๋ฅ
- ๋์ ๋ฉ์๋ค์ปท ๋ชฉ๋ก๊ณผ ์ ์ฒด ๋ฉ์๋ค์ปท ๋ชฉ๋ก ์กฐํ
-
์ด๋ฏธ์ง๊ฐ ๋ง์์ ํ๋ฉด ๋ก๋ฉ์ด ๋๋ ค์ง๋ ํ์
- Intersection Observer๋ฅผ ํ์ฉํ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ์ฌ ํ์ํ ๋งํผ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ด๋ฏธ์ง ๋ก๋ฉ ์๋ ์ต์ ํ
- Intersection Observer๋ฅผ ํ์ฉํ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ์ฌ ํ์ํ ๋งํผ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์ด๋ฏธ์ง ๋ก๋ฉ ์๋ ์ต์ ํ
-
๊ณ ํ์ง ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ ํ๋๋ฐ 5์ด ๋๊ฒ ๊ฑธ๋ฆฌ๋ ํ์
- Canvas API ๋ฐ OffscreenCanvas๋ฅผ ํ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ JPEG ๋๋ WebP ํ์์ผ๋ก ์์ถ ํ ๋ฐฑ์๋๋ก ์ ์ก
- ์ด๋ฅผ ํตํด ์
๋ก๋ ์๊ฐ 5์ด์์ 123ms๋ก ๋ํญ ๊ฐ์
-
๋ฉ์๋ค์ปท ์์ฑ ์ ์ด๋ฏธ์ง๊ฐ ์ค์ด๋๋ ํ์
- hmtl2canvas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ HTML ํ๊ทธ๋ฅผ ์บก์ณํ ๋ ๋๋ถ๋ถ์ CSS ์คํ์ผ์ ์ง์ํ์ง๋ง object-fit: cover ์์ฑ์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ.
- ๊ธฐ์กด์๋ ์ด๋ฏธ์ง ์
๋ก๋ ํ css๋ก ์ด๋ฏธ์ง๊ฐ ๊ฝ ์ฐจ๋๋ก ํ์ฌ ํ๋ ์์ ๋ง๊ฒ ๋น์จ์ ์กฐ์ ํ์์ผ๋, html2canvas๋ฅผ ํธ์ถํ๊ธฐ ์ JavaScript๋ก ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ ๋น์จ์ ์กฐ์ ํ ํ ์บก์ฒํ์ฌ ํด๊ฒฐ
-
์ด๋ฏธ์ง๋ฅผ ๋ฃ์ผ๋ ค ํ๋๋ฐ S3๊ฐ ์๋ต์ ์ํ๋ค๋ฉด?
- temp_file ํ
์ด๋ธ์ url, ๋ฉค๋ฒ ์ ๋ณด์ ํจ๊ป Blob ํ์์ผ๋ก ์ด๋ฏธ์ง ์์ ์ ์ฅ ํ ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋๋ค๋ฉด temp_file์ S3์ ์
๋ก๋ ํ ๋ค ์์ ์ด๋ฏธ์ง ์ญ์
- temp_file ํ
์ด๋ธ์ url, ๋ฉค๋ฒ ์ ๋ณด์ ํจ๊ป Blob ํ์์ผ๋ก ์ด๋ฏธ์ง ์์ ์ ์ฅ ํ ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋๋ค๋ฉด temp_file์ S3์ ์
๋ก๋ ํ ๋ค ์์ ์ด๋ฏธ์ง ์ญ์
-
S3 ์ ๋ก๋๊ฐ ์ฑ๊ณตํ๋๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ค ์์ธ๊ฐ ๋ฐ์ํ๋ค๋ฉด?
- S3์ ์
๋ก๋ ๋ ํ์ผ์ด ๋จ์์๋ ์ํฉ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ค ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ์
๋ก๋ ๋ ํ์ผ์ ์ญ์ ํ๋ ๋ก์ง ์ถ๊ฐ
- S3์ ์
๋ก๋ ๋ ํ์ผ์ด ๋จ์์๋ ์ํฉ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ค ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ์
๋ก๋ ๋ ํ์ผ์ ์ญ์ ํ๋ ๋ก์ง ์ถ๊ฐ
React
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ํตํด ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ ๋๋ค.
Tailwind CSS
- ์ ํธ๋ฆฌํฐ ํผ์คํธ CSS ํ๋ ์์ํฌ๋ก, ๋ฏธ๋ฆฌ ์ ์๋ ํด๋์ค๋ช ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์คํ์ผ๋งํ ์ ์์ต๋๋ค. ์ปค์คํฐ๋ง์ด์ง์ด ์ฉ์ดํ์ฌ ๋ฐ์ํ ๋์์ธ์ ์ ํฉํฉ๋๋ค.
Zustand
- ๊ฒฝ๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, React ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ๊ฐํธํ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์ต๋๋ค. ๊ฐ๋จํ API์ ํ ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์ ๊ฒฝํ์ ๊ฐ์ ํฉ๋๋ค.
Yarn
- JavaScript ํจํค์ง ๋งค๋์ ๋ก, ํจํค์ง ์์กด์ฑ์ ๊ด๋ฆฌํ๊ณ ์ค์น ์๋๋ฅผ ๊ฐ์ ํฉ๋๋ค. npm๋ณด๋ค ๋น ๋ฅด๊ณ , ์์ ์ ์ธ ์ค์น๋ฅผ ์ง์ํ์ฌ ํ์ ๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
MSW (Mock Service Worker)
- API ์์ฒญ์ ๊ฐ๋ก์ฑ๊ณ ๋ชจ์ ์๋ต์ ์ ๊ณตํ์ฌ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ค์๊ฐ์ผ๋ก API๋ฅผ ๋ชจํนํ ์ ์์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ ์ฉํฉ๋๋ค.
Axios
- Promise ๊ธฐ๋ฐ์ HTTP ํด๋ผ์ด์ธํธ๋ก, API์์ ํต์ ์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์์ค๋๋ค. ์์ฒญ ๋ฐ ์๋ต์ ์ฝ๊ฒ ๋ณํํ๊ณ , ๋ค์ํ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
Vite
- ๋น ๋ฅธ ๋น๋ ๋ฐ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์ ๊ณตํ๋ ์ฐจ์ธ๋ ํ๋ก ํธ์๋ ๋น๋ ๋๊ตฌ๋ก, ํซ ๋ชจ๋ ๊ต์ฒด(HMR)๊ฐ ์ง์๋์ด ๊ฐ๋ฐ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํต๋๋ค. ES ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ต์ ํ๋ ๋ฒ๋ค๋ง์ ์ ๊ณตํฉ๋๋ค.
Storybook
- UI ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋ฌธ์ํํ ์ ์๋ ๋๊ตฌ๋ก, ๋ค์ํ ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๊ฒ ํด์ค๋๋ค. UI ๊ฐ๋ฐ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์งํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Chromatic
- Storybook๊ณผ ํตํฉ๋์ด UI ์ปดํฌ๋ํธ์ ์๊ฐ์ ๋ณํ๋ฅผ ๊ด๋ฆฌํ๋ ์๋น์ค๋ก, ์๋ํ๋ ์๊ฐ์ ํ ์คํธ์ ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ์ ๊ฐ์ ํ์ ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
JavaScript
- ์น ๊ฐ๋ฐ์ ํต์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ํด๋ผ์ด์ธํธ ์ธก ๋ฐ ์๋ฒ ์ธก์์ ๋์ํ๋ฉฐ, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ, DOM ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฑ์ ํตํด ์ธํฐ๋ํฐ๋ธํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Spring Security
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ณด์ ํ๋ ์์ํฌ์ ๋๋ค.
JWT (JSON Web Token)
- ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์์ ๋๋ค.
Spring Data JPA
- ํ ์ด๋ธ์ ๊ฐ์ฒด๋ก ๋งคํํด ์ฟผ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ฉฐ, ๋ณต์กํ ๊ด๊ณ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
Spring Data JDBC
- Batch ์ฒ๋ฆฌ ๋ฑ ๋๋ ๋ฐ์ดํฐ ์ฝ์ ์์ ์ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
Spring Batch
- ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐฐ์น ํ๋ก์ธ์ฑ ํ๋ ์์ํฌ์ ๋๋ค.
JOOQ
- ๋์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Mahout
- ๊ธฐ๊ณ ํ์ต ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ถ์ฒ ์์คํ ์์ ํ์ ํํฐ๋ง์ ๊ตฌํํ ๋ ํ์ฉ๋ฉ๋๋ค.
AWS EC2
- ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ํ ์๋ฒ์ ๋๋ค.
RDS (MySQL)
- ์์ ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋๋ค.
Redis
- ์บ์ฑ์ ํตํด ๋น ๋ฅธ ๋ฐ์ดํฐ ์กฐํ์ ๊ณ ์ฑ๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
S3
- ํ์ผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค.
ELB (Elastic Load Balancer)
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ํธ๋ํฝ์ ๋ถ์ฐ ์ฒ๋ฆฌํ์ฌ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ๋์ ๋๋ค.
master: ๋ฐฐํฌ๊ฐ ๋๋ ๋ธ๋์น
develop: ๋ฐฐํฌ์ ์์
KAN-[number]: Jira ์คํ ๋ฆฌ ๋ฒํธ
Commit Format Type: content
feat: Seo ๊ธฐ๋ฅ ์ถ๊ฐ
feat: Header ์คํ์ผ ์ถ๊ฐ
git commit -m "feat: "
Commit Type
| ํ์ | ์ค๋ช | ์์ |
|---|---|---|
| feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์ฌ์ฉํฉ๋๋ค. | feat: ๋ก๊ทธ์ธ ํผ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ๋ฅผ ์์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. | fix: ๋ก๊ทธ์ธ ๋ฒ๊ทธ ์์ |
| style | ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ด๋ จ ๋ณ๊ฒฝ ์ฌํญ. | style: ๋ค๋น๊ฒ์ด์
๋ฐ ๋์์ธ ์์ |
| refactor | ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ ์์ด ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. | refactor: ์ปดํฌ๋ํธ ์ํ ๊ด๋ฆฌ ๋ก์ง ๋จ์ํ |
| perf | ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ์ฝ๋ ๋ณ๊ฒฝ. | perf: ์ด๋ฏธ์ง ๋ก๋ฉ ์๊ฐ ์ต์ ํ |
| test | ํ ์คํธ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. | test: ๋ฒํผ ์ปดํฌ๋ํธ์ ๋ํ ๋จ์ ํ
์คํธ ์ถ๊ฐ |
| docs | ๋ฌธ์๋ง ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํฉ๋๋ค. | docs: ์ค์น ๋จ๊ณ README์ ์ถ๊ฐ |
| chore | ์์ค๋ ํ ์คํธ ํ์ผ์ ์์ ํ์ง ์๋ ์ผ๋ฐ์ ์ธ ์์ ์ด๋ ์ ๋ฐ์ดํธ. | chore: ์ข
์์ฑ ํจํค์ง ์
๋ฐ์ดํธ |
| revert | ์ด์ ์ปค๋ฐ์ ๋๋๋ฆด ๋ ์ฌ์ฉํฉ๋๋ค. | revert: "๋ก๊ทธ์ธ ํผ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ" ์ปค๋ฐ ๋๋๋ฆผ |
| init | ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ์ ์ฌ์ฉํฉ๋๋ค. | init: React ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ |
| delete | ์ฝ๋/ํ์ผ ์ญ์ . | delete: ์ ์ฐ๋ ๋ก๊ทธ์ธ ์ปดํฌ๋ํธ ์ญ์ |
| wip | ์์ ์ค์ด๊ฑฐ๋ ์คํ์ ์ธ ๋ณ๊ฒฝ ์ฌํญ. | wip: ์๋ก์ด ์ธ์ฆ ๋ฐฉ๋ฒ์ ์คํ ์ค |
Description
## ์์
๋ด์ฉ
- ์์
๋ด์ฉ 1
- ์์
๋ด์ฉ 2
## ์ด์
- ์ด๋ค ์ด์๊ฐ ์๋์ง ์์ฑ
## ์ฐธ๊ณ
- ๊ตฌํํ ํ๋ฉด์ด๋ ์์
- bug fix๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง