Tikkle์ ์๋น์ ๊ด๋ จํด ์์ ๋ง์ ๋ชฉํ์น ์ค์ ๊ณผ ์ฌ๋ฐ๋ฅธ ์ต๊ด ํ์ฑ์ ๋์์ฃผ๋ ํ๋ซํผ์ ๋๋ค.
| ๋ถ์ผ | ์ด๋ฆ | ํฌ์ง |
|---|---|---|
| ๊ธฐํ | ์คํ์ | ๐ฉ๐ป ์๋น์ค ๊ธฐํ, ์์ด์ดํ๋ ์, ์ ์ ์กฐ์ฌ ๋ด๋น |
| ๊ธฐํ | ์ดํ์ฐ | ๐ฉ๐ป ์๋น์ค ๊ธฐํ, ์์ด์ดํ๋ ์, BM์ค๊ณ |
| ๊ธฐํ | ์ต์ฌ์ | ๐จ๐ป ์๋น์ค ๊ธฐํ, ์์ด์ดํ๋ ์, ๋ฆฌ์์น ๋ด๋น |
| ๋์์ด๋ | ๊น์์ฐ | ๐ฉ๐ปโ๐จ ํ๋กํ ํ์ , ์๋น์ค ๋์์ธ ๋ด๋น |
| ๊ฐ๋ฐ | ๊น์ ์ (๋์ฑ์ฌ๋) | ๐ป ์๋ฒ ๊ฐ๋ฐ ๋ด๋น |
| ๊ฐ๋ฐ | ๊น์ ์ (์์ธ์ฌ๋) | ๐ป ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ด๋น |
| ๊ฐ๋ฐ | ๋ฐ์๋น | ๐ป ์๋ฒ ๊ฐ๋ฐ ๋ด๋น |
| ๊ฐ๋ฐ | ์ ์ฑํ | ๐ป PM, ์๋๋ก์ด๋ ๊ฐ๋ฐ๋ด๋น |
ํฐ๋์ ์ฌ๋ฐ๋ฅธ ์๋น ์ต๊ด ํ์ฑ ๋ฐ ๊ฒฝ์ ์ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด ์ง์ถ์ ์ ๋ฆฌํ๊ณ , ์๋น ์ต๊ด์ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ฉฐ ๊ธ์ต ์ง์๊น์ง ์์ ์ ์๋ ์๋น์ค์ ๋๋ค.
| ๋ฌธ์ ์ | ๊ธฐ๋ํจ๊ณผ |
|---|---|
| ์ฌ๋ฐ๋ฅธ ์๋น ์ต๊ด ํ์ฑ ๋ฐ ๋๊ธฐ ๋ถ์ฌ์ ๋ํ ํ์์ฑ | ๋ชฉํ์ ๋นํด ์ต๊ด๋ค์ ์๊ณ ์ฌ์ํ๊ธฐ ๋๋ฌธ์ ์ต๊ด์ ์ด๋ฃจ๊ธฐ ์ํด์ ์ง์์ ์ธ ๊ด๋ฆฌ๊ฐ ์๊ตฌ๋ฉ๋๋ค. ๋ํ ์ต๊ด ํ์ฑ์ ๋จ๊ธฐ๊ฐ์ ์ด๋ฃจ์ด์ง์ง ์๊ธฐ์ ๊พธ์คํ ๋๊ธฐ๋ถ์ฌ๊ฐ ํ์ํฉ๋๋ค. |
| ์ต๊ด ํ์ฑ์ ๋ํ ์ด๋ ค์ ํด์ ํ์์ฑ | ํ์ธ๊ณผ์ ์ฑ๋ฆฐ์ง๋ฅผ ํตํด ์ค์ค๋ก ์ต๊ด ํ์ฑ์ ์ํด ๋ ธ๋ ฅํ ์ ์์ต๋๋ค. |
- ์ฌ๋ฐ๋ฅธ ์๋น ์ต๊ด์ ํ์ฑํ๊ณ ์ ํ๋ ์ฌ๋
- ํ์ธ๊ณผ์ ๊ฒฝ์์ ํตํด ๋๊ธฐ๋ถ์ฌ๋ฅผ ์ป๋ ์ฌ๋
- ๊ธ์ต์ ๋ํ ์ดํด๋๋ ๋ฎ์ง๋ง ์ด๋ฅผ ๋์ฌ ์ฅ๊ธฐ์ ๊ฒฝ์ ์ ๋ชฉํ๋ฅผ ์ฑ๋ฆฝํ๊ณ ์ ํ๋ ์ฌ๋
์ฃผ์ ๊ธฐ๋ฅ์ ์ฑ๋ฆฐ์ง, To-do, ์๋นํ๊ณ , ๋ก๊ทธ์ธ, ๋ง์ดํ์ด์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ์ฑ๋ฆฐ์ง | ์ธ๋ถ ์ฌ์ฉ์๊ฐ ์ฌ๋ ค๋์ ์ฑ๋ฆฐ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ ์ ์ฒญํ ์ ์๋ ๊ธฐ๋ฅ |
| To-do | ๊ธ์ต ์ต๊ด์ ํ์ฑํ๊ธฐ ์ํ ๋ชฉ๋ก์ ๊ด๋ฆฌํด ์ฃผ๋ ๊ธฐ๋ฅ, ์ฑ๋ฆฐ์ง ์ ์ฒญ ๋ด์ญ์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ |
| ๋ง์ดํ์ด์ง | ํ์์ ๋ณด ์์ , ์๋น๊ธฐ๋ก, To-Do ๋ฌ์ฑ๋, ์ฑ๋ฆฐ์ง ๋ฌ์ฑ๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ |
- ์ต๊ด ํ์ฑ์ ์ด์ ์ ๋๋ ์๋น์ค ํน์ฑ์ ๋ง๊ฒ ์ด๋์๋ ์ ๊ทผ์ด ์ฉ์ดํ ์ฑ์ ์ ํํ์์ต๋๋ค.
- ์ฑ์ ์ ์ํ๊ธฐ ์ํด Native platform(ios, aos)์ Cross platform(react native ๋ฑ) ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ๊ณ ๋ฏผํ์์ผ๋ Native platform์ ์ฌ์ฉํ ์ ๋ค์ดํฐ๋ธ ์ฑ์ ํธ๋ํฐ์์ ์ฌ์ฉํ๊ธฐ ์ต์ ํ๋ ์ธ์ด(swift, ์ฝํ๋ฆฐ ๋ฑ)๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํผํฌ๋จผ์ค๊ฐ ์ข๊ณ OS์์ ์ ๊ณตํ๋ ๋ค์ํ API๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋ค๋ ์ ์ Native platform์ ์ ํํ์์ต๋๋ค.
- ๊ตฌ์ฑ์์ ๊ฐ๋ฐํ๊ฒฝ์ Window์ ๋น์จ์ด ๋๊ธฐ์ Android Studio๋ก ๊ฐ๋ฐํ๊ฒฝ์ ์ ์ ํ์์ต๋๋ค.
- ์ฝํ๋ฆฐ์ ๋ง์ ๊ธฐ์ ๋ค์ด ์ฌ์ฉํ๋ ์ถ์ธ์ด๊ณ ๋ฌธ๋ฒ์ด ๊ฐ๊ฒฐํ๋ฉฐ ์ฌ์ฉ์ฑ์ด ์ข๊ณ Null Safe ์ธ์ด์ด๋ฉฐ ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ํธ์ด์ฉ์ฑ์ด ๋ฐ์ด๋๊ธฐ์ ๊ฐ๋ฐ ์ธ์ด๋ก ์ ํํ์์ต๋๋ค.
- Retrofit2๋ ๋น ๋ฅธ ์ฑ๋ฅ, ๊ฐ๋จํ ๊ตฌํ, ๊ฐ๋ ์ฑ, ๋๊ธฐ/๋น๋๊ธฐ์ ์ฌ์ด ๊ตฌํ ๋ฑ์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ์ ์๋ฒ์์ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ํํ์์ต๋๋ค.
- ์๋ฒ ๊ฐ๋ฐ ์ธ์ด์ธ ์๋ฐ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ ์ ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ์ ์์ผ๋ฉฐ ๋ค์ํ ๋ ํผ๋ฐ์ค๋ฅผ ํ์ฉํ ์ ์๊ณ ๋ณด์ ์ด์ ์ธก๋ฉด์์ ์์ ์ ์ด๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ์๋ํ, ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํ spring framework๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋๋ค.
- JPA๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์์ ์ด๋ฉฐ, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ฅผ ์ฐ๊ฒฐ ํ ๋ ๋ฐ์ํ๋ ๋ถ์ผ์น๋ฅผ ์ค์ฌ DBMS์ ๋ํ ์ข ์์ฑ์ ์ค์ผ ๊ฒ์ ๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ์ ํํ JWT ํ ํฐ์ Header์ Payload๋ฅผ ์ฌ์ฉํ์ฌ signature๋ฅผ ์์ฑํฉ๋๋ค. ๋ํ, ์ธ์ฆ ์ ๋ณด์ ๋ํ ๋ณ๋์ ์ ์ฅ์๊ฐ ํ์ ์๊ณ ํ ํฐ ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ์ธ ์์คํ ์ ์ ๊ทผ ๋ฐ ๊ถํ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค๋ ํน์ง์ ๊ฐ์ง๋๋ค.
- AWS์์ ์ ๊ณตํ๋ RDS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ S3๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๊ฒ์ ๋๋ค. ๋ํ EC2๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ๋ฐฐํฌํ ๊ฒ์ ๋๋ค.
- ๋ก๊ทธ์ธ 1. ์ฑ๋ฆฐ์ง 2. ์๋นํ๊ณ 3. ์ฌ์ฉ์ ๊ด๋ฆฌ
- ๋ณ์, ํจ์, ์ธ์คํด์ค : Camel case | ex) camelCase
- ํจ์๋ช : Verb + Term | ex) getUserInformation()
- ํด๋์ค, ์์ฑ์ : Pascal case (Upper Camel case) | ex) CamelCase
์ปค๋ฐ ๋ฉ์ธ์ง๋ โํ์ : ์ ๋ชฉ/ ๋ณธ๋ฌธ/ ๊ผฌ๋ฆฌ๋งโ๋ก ๊ตฌ์ฑ๋จ
- Feat - ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- Fix - ๋ฒ๊ทธ ์์
- Build - ๋น๋ ๊ด๋ จ ํ์ผ ์์
- Ci - CI๊ด๋ จ ์ค์ ์์
- Docs - ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ )
- Style - ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์๋ ๊ฒฝ์ฐ)
- Refactor - ์ฝ๋ ๋ฆฌํฉํ ๋ง
- Test - ํ ์คํธ (ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์๋ ๊ฒฝ์ฐ)
- Chore - ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ)
- ์ ๋ชฉ์ 50์๋ฅผ ๋๊ธฐ์ง ์๊ณ , ๋ง์นจํ๋ฅผ ๋ถ์ด์ง ์์ต๋๋ค.
- ์ ๋ชฉ์๋ commit ํ์ ์ ํจ๊ป ์์ฑํฉ๋๋ค.
- ๊ณผ๊ฑฐ ์์ ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ช ๋ น์กฐ๋ก ์์ฑํฉ๋๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํฉ๋๋ค.
- ์ ๋ชฉ์ ์ฒซ ๊ธ์๋ ๋ฐ๋์ ๋๋ฌธ์๋ก ์๋๋ค.
- ์ ๋ชฉ์ด๋ ๋ณธ๋ฌธ์ ์ด์ ๋ฒํธ(๊ฐ ์๋ค๋ฉด) ๋ถ์ฌ์ผ ํฉ๋๋ค.
- ์ ํ ์ฌํญ์ด๊ธฐ์ ๋ชจ๋ commit์ ๋ณธ๋ฌธ ๋ด์ฉ์ ์์ฑํ ํ์๋ ์์ต๋๋ค.
- ํ ์ค์ 72์๋ฅผ ๋๊ธฐ๋ฉด ์ ๋ฉ๋๋ค.
- ์ด๋ป๊ฒ(How)๋ณด๋ค ๋ฌด์์, ์(What, Why)์ ๋ง์ถฐ ์์ฑํฉ๋๋ค.
- ์ค๋ช ๋ฟ๋ง ์๋๋ผ, commit์ ์ด์ ๋ฅผ ์์ฑํ ๋์๋ ์๋๋ค.
- ์ ํ ์ฌํญ์ด๋ฏ๋ก ๋ชจ๋ commit์ ๊ผฌ๋ฆฌ๋ง์ ์์ฑํ ํ์๋ ์์ต๋๋ค.
- Issue tracker ID๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ํด๊ฒฐ: ์ด์ ํด๊ฒฐ ์ ์ฌ์ฉ
- ๊ด๋ จ: ํด๋น commit์ ๊ด๋ จ๋ ์ด์ ๋ฒํธ
- ์ฐธ๊ณ : ์ฐธ๊ณ ํ ์ด์๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ











