๋๋ฐ๋๋ฐ ์ ํ๋ IT ์ง์, Do Learn, Do Run! ์ด๋ฒ ์ฃผ๋ Do Learn, Do Run! |
|
|
EP 5. ์ด๋ฒ ํธ ์ฃผ์ ๋?
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ทจ์
์ ๊ฟ๊พผ๋ค๋ฉด, ์ฝ๋ฉ๋ง ์ด์ฌํ ํด์๋ ๋ถ์กฑํฉ๋๋ค.
๊ธฐ์
์ ์ ์
์๊ฒ๋ ์น์ ์๋ฆฌ, ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ , ํ์
๊ฒฝํ์ ๋ฌป๊ณ ์์ฃ .
ํ๋ก ํธ์๋ ์ทจ์
์ค๋น์์ ๊ผญ ๊ธฐ์ตํด์ผ ํ ์ฌ์ค,
ํ์ง ๊ต์ก PM์ด ์๋ ค์ฃผ๋ ํ๋ก์ ํธ ์ค๋น ๊ฟํ,
๊ทธ๋ฆฌ๊ณ ํ๋ก ํธ์๋ ์ปค๋ฆฌ์ด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊น์ง!
์ค๋๋ ํจ๊ป ๋ฐฐ์๋ด์.
Do Learn, Do Run! ๐๐ป๐โโ๏ธ๐โโ๏ธ
(๋ณธ ๋ด์ค๋ ํฐ๋ ์ฝ๋์ ์คํ๋ฆฐํธ ๋ง์ผํ
์์ ์ ๋์ํ์ ๋ถ๊ณผ ์ง์ ๋ด์ค๋ ํฐ๋ฅผ ๊ตฌ๋
ํ์ ๋ถ๊ป ๋ฐ์ก๋ฉ๋๋ค.)
|
|
|
ํ๋ก ํธ์๋ ์ทจ์
, ๊ผญ ๊ธฐ์ตํด์ผ ํ๋ 10๊ฐ์ง ์ฌ์ค
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค๋ฉด? ์ฝ๋ฉ ์ํ๋ค๋ ์ดํ๋ง์ผ๋ก๋ ๋ถ์กฑํฉ๋๋ค.
๊ธฐ์
์ ์ ์
์๊ฒ๋ ์น์ ์๋ฆฌ, ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ , ํ์
ํ๋๋ฅผ ๋ฌป์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฌด์๋ถํฐ ์ฑ๊ฒจ์ผ ํ ๊น์? ์ต๊ทผ ์ฑ์ฉ ์์ฅ์์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฑ์ฅํ๋ 10๊ฐ์ง๋ฅผ ์ ๋ฆฌํ์ด์.
1. HTML/CSS๋ ๋จ์ํ '๊พธ๋ฏธ๊ธฐ'๊ฐ ์๋๋ค
HTML์ ์นํ์ด์ง์ ๋ผ๋๋ฅผ ๋ง๋ค๊ณ , CSS๋ ๊ทธ ๋ผ๋์ ์คํ์ผ์ ์
ํ์ค๋๋ค. ํ์ง๋ง ๋จ์ํ ๋ณด์ด๊ฒ ๋ง๋๋ ์์ค์ด ์๋๋ผ, ์๋ฏธ ์๋ ๊ตฌ์กฐ์ ์ฌ์ฉ์ ์นํ์ฑ์ ๊ณ ๋ คํ ๋งํฌ์
์ด ๋์ด์ผ ํฉ๋๋ค.
- ์๋งจํฑ ํ๊ทธ(<section>, <nav>, <main> ๋ฑ)๋ฅผ ํ์ฉํด ๊ตฌ์กฐํ๋ HTML ์์ฑ
- Flexbox์ Grid๋ฅผ ์ฌ์ฉํ ๋ ์ด์์ ๊ตฌ์ฑ
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฐ์ํ ์น ๊ตฌํ
- ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ ๋งํฌ์
(์คํฌ๋ฆฐ ๋ฆฌ๋ ๋์ ๋ฑ)
2. React๋ ์ ํ์ด ์๋ ํ์๋ค
ํ์
์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ํ๋ ์์ํฌ์ธ React๋ ํ๋ก ํธ์๋ ๊ตฌ์ง์์๊ฒ๋ ๊ฑฐ์ ํ์์ ๊ฐ๊น์ต๋๋ค. ์ปดํฌ๋ํธ ๋จ์๋ก UI๋ฅผ ๊ตฌ์ฑํ๊ณ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ React์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
- JSX ๋ฌธ๋ฒ์ ๋ํ ์ดํด
- ์ปดํฌ๋ํธ ์์ฑ๊ณผ props/state ํ์ฉ
- ์กฐ๊ฑด๋ถ ๋ ๋๋ง ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- ๊ธฐ๋ณธ์ ์ธ React Hooks ์ฌ์ฉ (useState, useEffect)
3. ํด๋ก ์ฝ๋ฉ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค
ํด๋ก ์ฝ๋ฉ์ ๊ธฐ์ด๋ฅผ ์ตํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ๋ชจ๋๊ฐ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ฐจ๋ณํ๊ฐ ์ด๋ ต์ต๋๋ค. ์ค์ ์ทจ์
์์๋ ๊ธฐํ๋ถํฐ ๊ตฌํ๊น์ง ์ง์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ๋ณด์ฌ์ค์ผ ๊ฒฝ์๋ ฅ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ์์ ์ ์์ด๋์ด๋ก ๊ธฐํํ ์น ํ๋ก์ ํธ 1~2๊ฐ
- ์ค๋ฌด์์ ์ฌ์ฉํ๋ ๊ธฐ์ ์คํ ํ์ฉ (React, Git ๋ฑ)
- ๊ตฌํํ ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ์ ํ ์ด์ ๋ฅผ ์ค๋ช
ํ ์ ์๋ ํฌํธํด๋ฆฌ์ค
- GitHub, ๋ฐฐํฌ ๋งํฌ ๋ฑ ์ค์ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ์ ์๋ ํํ
4. ํฌํธํด๋ฆฌ์ค๋ ๊ฒฐ๊ณผ๋ณด๋ค โ๊ณผ์ โ์ ๋ณด์ฌ์ค์ผ ํ๋ค
ํฌํธํด๋ฆฌ์ค๋ ๋จ์ง ๊ฒฐ๊ณผ๋ฌผ์ ๋์ดํ๋ ๊ฒ์ด ์๋๋๋ค. ๋ฌด์์ ๋ง๋ค์๋์ง๋ณด๋ค, ์ด๋ค ๊ณ ๋ฏผ๊ณผ ๊ธฐ์ ์ ์ ํ์ ํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ฃผ์ ํ๋ก์ ํธ์ ๋ํ ์๊ฐ, ๊ธฐํ ๋ฐฐ๊ฒฝ, ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์ ํฌํจ
- ์ฌ์ฉํ ๊ธฐ์ ๊ณผ ๊ทธ ์ด์ ์ ๋ํ ์ค๋ช
- UI/UX ๊ฐ์ ํน์ ์ฝ๋ ์ต์ ํ ๋ฑ ๊ณ ๋ฏผํ ํ์
- ์ค์ ์๋ํ๋ ๊ฒฐ๊ณผ๋ฌผ(GitHub, ๋ฐฐํฌ ๋งํฌ) ์ฒจ๋ถ
5. ์๊ธฐ์๊ฐ์์๋ ๊ธฐ์ ์ด ์๋ โ์ด์ผ๊ธฐโ๋ฅผ ๋ด์
๊ธฐ์ ๋์ด์ ์๊ธฐ์๊ฐ์๋ ๋์ ๋๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฌด์์ ๊ณต๋ถํ๋๊ฐ๋ณด๋ค, ์ ๊ณต๋ถํ๋๊ฐ, ์ด๋ป๊ฒ ์ฑ์ฅํ๋๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ํต์ฌ์
๋๋ค.
- ๊ธฐ์ ์คํ ๋์ด ๋์ ํ๋ก์ ํธ ์ค์ฌ์ ๊ฒฝํ ์์
- ๋ฌธ์ ํด๊ฒฐ ๊ฒฝํ๊ณผ ๊ทธ ๊ณผ์ ์์์ ๊ณ ๋ฏผ์ ์ค์ฌ์ผ๋ก ์์ฑ
- ํ ํ์
, ํผ๋๋ฐฑ ์์ฉ ๊ฒฝํ ๋ฑ ์ฑ์ฅ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ๋ ๋ด์ฉ
- ๊ธ ์ ์ฒด์ ์ผ๊ด๋ ์ฃผ์ ์ ๋ฐฉํฅ์ด ์๋ ์คํ ๋ฆฌ ๊ตฌ์ฑ
๋ ํ์ธํด๋ด์ผ ํ ๋ค์ฏ ๊ฐ์ง ํ์ ์ฒดํฌ ์ฌํญ์ ๋ฌด์์ผ์ง,
์ด ์กฐ๊ฑด๋ค์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ด๋ค ์ค๋น๋ฅผ ํด์ผ ํ ์ง,
์๋ ๋ฒํผ์ ๋๋ฌ, ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํด ๋ณด์ธ์!
|
|
|
ํ๋ก ํธ์๋ ํ๋ก์ ํธ, ์ด๋ ๊ฒ ์ค๋นํ์ธ์
๊ธฐ์ ์คํ์ ์ตํ๋๋ฐ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๋ ๋ง๋งํ๋ ์ ์์ผ์ ๊ฐ์?
๋ฌด์จ ๊ธฐ๋ฅ๋ถํฐ ๊ตฌํํด์ผ ํ ์ง, ์ด๋ค ์์ค๊น์ง ์์ฑํด์ผ ํฌํธํด๋ฆฌ์ค์ ๋ฃ์ ์ ์์์ง ํท๊ฐ๋ฆฌ์๋์?
์ฝ๋์ ํ๋ก ํธ์๋ ๊ต์ก PM์ด ์ ๋ฆฌํ <ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๊ผญ ์ฑ๊ฒจ์ผ ํ 5๊ฐ์ง>๋ฅผ ์ฐธ๊ณ ํด ๋ณด์ธ์!
1. ๊ธฐํ๋ถํฐ ๋ช
ํํ๊ฒ!
- ๊ตฌํ๋ณด๋ค ์ค์ํ ๊ฑด ๋ฌด์์ ๋ง๋ค ๊ฑด์ง ์ ํ๋ ๊ฒ.
- ๊ธฐ๋ฅ ์ฐ์ ์์๋ฅผ ์ ํด์ MVP(Minimum Viable Product) ๋จผ์ ์์ฑํ์ธ์.
2. UI๋ ๋์ ๋๊ฒ, UX๋ ํธํ๊ฒ!
- ๋์ ๋๋ ๊ฑด ๋์์ธ, ์ค๋ ์ฐ๊ฒ ํ๋ ๊ฑด ์ฌ์ฉ์ ๊ฒฝํ์
๋๋ค.
- ๋ฒํผ ์์น, ์๋ฌ ๋ฉ์์ง, ๋ก๋ฉ ์ํ ๋ฑ ์ธ์ธํ ๋ถ๋ถ๊น์ง ์ ๊ฒฝ ์จ๋ณด์ธ์.
3. ์ปดํฌ๋ํธ ๊ตฌ์กฐ๋ ์ฒ์๋ถํฐ ์ค๊ณํ์
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ๋จ์๋ก ์ชผ๊ฐ๋๋ฉด ์ ์ง๋ณด์๋ ํธํ๊ณ ๊ฐ๋ฐ ์๋๋ ๋นจ๋ผ์ ธ์.
- ํด๋ ๊ตฌ์กฐ๋ ๋์ค์ ๋ค์ฃฝ๋ฐ์ฃฝ๋๊ธฐ ์ ์ ์ ๋ฆฌํด ๋๋ ๊ฒ ์ข์์. (ex: components, pages, hooks, utils ๋ฑ)
4. Git์ ํ์
์ ๊ธฐ๋ณธ!
- ์ปค๋ฐ ๋ฉ์์ง๋ ๋ณด๊ธฐ ์ข๊ฒ, ๋ธ๋์น๋ ๊ธฐ๋ฅ ๋จ์๋ก ๋๋ ์ ๊ด๋ฆฌํ์ธ์.
- PR ๋ฆฌ๋ทฐ๋ ๊ฐ๋ณ๊ฒ๋ผ๋ ๊ผญ ํด๋ณด๋ ์ต๊ด ๋ค์ด๊ธฐ!
5. ์ค์ API๊ฐ ์๋ค๋ฉด ๊ฐ์ง๋ผ๋ ์ฐ์
- API ์ค๋น ์ ์ด๋ผ๋ฉด Mock Service Worker(MSW)๋ JSON Server๋ฅผ ํ์ฉํด ๋ณด์ธ์.
- ๋ฐฑ์๋ ์์ด๋ ์ค์ ์ฒ๋ผ ๋์ํ๋ ์ฑ์ ๋ง๋ค ์ ์์ด์.
์ด ์ธ์๋ ๊ถ์ฅํ๋ ์ฌํญ์ ๋ ๋ณด๊ณ ์ถ๋ค๋ฉด,
์ด๋ค ํ๋ก์ ํธ๋ฅผ ํ ์ง ์์ด๋์ด๊ฐ ์๊ฐ๋์ง ์๋๋ค๋ฉด,
์๋ ๋ฒํผ์ ๋๋ฌ, ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํด ๋ณด์ธ์!
|
|
|
(๊ด๊ณ ) ํ๋ก ํธ์๋ ์ทจ์
, ์ ๋๋ก ์ค๋นํ๊ณ ์ถ๋ค๋ฉด?
๊ฐ๋ฐ๊ณต๋ถ์ ์ฒซ๊ฑธ์์ด๋ผ๋ ํ๋ก ํธ์๋! ๋ง์ ๋ถ๋ค์ด ์ทจ์
์ด๋ ์ด์ง์ ์ค๋นํ๋ฉด์ ์ปค๋ฆฌํ๋ผ์ ๋ฐ๋ผ๊ฐ ์ ์์์ง ๊ณ ๋ฏผํ์๋๋ฐ์. ์ฝ๋์ ์คํ๋ฆฐํธ๋ ๊ฒฝ์๋ ฅ ์๋ ์ปค๋ฆฌ์ด๋ฅผ ๋ง๋ค์ด๋๊ฐ ์ ์๋๋ก ์ ๋ฌธ์ ์ธ ์ปค๋ฆฌํ๋ผ์ ์ ๊ณตํ๊ณ ์์ด์.
๊ณ ๋ฏผ1. ๊ฐ๋ฐ์ ์ฒ์ ๋ฐฐ์ฐ๋๋ฐ ์ทจ์
๊น์ง ํด๋ผ ์ ์์๊น?
์คํ๋ฆฐํธ๋ ์ ์ฒด ์๊ฐ์ ์ค ๋น์ ๊ณต์๊ฐ 60%์ด์ ์ด๊ณ , ์ทจ์
์์ 72%๊ฐ ๋น์ ๊ณต์์
๋๋ค. ์คํ๋ฆฐํธ๋ ๊ฐ๋ฐ์ ์ฒ์ ๋ฐฐ์ฐ๋ ์ฌ๋๋ ๋ฐ๋ผ์ฌ ์ ์๋๋ก ์ปค๋ฆฌํ๋ผ์ด ์ค๊ณ๋์ด ์๊ธฐ ๋๋ฌธ์ด์์.
ํผ์ ๊ณต๋ถํ๋๋ผ ๋ฆ๊ฒ ์์ํ ์๋ก, ์ทจ์
๋ง ๋ ๋ฆ์ด์ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ด์. ๋ง์์ ๋จน์๋ค๋ฉด ํ ๋ฌ์ด๋ผ๋ ๋น ๋ฅด๊ฒ ํฉ๋ฅํ์ธ์!
๊ณ ๋ฏผ2. ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ์ง๋ง, ์ค๋ฌด์์ ์๊ตฌํ๋ ์ญ๋์ ๋๋ฌด ๋ถ์กฑํ ๊ฒ ๊ฐ์.
์คํ๋ฆฐํธ๋ ๋จ์ํ ๊ฐ๋ฐ ์ง์์ ์๋ ๊ฒ ์๋๋ผ ๊ธฐ์
์ด ์ํ๋ ์ค๋ฌด ์ญ๋์ ๋ง๋ค์ด๋ด๋ ๊ณผ์ ์
๋๋ค.
์คํ๋ฆฐํธ์์๋ 3๋ฒ์ ํ ํ๋ก์ ํธ๋ฅผ ํตํด ์ค์ ์๋น์ค ์์ค์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ณ ํ์
๊ฒฝํ๊ณผ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํค์ฐ๊ฒ ๋ฉ๋๋ค.
๊ณ ๋ฏผ3. ๊ฐ๋ฐ์๊ฐ ๋ด ์ ์ฑ์ ๋ง๋ ์ผ์ผ๊น?
์คํ๋ฆฐํธ์ ์ง์ํ๋ฉด, ๊ณผ์ ์ ์์ํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ๊ณต๋ถํ ์ ์๋ ํ๋ฆฌ์ฝ์ค(Pre-course)๋ฅผ ๋ฌด๋ฃ๋ก ์๊ฐํ ์ ์์ด์. ํ๋ฆฌ์ฝ์ค๋ฅผ ํตํด ๋ด ์ ์ฑ์ ํ์ธํด๋ณด์ธ์. ๋ํ, ์คํ๋ฆฐํธ๋ฅผ ์์ํ๋ฉด, ์ปค๋ฆฌ์ด ๋งค๋์ ์ ํจ๊ป ์ ์ฑ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ ๋์๊ฒ ๋ง๋ ์ปค๋ฆฌ์ด ๋ก๋๋งต์ ๋ง๋ค๊ฒ ๋ฉ๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฟ๋ง ์๋๋ผ, ๋ค์ํ ์ปค๋ฆฌ์ด๋ฅผ ํ์ํ๊ณ ๋ด ๋ชฉํ์ ๋ฐ๋ฅธ ์ทจ์
์ ๋ต์ ํจ๊ป ์ค๊ณํด์.
์ง๊ธ ๋๊ตฌ๋ณด๋ค ๊ฒฝ์๋ ฅ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค๋ฉด,
์๋ ๋งํฌ๋ฅผ ๋๋ฌ ์คํ๋ฆฐํธ ์ปค๋ฆฌํ๋ผ์ ํ์ธํด ๋ณด์ธ์!โก๏ธ
|
|
|
Editor: Jin
Published by dolearndorun
|
|
|
(์ฃผ)์ฝ๋์
support@codeit.kr ์์ธํน๋ณ์ ์ค๊ตฌ ์ฒญ๊ณ์ฒ๋ก 100 ์๊ทธ๋์ณํ์ ๋๊ด 10์ธต ์ฝ๋์
|
|
|
|
|