๊น ๋ธ๋์น ์ ๋ต๋ฐฐํฌ ์๋๋ฆฌ์ค๊ธฐ๋ฅ ์ฐ์ ์์๋ชจํธํ ๋ถ๋ถ ๋์ด๋ณ์ฐํ์ฑ์งํํ๋น
๊น ๋ธ๋์น ์ ๋ต
Main - ์ต์ข
๋ฐฐํฌ, release ๋จ๊ณ์์ ๊ฒ์ด ์๋ฃ๋ real ํ๋กํ์ผ ํ๊ฒฝ์ ์๋ฒ์ ๋ฐฐํฌ
Release - ์ต์ข
๋ฐฐํฌ๋๊ธฐ ์ , local์์ ์์
๋ฌผ๋ค์ด ๋ชจ์ธ develop ๋ธ๋์น๋ก๋ถํฐ pre-deployํด ๊ฒ์ฆ ํ ์ ์๋ ๋ธ๋์น ์ด๊ฒ๋ ๋ฐฐํฌ ์๋ฒ์๋ ๋ณ๋์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐฐํฌ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.(ํ๋ก ํธ๋ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ฉฐ API ๋ฌธ์๋ ์ฌ๊ธฐ์ ํ์ธํ ์ ์๋ค)
Develop -๋ก์ปฌ์์ ์์
๋ ๊ฐ ์ง๋ผ ํฐ์ผ๋ค์ด ์๋ฃ๋์ด ์์
๋ฌผ๋ค์ด merge๋๋๊ณณ ๋ณ๋์ ํด๋ผ์ฐ๋์ ์ฌ๋ผ๊ฐ์ง ์๋๋ค.
๋ฐฐํฌ ์๋๋ฆฌ์ค
- develop์ ๋ชจ์ธ ์์ ๋ฌผ๋ค์ ์ต์ข ๋ฐฐํฌ ์ ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ๋ก ํธ์ ํจ๊ป ๋ฐฐํฌํ๊ฒฝ์์ ์ต์ข ์ ์ผ๋ก ํ ์คํธ ํ๊ณ ์ถ์ดํ๋ค.
- develop์์ release๋ก mergeํ๋ค. (CI/CD ์ํฌํ๋ก์ฐ ์คํ)
- ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐฐํฌ๋๋ค.
- ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ ์ต์ข ๋ฐฐํฌ ์ , ์ค์ ๊ธฐ๋ฅ๋ค์ด ์ ๋์ํ๋์ง ๊ฒ์ฆํ๋ค.
- ๊ฒ์ฆ์ด ์๋ฃ๋์๋ค๋ฉด release๋ main์ผ๋ก merge
- ์ต์ข ์ ์ผ๋ก ๋ฐฐํฌ ์๋ฃ
๊ธฐ๋ฅ ์ฐ์ ์์
๋นจ๊ฐ์ - must
๋ณด๋ผ์ - should
ํ์ - could
- ์ ์ฅ ํ๋ก์ธ์ค
- ํ์๊ฐ์
- ๋๋ค์
- ํ๋กํ ์ด๋ฏธ์ง
- ๋ก๊ทธ์ธ
- ํ ์์ฑ ๊ธฐ๋ฅ
- ํ ๋งํฌ ์ค์ - x
- ํ ์ด๋ฆ ์ค์ (์ค๋ณต X)
- ๋๊ฒฐ ์ข ๋ชฉ ์ค์ (ํ์ ์ ์ ํ) - x
- ์ฌ์ฉ์ ์ด๋
- ์ฌ์ฉ์ ์น์ธ
ํ ๋ํ ์ค์
ํ ๊ฐ์ค์๊ฐ default๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฑธ๋ก
- ํ ๊ฐ์ค
core : ์น๋ฅ ๋ง ๋ฑ ๋ดค์ ๋, ํ์ ์ธ๋ฐ ๋ํ๋ก ํ๋ค๋ฉด ๊ฐ์ธ์ 1๋ช
์ ๋ชฐ๋นต ๋๋. โ ํ์ ์ด ์๋ค๋ฉด ํ ๊ธฐ๋ฅ๋ ๋ฌด์กฐ๊ฑด ๋ค์ด๊ฐ์ผํ๋ค.
ํ์ ์ด ์๋ ์คํฌ์ธ ๋ ์ ์๋ค. โ ํ์ ๊ธฐ๋ฅ ํ์
- ๋๊ฒฐ
- ๊ฒ์๊ธ ์์ฑ
ํ์ ๊ฐ์ธ์ ์์๋ 20์ผ 1์์ ๋ค์ ์ ๊ธฐํด๋ณด๊ธฐ
- ๊ฐ์ธ์ด์ ์๊ฐํด์ฌ๊ฒ (๋ฌธ์ํ ํ์)
====== current ======= - ์ข ๋ชฉ - ์ฐธ๊ฐ ์ธ์ (์) - ํ vs ๊ฐ์ธ์ ๋ถ๊ธฐ์ - ํ์ ์ด๋ผ๋ฉด ์ฐธ์ฌ ์ธ์ ๋ฆฌ์คํธ๋ ํ์ - ์์น (์ง์ญ(๊ตฌ, ์) ์ ๋๋ง) - ํ ์คํธ๋ก๋ง ๋ฐ๋ ๊ฑธ๋ก ๋์ค์ - ์๊ฐ ======= past ============ - ๋๊ฒฐ ์ข ๋ชฉ - ํ์ /๊ฐ์ธ์ ์ ํ - ๋๊ฒฐ ์๋ ์ธ์ ์(N๋ช ) - ์๊ฐ, ์ฅ์(์ง๋) - ๋ ์ดํ ์ค์ ์ ๋ฌด
- ์นดํ ๊ณ ๋ฆฌ ๋ณ๊ฒฝ x โ ๋ค์ ์์ฑ ์ ๋
- ์๋ฝ์ ํ ์๊ฐ ๋ถํฐ ๋ชป์ง์
์๋ก ์๋ฝํ ์ํ์ด๋ฉด ๋ชป์ง์ฐ๊ฒ ํ ๊ฑด์ง .. ์ถํ์ ํ๊ธฐ๋ก ๊ธฐ๋กํ๋ ์๋จ์ ๋ง๋ค๊ฒ์ธ์ง
- ์ญ์ ๊ฐ๋ฅ
- ์ญ์ ๋ถ๊ฐ๋ฅ (์ค๋ฅ ๋ฉ์์ง)
- soft-delete
- ์์ธ ๋ณด๊ธฐ ํ๋ฉด
- ๋๊ฒฐ ์กฐํ
- ์์น ์ค์ โ ๋ฐ๊ฒฝ ~m ์์์๋ ๋ฆฌ์คํธ ์กฐํ โ ํ์
- ์ข ๋ชฉ ์ค์ , ๋๊ฒฐ ์ ํ(๊ฐ์ธ, ํ โฆ ) โ ํ์
========== current ==========
ํด๋น ์๋น์ค์ ์ทจ์ง๋ฅผ ์ ๋ฆฝํด์ผ ํ๋ค.
๋๋ฌด ๋ง์ ์ ์ฑ
๋ค์ด ์ค๊ฐ๊ณ ์๋ ์ํ์
UI ๊ทธ๋ ค์ ์ค๊ธฐ(๊ทธ๋ฆผ์ผ๋ก ์น๋ถํ๊ธฐ) - required
๊ฒ์ ์กฐ๊ฑด ์๊ฐํด์ค๊ธฐ
- ๊ฒ์๊ธ ์นดํ
๊ณ ๋ฆฌ ๋ณ ์กฐํ
- ๊ฒ์๊ธ ์ ์ฒด ์กฐํ (์นดํ
๊ณ ๋ฆฌ ์๊ดx)
- ๋ฐ๊ฒฝ ์กฐํ ๊ธฐ๋ฅ `[์ ํด์ผํจ]`
- 100m
- 1km
- 2km
==== past ====
๋๊ฒฐ ์ ์ฒญ
- ํด๋น ํ์ ์ ๋ ฅ ์กฐํ ๊ธฐ๋ฅ (ํ ์น๋ฅ , ๊ฐ์ธ(์ฃผ์ ๋ฉค๋ฒ) ์น๋ฅ ๋ฑ)
- ํ ๋๊ฒฐ์ผ ๊ฒฝ์ฐ ์ด๋ค ํ์๋ค์ด ๋ค์ด๊ฐ์ง ์ ํ
- ๊ทธ์ ๋ฐ๋ผ ํ์ ์ธ์์๋ฅผ ๋ง์ถฐ์ผ ๋๋ค. (Validation) - policy
๋๊ฒฐ ์ฑ์ฌ
- ์๋ ํ์์ ๋๊ฒฐ ์ ์ฒญ ์ ์กฐํ ()
- ์๋ฆผ์ด ๋จ๋ฉด ์๋ฝ ์ฌ๋ถ
- ๋๊ธ์ด๋ ์ชฝ์ง๋ ๋ญ (1๋ 1) ์ํต ์๋จ
๋๊ธ , ๋๋๊ธ๋ก ํด์ํจ
โ์ฑ์ฌ๋ ํ ๋๋ ์ฌ๋๋ง ๋ฌ ์ ์๋๋ก- ์น ์์ผ
- ํด๋น ๊ฒ์๊ธ(๋๊ฒฐ์ฐฝ) ๋ง๋ฃ?
์ชฝ์ง๋ก ๋์ฒด ํ๋๊ฒ ๋ซ์ง ์์๊น โ UI (๋น๊ทผ์ด๋ ๋น์ทํ๋ ํ๋ฒ ๋ณด๊ณ ์ค์
์)
- ๋๊ฒฐ ์ดํ
์นํจ์ฌ๋ถ ํ์ธ โ
์ฐ์ ๊ฒ์๊ธ ์์ฑ์๊ฐ ํ๋จํ๋ ๊ฑธ๋ก MUST
- ์ฌ์ ๊ฐ ๋๋ค๋ฉด ์ถํ์ ๋์ ์์ ํผ๋์ ์์ ์นํจ ๊ธฐ์ โ ๊ฒ์ฆโ ๋์ ๊ธฐ์ ํ ์น ํจ ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ ํ์
๊ฐ์ธ์ด๋ ํ์๋ํ ํ๊ธฐ ์์ฑ
- ๋ณ์ ํน์ ํ ์คํธ๋ก ๋ณด์ฌ์ค๊ฑฐ๋
๋ณ์ : ํ๋์ ํ์ ์ฉ์ด (์ผ๋จ ๋ณ์ ์ผ๋ก ์ ํ ์ด์ - ๊ฐ๋จํ ํ๊ท ๋ณ์ ์ผ๋ก ์ ์๋ผ ์ ์์)
- ํ ์คํธ : ์์ธํ๊ฒ ์ ์ ์์.
- ๋ณ์ ๋ด๋ฉด์ ํ ์คํธ๋ก ํ๊ธฐ๋ฅผ ํ๋๋ (์ถํ์ ํ ์ ์๋ should ์ดํ์ ์์ญ)
- ์ ์ (์น/ํจ) ์ ๋ฐ์ดํธ
- ๊ฒฝ๊ธฐ ์ข ๋ฃ ํ ์ ์ ์ ๋ฐ์ดํธ
- ๊ฐ์ธ์ด๋ ํ์ ํ๊ธฐ์ ๋ฐ๋ฅธ ๋ณ์ ๋ณํ
- (์ปจํ ์ธ ์ฐจ๋ณํ์ฉ) ๋ ์ดํ ๋ณํ (MMR)
- ์น ํจ ์?
- ์ ์ โ ํฐ์ด๋ก ์ฐ๊ณ
- ๋ญํน ๋ณํ
- ์ง๋๋ก ํ๋ฉด ๋ญํน ๊ฒ์ ์กฐ๊ฑด์ผ๋ก ๊ฐ ์ ์์ ๊ฒ ๊ฐ์.
ํ์ฑ๋ : ์ ์ ๋ฟ ์๋๋ผ ๋ค๋ฅธ ๋ด์ ์ธ ์ ๋ณด(๋งค๋ ์จ๋๋ .. ๋ฑ๋ฑ) ๋ฅผ ์ ์ ์์ด์ required ํ๋ค(์ต์ด ์์ด๋์ด ์ทจ์ง์ ๋ถํฉํ๋ ๊ธฐ๋ฅ์ด๋ค)
- ํฐ์ด(ํฐ์ด๋ณ ๋งํฌ) โ ์ํผ ํ์์
- ํ์
- ์ค์
- ๊ณ ์
- ์ง์กด
๋ชจํธํ ๋ถ๋ถ
๋งค์น๋ง๋ค ๋ ํ์ , ๊ฐ์ธ์ ์ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ๋ก์ฐ๊ฐ ํ๋ฌ๊ฐ๋์ง- ๋งค์น์ ๋ง๊ฒ ์ ๋์ ์ผ๋ก ํ์ ์ ํ(์ฃผ์ ๋ฉค๋ฒ)
์ญ์ ์ ์ฑ- ๋งค์นญ ์ฑ์ฌ ์ ๊ฒ์๊ธ ์ญ์ ๋ถ๊ฐ
- ์ํต์๋จ์ด ๊ฒ์๊ธ๋ง๋ค ์ด๋ป๊ฒ ui๊ฐ ๋๋๊ฑด์ง
- ๊ฒ์๊ธ ์ข ์
- ์น์์ผ ์ฌ์ฉ x
๋ค๊ฑด ์กฐํ UI- ์กฐํ ์กฐ๊ฑด (์์น, ๊ฑฐ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ) > ๋ด ์์น ๊ธฐ์ค ๋ฐ๊ฒฝ์ผ๋ก
- ๋์ด : ์์น๊ฐ ์์ธํ๊ฒ ์๋๋ผ ๋์ผ๋ก ์ง์ ๋ ๊ฒฝ์ฐ์๋ ๋ง์ปค๋ก ์ฃผ๋ณ ๊ฒฝ๊ธฐ ํ์๊ฐ ๋ถ๊ฐ๋ฅ
- ํ์ฑ : ์์น๊ฐ ๋ ธ์ถ๋๋ ๋ถ๋ถ๋ ์ฐ๋ ค๋๋ฉฐ ์ด๋์ ๋ ์ด๊ธฐ์ ์๊ฐํ๋ ํ๋ก์ ํธ ์ ์ฒด์ฑ์ ๋ง๊ฒ ์งํํ ํ์์ฑ๋ ์์ด ๋ณด์ ๋๋ค. ๋ํ ํด๋น ์์น ์์ ์ผ๋ก ๋จผ ๊ฑฐ๋ฆฌ๊น์ง ์กฐํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค๋ฉด ์คํ๋ ค ๊ทธ ๋ถ๋ถ์ด ์ฌ์ฉ์์๊ฒ ๋ ํธ์์ฑ์ ์ค ์ ์์ง ์์๊น ์๊ฐํ์ต๋๋ค.
- ์งํ : ์์น ๋ ธ์ถ ์ฐ๋ ค๊ฐ ์์ต๋๋ค.(๊ฐ์ธ์ ๋ณด)
- ๊ฒฝ๊ธฐ์ฅ ์์น๋ก ๊ธ์์์ฑํ๋ ๊ฒ์ ๊ฒฝ๊ธฐ์ฅ ์์ฝ๊ฐ๋ฅ์ ๋ํ ๋ช ํํ ์ ๋ณด๊ฐ ์๊ธฐ๋๋ฌธ์ ์ข์ง์์๋ฏ
- ๋ณธ์ธ์์น๋ก๋ถํฐ ๋๊ฒฐ์์ฑ์์ ์์น๋ก ๋ฐ๊ฒฝ n km๊ฐ ๋ ์ข์๋ฏํฉ๋๋ค.
- ํ๋น : ๋ช ํํ ๊ธฐ์ค์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์๊ฐ ๋ถ์กฑํ๋ค๋ฉด ๋๋์ฑ ๋ฆฌ์คํธ ํ์์ด ๋ง๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋์ ์์๊ฐ ์์์ง ์ด๋ป๊ฒ ์๊ณ ์ ํํ ์ ์์๊น์
๋์ด
๋ฉ์ธ ํ๋ฉด
์ข
๋ชฉ & ์ง์ญ ์กฐํ

์์ธ ๋ณด๊ธฐ
- ๋์ ์ ์ฒญ โ ๋์ ์ ์ฒญ ํ์ด์ง ์ด๋
- ์งํ์ค : ์ํ๊ฐ
- ๋ฉ์์ง ์ ์ก (IF ๋์ค ํ๋?)
- ๋ฉ์์ง ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
- ์์ธ ํ๋ฉด์์ ๋ณด๋ธ ์ฌ๋ ์ ์ฅ์ผ๋ก ๋ฉ์์ง ์ฐฝ์ด ๋์จ๋ค.

๋ฉ์์ง
- ํ์์ ์นดํก์ด๋ ์ค์๊ฐ ํต์ ์ ์๋ โ ์์ผ ํต์ ๊ธฐ๊ฐ ๋ด๋ก ๊ตฌํ์ด ๋๋ค๋ฉด์ผโฆ ๐ซ


๋์ ์ ์ฒญ
- ์ ํ ํ๋ฉด ์ฒดํฌ ํ์
- ์ ํ๋ ์ฌ๋์ ์์ ๊ณ ์ (๊ฒ์ํ๋๋ผ๋)
- ์ธ์ ์ฑ์์ง๋๊น์ง ๋์ ์ ์ฒญ ๋ฒํผ ๋นํ์ฑํ

์๋ฝ ํ์ด์ง
- ์ด๋ ๊ฒฝ๋ก๋โฆ ๊ฒ์๋ฌผ ์์ธ, ๋ด ๊ฒ์๋ฌผ ๋ณด๊ธฐ ํ๋ฉด์ ๋ฒํผ ์ถ๊ฐํ๋ฉด ๋ ๋ฏ?

๋ณ์ฐ
๋งค์นญ ์กฐํํ๊ธฐ

๋งค์นญ ๋ฑ๋ก

ํ์ฑ

- ๊ฒ์๊ธ ์์ฑ
- ์ข ๋ชฉ
- ํ์ or ๊ฐ์ธ์ ์ ํ
- ํ์ ์ผ ๊ฒฝ์ฐ ์ธ์์ ์ค์ ๋ฐ ์ธ์ ์ถ๊ฐ
- ์๊ฐ
- ๊ฒ์๊ธ ์ญ์
- ์๋ฝ์ ํ ์๊ฐ ๋ถํฐ ๋ชป์ง์
- ์๋ก ๋๊ฒฐ์ ์ทจ์ํ๊ฒ ๋ค๋ ์๋ฝ์ ํ ์ํ๋ผ๋ฉด ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋๋ก? ํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.
- ๊ฒ์๊ธ ๋ค๊ฑด ์กฐํ
- ๋๋ค์ ๋ชฉ์ ์ด ์๋ ๊ฒฝ์ฐ > ๊ณ ์ ๋ ๊ฑฐ๋ฆฌ๋ก ์กฐํํ ์ ์๋๋ก ?
- ๋๋ค์ ๋ชฉ์ ์ผ ๊ฒฝ์ฐ > ํ์์น ๊ธฐ์ค์ผ๋ก ์ต๋ ์ด๋์ ๋ ๊ฑฐ๋ฆฌ๊น์ง ์กฐํํ ์ง ์ ํ์ ๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค.


์งํ
์คํฌ์ธ ๋๋ฉ์ธ ๋๋ต์ ์ธ ํ๋ฆ, ์์ด์ดํ๋ ์ํ๋น
- ๋ฉ์ธํ์ด์ง ( ๊ฒ์๊ธ ์กฐํ )
- ๋ ธ๋ ๋ฐ์ค๋ ์ฌ์ฉ์์ ์ ํ์ ๋ฐ๋ผ ๋์ ์ธ ์ ํ์ด ๊ฐ๋ฅ
- ๋ถํ ๋ฐ์ค๋ ํ์๊ฐ ์๋ โ ๋ญํน์ ์ผ๋จ ์จ๋ดค์
- ์ง์ญ์ ๋ฐ๊ฒฝ์ผ๋ก ๊ฐ์ ธ๊ฐ๊ฑฐ๋ฉด ์ ๋ถ๋ถ ์์ ํ๋ฉด ๋จ

- ํ ์ ํ
- ์ ์ฒด ์ฐฝ์ด ์๋๋ผ ์๊ฒ ์ด์ ๋ ๋จ๊ฒ
- ํ ์์์์ ํ์์ฑ์ผ๋ก ๋ฐ๋ก๊ฐ๋๊ฑด ์ด๋จ๊น ์ถ์๋ฐ

โ ๊ฐ๊ฐ์ธ์ ์น์ธ์ด ํ์ํ ์์
์ด๋ผ ๊ฒ์๊ธ ์์ฑ์์ ์ด์์
์ ๋ถํ์ํ๋ค๋ ์๊ฐ์ด ๋ํผ
- ์์ธ์กฐํ

- ๋ด ๋๊ฒฐ
- ์ค์๊ฐ ์ํต์ด ์๋๋ผ๋ ์ผ๋จ ๋ํ๋ฅผ ๋๋ ๋ถ๋ถ์ ๋ชจ์ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ
- ์์๋ ์งํ๋์ด ๋ง์ํ์ ๊ฒ์ฒ๋ผ ์น์์ผ์ ์๋์ง๋ง ์ฑํ ์ฒ๋ผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ ์ข์ ๊ฒ ๊ฐ์์
- ๊ฒ์๊ธ์์ ์ํ ๋์ด์์ ํ์ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์.

- ๋ฉ์ธ์ง ์ฐฝ
