์ฝ์ค ๊ทธ๋ฆฌ๊ธฐ๋ก ๋ฌ๋ฆฌ๊ธฐ ์ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ์ค์๊ฐ ํธ๋ํน์ผ๋ก ์ฝ์ค๋ฅด ๋ฐ๋ผ ์ ๋ฌ๋ฆฌ๊ณ ์๋์ง ํ์ธํฉ๋๋ค.
์ฝ์ค ๋ฐ๊ฒฌ์ ํตํด ๋์๊ฒ ๋ง๋ ์ฝ์ค๋ฅผ ์ถ์ฒ ๋ฐ๊ฑฐ๋ ๋ค๋ฅธ ์ ์ ๊ฐ ๊ณต์ ํ ์ฝ์ค๋ฅผ ๊ฒ์ํ๊ณ ์คํฌ๋ฉํฉ๋๋ค. ์ฝ์ค๋ฅผ ์ง์ ์ ๋ก๋ํ ์ ๋ ์์ต๋๋ค.
์ฝ์ค ๋ณด๊ดํจ์์ ๋ด๊ฐ ๊ทธ๋ฆฐ ์ฝ์ค์ ์คํฌ๋ฉ ์ฝ์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋ง์ดํ์ด์ง์์ ํ๋กํ๊ณผ ํ๋ ๊ธฐ๋ก, ์ ๋ก๋ํ ์ฝ์ค๋ฅผ ํ์ธํ๊ณ ๋ชฉํ ๋ณด์์ผ๋ก ๋๊ธฐ๋ฅผ ๊ฐํํฉ๋๋ค.
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-03-26 แแ
ฉแแ
ฎ 1 15 33](https://private-user-images.githubusercontent.com/65851554/316724812-c48b0966-e73d-4ec0-be08-b097c6890265.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTc4MDgsIm5iZiI6MTczODkxNzUwOCwicGF0aCI6Ii82NTg1MTU1NC8zMTY3MjQ4MTItYzQ4YjA5NjYtZTczZC00ZWMwLWJlMDgtYjA5N2M2ODkwMjY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDA4MzgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFjODYxNGI4YzUwZWUwMjJiNDc0NGJlNzc4MTA0NDk4YmQwNTA0YzU3ZGVhYjBlYjk1ZjYxMmZhYjlhOThiYzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.I0CvdIlDyhj7KMB2KjPfY7ObukDuqeQCfVSaV7Zb1GE)
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-04-05 แแ
ฉแแ
ฎ 6 35 31](https://private-user-images.githubusercontent.com/65851554/319938372-6cdf531e-4945-4ace-86ad-a3feecd68793.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTc4MDgsIm5iZiI6MTczODkxNzUwOCwicGF0aCI6Ii82NTg1MTU1NC8zMTk5MzgzNzItNmNkZjUzMWUtNDk0NS00YWNlLTg2YWQtYTNmZWVjZDY4NzkzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDA4MzgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2YWI1Mzk1ODYzMDVkZWY2NmVmZTc3NTQxYjBmYWFjODIyNDBiOGEwNTQ4OTdjNjE4Mzg0YzE3YzU3ODY0ZDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ODTqwkoqRatVUPUdWTxXXBlRVVXEbP_klUJXqvgWG2c)
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-04-05 แแ
ฉแแ
ฎ 6 36 54](https://private-user-images.githubusercontent.com/65851554/319938966-48425786-0d44-4f66-90ab-d40453b32fb8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTc4MDgsIm5iZiI6MTczODkxNzUwOCwicGF0aCI6Ii82NTg1MTU1NC8zMTk5Mzg5NjYtNDg0MjU3ODYtMGQ0NC00ZjY2LTkwYWItZDQwNDUzYjMyZmI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDA4MzgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxZDI4YWQyNTNkYjVkYjliZGM0ZWY5MTE3YjAwMTM2ZmZiZWEwOTRiM2E4OTU0YzEyMTYzZWJjMTcwYzJjN2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lo32RL7PLP-z-9O_bqnnhdlDhw-IsHVZ2fttDJbH7S8)
![แแ
ณแแ
ณแ
แ
ตแซแแ
ฃแบ 2024-04-05 แแ
ฉแแ
ฎ 6 36 14](https://private-user-images.githubusercontent.com/65851554/319938698-c3a009d2-6bb5-4af0-885d-7ba5ac0c2e7a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MTc4MDgsIm5iZiI6MTczODkxNzUwOCwicGF0aCI6Ii82NTg1MTU1NC8zMTk5Mzg2OTgtYzNhMDA5ZDItNmJiNS00YWYwLTg4NWQtN2JhNWFjMGMyZTdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDA4MzgyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZmNTkyMGMzODRmYjA5Y2FlZTA0ZGZhNmU2MzYxMTI3ZjY5NTZhNGQzMThmOTU2MmIwZWI5ZTc1N2RiMTg5MjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.cgHl0xVEeNtX08zpRMbVRHdkK_TQ_Tuec0E2iMpaG0c)
๋ด๋น์ | ๋ด๋น ๋ด์ฉ |
---|---|
์ ์ํ | EC2, publicCourse & stamp ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
์ ์ ํฌ | RDS, course & user ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
๋ฐ์๋ฆฐ | S3, record & scrap ๊ด๋ จ api, ์ธํ๋ผ ๊ตฌ์ถ |
๐ก ๋๋ฃ๋ค๊ณผ ๋งํฌ๋ฅผ ํต์ผํ๊ธฐ ์ํด ์ปจ๋ฒค์ ์ ์ง์ ํฉ๋๋ค. ์คํฉ์ง์กธ์ ์ฝ๋๊ฐ ์๋, ํ ์ฌ๋์ด ์ง ๊ฒ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ถํ ์ ์ง๋ณด์๋ ํ์ ์์ ๋์์ด ๋ฉ๋๋ค. ๋ด๊ฐ ์ฝ๋๋ฅผ ์๊ฐํ๋ฉด์ ์งค ์ ์๋๋ก ํด์ฃผ๋ ๋ฃฐ์ด๋ผ๊ณ ์๊ฐํด๋ ์ข์ต๋๋ค!
๋ช ๋ช ๊ท์น(Naming Conventions)
-
์ด๋ฆ์ผ๋ก๋ถํฐ ์๋๊ฐ ์ฝํ์ง ์ ์๊ฒ ์ด๋ค.
-
๋จ์๋ฅผ ๊ธฐ๋ณธํ์ผ๋ก ํ๋ค.
- ๊ธฐ๋ฅ ์์ฒด์์ ๋จ์, ๋ณต์๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒฝ์ฐ์๋ง ๋ณต์ ์ฌ์ฉ ex. ๋ค์ค์ญ์ , ๋จ์ผ์ญ์
-
DB์ ํ ์ด๋ธ, ํด๋์ค์๋
PascalCase
๋ฅผ ์ฌ์ฉํ๋ค. -
๋ณ์, ๋ฉ์๋์๋
camelCase
๋ฅผ ์ฌ์ฉํ๋ค. -
DB์ ํ ์ด๋ธ์ ์นผ๋ผ์๋
snake_case
๋ฅผ ์ฌ์ฉํ๋ค. -
์์, enum์๋
UPPER_SNAKE_CASE
๋ฅผ ์ฌ์ฉํ๋ค. -
๋ฉ์๋๋
crud + http method
(๋์ฌ) + ๋ช ์ฌ ํํ๋ก ์์ฑํ๋ค.- c : ex.
createUser
- r : ex.
getUser
- u : ex.
updateUser
- d : ex.
deleteUser
- c : ex.
-
์ฝ์ด ์ฌ์ฉ์ ์ต๋ํ ์ง์ํ๋ค.
-
์ด๋ฆ์ ๋ค ๋จ์ด ์ด์์ด ๋ค์ด๊ฐ๋ฉด ํ์๊ณผ ์์๋ฅผ ๊ฑฐ์น ํ ์ฌ์ฉํ๋ค.
์ฃผ์(Comment)
-
ํด๋น ๋ฉ์๋๊ฐ ์ด๋์ ์ฐ์ด๋์ง ์ค๋ช ํ๋ค.
-
ํด๋น ๋ถ๊ธฐ๋ฌธ์ด ์ด๋ค ๋ถ๊ธฐ์ธ์ง ์ค๋ช ํ๋ค.
-
๋ฐ๋ณต๋ฌธ์์ ์ด๋ค ์กฐ๊ฑด์์ ๋ฐ๋ณต๋๋์ง ์ค๋ช ํ๋ค.
-
์ ๋ ฌํ๊ณ ํํฐ๋งํ ๋ ์ด๋ค ์กฐ๊ฑด์ ์ ๋ ฌ๊ณผ ํํฐ๋ง์ธ์ง ์ค๋ช ํ๋ค.
๐ฑ git branch ์ ๋ต
main branch
: ์ด์ ์๋ฒ ๋ฐฐํฌ ๋จ์ branch
dev branch
: ์ฃผ์ ๊ฐ๋ฐ branch, main merge ์ ๊ฑฐ์น๋ branch, test ์๋ฒ๋ก ๋ฐฐํฌ๋๋ branch
feat branch
: ๊ฐ์ ๊ฐ๋ฐ branch
- ํ ์ผ issue ๋ฑ๋ก ํ issue ๋ฒํธ์ isuue ์ด๋ฆ์ผ๋ก branch ์์ฑ ํ ์์
- ex) feat/#
issue num
-isuue name(๊ธฐ๋ฅ์์ฝ)
- ex) feat/#
- ํด๋น branch ์์
์๋ฃ ํ PR ๋ณด๋ด๊ธฐ
- ํญ์ local์์ ์ถฉ๋ ํด๊ฒฐ ํ โ remote์ ์ฌ๋ฆฌ๊ธฐ
- reviewer์ ์๋ก tagํ code-review
- comment ์ merge ๋ถ๊ฐ!
- review๋ฐ์ ํ, ๋ณธ์ธ์ด merge.
- main
- dev
- feat
โโโ #1-isuue name1
โโโ #2-isuue name2
๐ git commit message convention
ex) feat(๋ณ๊ฒฝํ ํ์ผ) : ๋ณ๊ฒฝ ๋ด์ฉ (/#issue num)
- โจ feat: ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ
- ๐ fix: ๋ฒ๊ทธ, ์ค๋ฅ ํด๊ฒฐ
- ๐งน chore: src ๋๋ test ํ์ผ์ ์์ ํ์ง ์๋ ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ ( ์๋ก์ด ํ์ผ ์์ฑ, ํ์ผ ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ )
- โป๏ธ refactor: ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์๋ ์ฝ๋ ๋ณ๊ฒฝ ( ์ฝ๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ ๋ฑ์ ๋ฆฌํฉํ ๋ง )
- ๐ style: ์ฝ๋์ ์๋ฏธ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ ( ์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์ )
- ๐๏ธ build: ๋น๋ ์์คํ
๋๋ ์ธ๋ถ์ ์ํฅ์ ๋ฏธ์น๋ ๋ณ๊ฒฝ ์ฌํญ ์ข
์์ฑ ( ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ๋ฑ )
- ๐ perf: ์ฑ๋ฅ์ ํฅ์ ์ํค๊ธฐ ์ํ ์ฝ๋ ๋ณ๊ฒฝ
- ๐งช test: ํ
์คํธ ์ถ๊ฐ ๋๋ ์ด์ ํ
์คํธ ์์
- ๐ docs: README๋ WIKI ๋ฑ์ ๋ฌธ์ ๊ฐ์
- โช๏ธ revert: ์ด์ ์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๊ฒฝ์ฐ
- ๐ฆ ci: CI ๊ตฌ์ฑ ํ์ผ ๋ฐ ์คํฌ๋ฆฝํธ ๋ณ๊ฒฝ
- Merge: ๋ค๋ฅธ๋ธ๋ ์น๋ฅผ mergeํ๋ ๊ฒฝ์ฐ
- Init : Initial commit์ ํ๋ ๊ฒฝ์ฐ