๋ค์ํ ์คํ๋์ค๋ฅผ ํ ๊ณณ์์ ๋ชจ์๋ณด๊ณ ๋น๊ตํ๋ฉฐ ๊ฐํธํ๊ฒ ์์ฝํ ์ ์๋ ์คํ๋์ค ์์ฝ ํ๋ซํผ
id : toucheese@gmail.com
pw : 1q2w3e4r1!
ํฐ์น์ฆ๋ ๋ฉ์์ด์ฌ์์ฒ๋ผ ์คํํธ์ ์คํ ์ด์ ๊ธฐํ์์ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ๋ ์คํ๋์ค ์์ฝ ํ๋ซํผ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ํ๋ ์คํ๋์ค๋ฅผ ์์ฝํ ์ ์๋๋ก ๋๋ ์น ์๋น์ค์ ๋๋ค.
ํ๋ก ํธ์๋ 6์ธ, ๋ฐฑ์๋ 1์ธ, ๋์์ด๋ 2์ธ, ๊ธฐํ์ 1์ธ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ด ์ ์์ผ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํ์
ํ์์ต๋๋ค.
| ์ฃผ์์๋น์ค | ๋ด์ฉ |
|---|---|
| ์คํ๋์ค ์กฐํ ๋ฐ ํํฐ๋ง | ์ง์ญ, ๊ฐ๊ฒฉ, ์ดฌ์ ์ปจ์ ๋ฑ ์ํ๋ ์กฐ๊ฑด์ผ๋ก ์คํ๋์ค ์กฐํ ๋ฐ ๋น๊ต |
| ์คํ๋์ค ๊ฒ์ | ์คํ๋์ค ๊ฒ์, ๊ด์ฌ ๊ธ์์น ์คํ๋์ค ์ ๋ณด ์ ๊ณต |
| ์คํ๋์ค ์์ธ ์ ๋ณด | ์คํ๋์ค ์ ๋ณด, ์ดฌ์ ์ต์ , ํฌํธํด๋ฆฌ์ค, ๋ฆฌ๋ทฐ ํ์ธ |
| ์คํ๋์ค ์์ฝ ๋ฐ ๊ฒฐ์ | ๋ ์ง์ ์๊ฐ์ ์ ํํ์ฌ ์์ฝ ๋ฐ ๊ฒฐ์ |
| SNS ๊ฐํธ ๋ก๊ทธ์ธ | ์นด์นด์ค, ๊ตฌ๊ธ ๊ณ์ ์ ํ์ฉํ ๊ฐํธ ๋ก๊ทธ์ธ ์ ๊ณต |
2024.11.06 ~ 2025.04.18 (์ด 23์ฃผ)
- 6์ฃผ๊ฐ 5๊ฐ์ ์คํ๋ฆฐํธ๋ฅผ ์ํํ๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ฉ
- ์ฃผ ๋จ์ ์คํ๋ฆฐํธ ๊ณํ ์๋ฆฝ ํ ๊ธฐํ, ๋์์ธ, ๊ฐ๋ฐ ์งํ
Jira๋ฅผ ํ์ฉํด ์คํ๋ฆฐํธ ์์ ๋ฐ ์ผ์ ๊ด๋ฆฌ
- ์คํ๋ฆฐํธ ์ข
๋ฃ ์
- ๊ฐ๋ฐ ๋ด์ฉ ๋ฐฐํฌ, QA ์งํ
- ๊ฐ์ธ/ํ ๋จ์ ์คํ๋ฆฐํธ ํ๊ณ ๋ฅผ ํตํด ์์ ์ค ๊ฐ์ ์ฌํญ์ ๋ค์ ์คํ๋ฆฐํธ์ ๋ฐ์
- QA์ฌํญ์ ๋ค์ ์คํ๋ฆฐํธ์ ์ฆ๊ฐ ๋ฐ์ํ์ฌ ์๋น์ค ํ์ง ํฅ์ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์
-
GitHub Issues๋ฅผ ํตํด ๊ฐ๋ฐ ์ด์์ ๊ธฐ๋ฅ ๋จ์์ ์์ ํํฉ์ ๊ด๋ฆฌ-
How?
- ์คํ๋ฆฐํธ๋ณ ๋ง์ผ์คํค์ ์์ฑํ๊ณ , ์ด์ ๋ฒํธ๋ก branch๋ฅผ ์์ฑํด ๊ฐ๋ฐ ์งํ, ์คํ ๋ฆฌ ๋ณ ๋ช ํํ ์ด์ ํ ํ๋ฆฟ๊ณผ ๋ผ๋ฒจ๋ง์ผ๋ก ์์ ์ฐ์ ์์ ์ค์ ๋ฐ ๊ฐ์์ฑ ํ๋ณด
- ์คํ ๋ฆฌ๋ณ ๋ช ํํ ์ด์ ํ ํ๋ฆฟ๊ณผ ๋ผ๋ฒจ๋ง์ผ๋ก ์์ ์ฐ์ ์์ ์ค์ ๋ฐ ๊ฐ์์ฑ ํ๋ณด
-
Why?
- ํด๋น ์ด์๊ฐ ์ด๋ค ์คํ๋ฆฐํธ์ ์งํ๋ ์์ ์ธ์ง ๋ช ์, ๊ฐ ์ด์๋ณ ์์ ์ด ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง ํ์ ํ๊ธฐ ์ฉ์ด
-
Result? - ์์ ์งํ ์ํฉ์ ๋น ๋ฅด๊ฒ ํ๋ก์ฐํ๊ณ , ํ์๋ณ ์์ ๋ด์ฉ์ ์ธ๋ถ์ ์ผ๋ก ํ์ ํ ์ ์์์
-
-
GitHub Pull Requests๋ฅผ ํ์ฉํ์ฌ ๋ชจ๋ ์ฝ๋์ ๋ํด ๋๋ฃ ๊ฐ ์ํธ ์ฝ๋ ๋ฆฌ๋ทฐ ์งํ- How?
Pull Requestํ ํ๋ฆฟ์ ์์ฑํ์ฌ ์์ ๋ด์ฉ์ ๋ํด ์์ธํ ์ค๋ช ์์ฑ, ํ์ ๋ชจ๋Pull Request์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์น์ธํด์ผ dev ๋ธ๋์น๋ก ๋ณํฉํ ์ ์๋๋ก branch ์กฐ๊ฑด ์ค์
- Why?
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ๋ถํ์ํ ์ฝ๋๋ ์ฑ๋ฅ ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์ ๋ฐ๊ฒฌํ๊ธฐ ์ฉ์ด, ์ฝ๋์ ์ผ๊ด์ฑ์ด๋ ์ปจ๋ฒค์ ์ ์ง
- Result?
- ๋ณธ์ธ ๋ด๋น ์์ ์ด ์๋๋๋ผ๋ ์ ์ฒด์ ์ผ๋ก ๋ด์ฉ์ ๋ํด ์ดํดํ๊ณ , ์๋กญ๊ฒ ์ ์ฉ๋ ๊ธฐ์ ์ ํ์ ํ ์ ์์์, ์ข ๋ ๋์ ์ฝ๋์ ๋ํด ํจ๊ป ๊ณ ๋ฏผํ ์ ์์์
- How?
AWS S3+CloudFront๋ฅผ ํ์ฉํ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑGitHub Actions๋ฅผ ์ด์ฉํ CD ํ๊ฒฝ ๊ตฌํ
| ๊ธฐ์ | ํ์ฉ ๋ฐฉ์ |
|---|---|
| React | ๋ณต์กํ UI ์ํ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐฉ์์ ํ์ฉํ๊ณ , ์ํ ๋ฐ UI ๋ ๋๋ง์ ์ต์ ํํ์ผ๋ฉฐ, ์ปค์คํ ํ ์ ํตํด ์ค๋ณต๋๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑํจ. ์ด๋ฅผ ํตํด ์ฝ๋ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํด. |
| TypeScript | ํ๋ก์ ํธ์์ ๋ฐ์ํ ์ ์๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ , API ์๋ต ๋ฐ์ดํฐ์ ํ์ ์ ๋ช ํํ๊ฒ ์ ์ํ์ฌ ์์ธก ๊ฐ๋ฅํ ์ฝ๋ ์์ฑ์ ๊ฐ๋ฅํ๊ฒ ํจ. ์ด๋ฅผ ํตํด ํ์ ์ ์ฝ๋์ ์ ๋ขฐ๋๋ฅผ ๋์ด๊ณ ๋๋ฒ๊น ์๊ฐ์ ๋จ์ถํจ. |
| Emotion | ๊ธฐ์กด CSS ๋ฐ CSS ๋ชจ๋ ๋๋น ์คํ์ผ์ ๋์ ์ ์ฉ์ด ์ฉ์ดํ๋ฉฐ, props ๊ธฐ๋ฐ ์คํ์ผ๋ง์ ํตํด ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ์ผ์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋๋ก ๊ตฌ์ฑํจ. ๋ํ, ํ ๋ง๋ฅผ ์ ์ฉํ๊ณ ์ปดํฌ๋ํธ ๋จ์์ ์คํ์ผ ๊ด๋ฆฌ๋ฅผ ํตํด ์ ์ง๋ณด์์ฑ ํฅ์. |
| Zustand | Redux๋ณด๋ค ๊ฐ๋ณ๊ณ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๊ฐ ์ ์ด, ์ ์ญ ์ํ๋ฅผ ์ง๊ด์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ์ ์ฉํจ. ๋ํ, ๋น๋๊ธฐ ์ํ ๊ด๋ฆฌ๊ฐ ๊ฐํธํ์ฌ API ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ํจ์จ์ ์ผ๋ก ์บ์ฑ ๋ฐ ๊ณต์ ํ ์ ์๋๋ก ํจ. |
| Vitest | Vite์์ ์ต์ ํ๋ ํตํฉ ๋๋ถ์ ํ ์คํธ ์คํ ์๋๊ฐ ๋น ๋ฅด๋ฉฐ, Jest ๋๋น ์ค์ ์ด ๊ฐํธํ๊ณ ๋น๋ ์ฑ๋ฅ ์ ํ ์์ด ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ฑํจ. ํนํ, ESM ํ๊ฒฝ์์ ์ํํ๊ฒ ์๋ํ์ฌ ์ต์ ํ๋ก์ ํธ์์ ํธํ์ฑ์ ๋์. |
| React Testing Library | ๋จ์ํ ์ปดํฌ๋ํธ ๋ ๋๋ง์ด ์ ์์ ์ผ๋ก ๋๋์ง ํ์ธํ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ์ฉ์์ ์ค์ ํ๋์ ๊ธฐ๋ฐ์ผ๋ก UI ํ ์คํธ๋ฅผ ์ํํ ์ ์๋๋ก ํ์ฉํจ. ์ด๋ฅผ ํตํด, ๋ฒํผ ํด๋ฆญ ํ ์ํ ๋ณ๊ฒฝ, ์ ๋ ฅ๊ฐ ๊ฒ์ฆ ๋ฑ์ ์ฌ์ฉ์ ํ๋ก์ฐ๋ฅผ ๊ฒ์ฆํ ์ ์๋๋ก ํจ. |
| AWS S3 | ๋์ฉ๋ ํ์ผ ์ ์ฅ์ด ํ์ํ๊ณ , ํด๋ผ์ด์ธํธ์์ ์ง์ ์ ๋ก๋ํ๋๋ก ์ค์ ํ์ฌ ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋๋ก ๊ตฌ์ฑํจ. ๋ํ, Signed URL์ ํ์ฉํ์ฌ ๋ณด์์ฑ์ ๊ฐํํ๊ณ , ํ์์ ๋ฐ๋ผ ์ด๋ฏธ์ง ์ต์ ํ ๊ธฐ๋ฅ๊ณผ ์ฐ๊ณํ ์ ์๋๋ก ํจ. |
| AWS CloudFront | CDN์ธ CloudFront๋ฅผ ํ์ฉํ์ฌ ์ด๋ฏธ์งํ์ผ, ์ ์ ๋ฐ ๋์ ์น ์ปจํ ์ธ ๋ฅผ ๋ฐฐํฌํจ์ผ๋ก์จ ์บ์ฑ์ ํตํด S3 ๋ถํ๋ฅผ ๊ฐ์์ํค๊ณ , ์ฃ์ง ๋ก์ผ์ด์ ์ ํตํด ์๋ต์๋๋ฅผ ํฅ์์ํด. |
| GitHub Actions | ๋ฐฐํฌ ๊ณผ์ ์์ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ค์ด๊ธฐ ์ํด ๋์ ํ๊ณ , PR ๋จ์์ ์๋ ํ ์คํธ ๋ฐ ๋น๋ ๊ฒ์ฆ์ ํตํด ์ฝ๋ ์์ ์ฑ์ ๋์ด๋ฉฐ ๋ฐฐํฌ ์๋๋ฅผ ๊ฐ์ ํจ. ์ด๋ฅผ ํตํด, ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ํ๊ณ ์์ ์ ์ผ๋ก ์ด์ ํ๊ฒฝ์ ๋ฐ์๋ ์ ์๋๋ก ๊ตฌ์ฑํจ. |
| View | Components | |
|---|---|---|
| ์ง๋ฏผ | ์คํ๋์ค ๊ฒ์ ์คํ๋์ค ์์ฝ - ๊ฒฐ์ ๋ง์ดํ์ด์ง - ์์ฝ ์์ธ |
์นด์นด์ค ์ง๋ ๋ฐ ๊ณต์ ์ด๋ฏธ์ง ์ค์์ดํผ ๋ชจ๋ฐ์ผ ํค๋ |
| ์ฐ์ค | ์คํ๋์ค ์์ธ - ๋ฆฌ๋ทฐ ์คํ๋์ค ์์ธ - ์ด๋ฏธ์ง ๋ชจ์๋ณด๊ธฐ ์ด๋ฉ์ผ / ์นด์นด์ค ๋ก๊ทธ์ธ ๋ง์ดํ์ด์ง - ๋ฆฌ๋ทฐ ์์ฑ |
๋ฆฌ๋ทฐ ์ปดํฌ๋ํธ ๊ฐ๊ฒฉ ํํฐ๋ง ์ปดํฌ๋ํธ ๋งค์ฅ ์ต์ ์ปดํฌ๋ํธ ๋ณ์ ์ ๋ ฅ ์ปดํฌ๋ํธ ์ธํ ์ปดํฌ๋ํธ |
| ๊ฒฝ๋ฏผ | ์คํ๋์ค ์์ธ - ๋ฉ๋ด ์คํ๋์ค ์์ธ - ๋ฉ๋ด ์์ธ ๋ง์ดํ์ด์ง |
๋ฐํ
์ํธ ์คํ๋์ค ์์ฝ ํ๋จ ๊ณ ์ ๋ฒํผ ์์ฝ ์นด๋ |
| ์์ | ์คํ๋์ค ์์ธ - ํฌํธํด๋ฆฌ์ค ์คํ๋์ค ์์ฝ - ์๊ฐ ์กฐํ ๋ฐ ์ ํ ๋ง์ดํ์ด์ง - ์์ฝ ์ทจ์ |
masonry ๋ ์ด์์ ๋ชจ๋ฌ ๋ค ๋ชจ๋ฌ ๋ด ์ค์์ดํผ ์บ๋ฆฐ๋ ๋ฐ ์๊ฐ ์ ํ ๋ก๋ฉ ์ปดํฌ๋ํธ ์๋ฌ ์ปดํฌ๋ํธ |
| ํฌ์ | ์คํ๋์ค ์์ธ - ์คํ๋์ค ์ ๋ณด ๋ฉ์ธ ์ด๋ฉ์ผ ํ์๊ฐ์ ๊ฐํธ ๋ณธ์ธ์ธ์ฆ ์ ์ ์ ๋ณด ๋ฐ ๊ณ์ ์ ๋ณด ๋ณ๊ฒฝ |
๋ฒํผ ์ปดํฌ๋ํธ ํํฐ ์ปดํฌ๋ํธ ์ ๋ ฌ ๋ฐ ์ง์ญ ํํฐ๋ง ์ปดํฌ๋ํธ |
| ์ง์ฑ | ํ ๋ง์ดํ์ด์ง - ์์ฝ ๋ด์ญ |
์คํ๋์ค ๋ชฉ๋ก ํ ์คํธ ๋ฉ์์ง PC ํค๋ ๋ถ๋งํฌ ์คํ๋์ค ์์ธ / ์์ฝ ์์ธ ํญ ์คํ๋์ค ์กฐํ / ๊ฒ์ ๊ฒฐ๊ณผ ์์ UI |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ | |
|---|---|---|
| ์ง์ญ ์ ํ | ๋ ์ง ์ ํ | ![]() |
![]() |
![]() |
|
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
![]() |
![]() |
| PC | ๋ชจ๋ฐ์ผ |
|---|---|
| ๋ฐ์ง๋ฏผ | ์ค์ฐ์ค | ์ด๊ฒฝ๋ฏผ |
|---|---|---|
![]() |
![]() |
![]() |
| @aksenmi | @woojoung1217 | @kyungmim |
| ์ด์์ | ์ ํฌ์ | ์ ์ง์ฑ |
|---|---|---|
![]() |
![]() |
![]() |
| @s0zzang | @HuiseonDev | @JWJung-99 |
| ๊ณ ๊ธฐ์ฑ |
|---|
![]() |
| @kokiuk |
| ๊น๊ณ ์ | ํ์งํฌ |
|---|---|
![]() |
![]() |
| @skygoeu | @Heee3333 |












































