-
Notifications
You must be signed in to change notification settings - Fork 3
๐ฃ moabam backend
ํํ์ค edited this page Nov 1, 2023
·
11 revisions
-
Settings โ Editor โ Code Style โ ...(์ 3๊ฐ) ํน์ ํฑ๋๋ฐํด ํด๋ฆญ โ import style โ import scheme โ
IntelliJ code style XML
โ ํ๋ก์ ํธ ๊ฒฝ๋ก/config/naver-intellij-formatter-custom.xml
์ ํ -
Settings โ Tools โ Actions on Save โ Reformat code ์ฒดํฌ
- ์ด์ : ์ ์ฅํด๋ ๋ฆฌํฌ๋งท ์๋๋ ๊ฒฝ์ฐ
- ํด๊ฒฐ : ๋น ์ค์ ์ํฐ ์ ๋ ฅ -> ์ ์ฅ -> ์ํฐ ์ญ์ -> ์ ์ฅ
-
Settings โ Editor โ General โ Auto Import โ Java -> Optimize imports on the fly ์ฒดํฌ
-
Settings โ Plugins โ Marketplace -> CheckStyle-Idea ์ค์น
- Settings โ Tools โ Checkstyle -> Configuration File -> ํ๋ฌ์ค ๋ชจ์ ํด๋ฆญ -> ์ด๋ฆ :
naver-custom-checkstyle
์ ๋ ฅ -> Use a Local Checkstyle File ->/config/checkstyle/checkstyle.xml
-> Next ํด๋ฆญ -> suppressionFile์ Value ๋น์นธ ํด๋ฆญ ->config/checkstyle/suppressions.xml
์ ๋ ฅ -> finish ํด๋ฆญ -> ์์ฑ๋ ๊ฒ ์ฒดํฌ(ํ์ฑํ) -> Apply ํด๋ฆญ - ์ข์ธก ํ๋จ ์ฐํ ๋ชจ์ ํด๋ฆญ ์, ์ค์ ํ
chechkstyle
์์ ์๋ฐฐ ํ์ธ ๊ฐ๋ฅ ๋ํwarning
์ ๋ง์ฐ์ค ์ฌ๋ฆด ์ ๊ฒฝ๊ณ ์์ธ ํ์ธ ๊ฐ๋ฅ
- Settings โ Tools โ Checkstyle -> Configuration File -> ํ๋ฌ์ค ๋ชจ์ ํด๋ฆญ -> ์ด๋ฆ :
์ฃผ์ํ ์
- ์ ๊ณผ์ ์ ๋ฐ๋ฅด๋ฉด ์ ์ฅ ์, ๋๋ถ๋ถ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์์ ๊ฐ๋ฅ. ๋จ, Enum.java ๋ฐ ๊ณต๋ฐฑ์ ๋ฏธ์ ์ฉ. ์ฆ, ์ง์ ์์ ํด์ผ ํ๋ค.
- ์์ผ๋ก ์ปค๋ฐ ๋ฐ ํธ์ฌ ์ gradle์์ clean ๋ฐ buildํ๊ธฐ.
- ์ปจ๋ฒค์ ํ๋ ค๋ ๋น๋ ์คํจํ๋, ์ฐธ๊ณ
์ต์ด clone ํ๋ ๊ฒฝ์ฐ
git clone https://github.com/team-moabam/moabam-BE.git
git submodule init
git submodule update
config ํ์ผ ์ ๋ฐ์ดํธ ๋ ๊ฒฝ์ฐ
git submodule update --merge --remote
์ฃผ์์ฌํญ
- ํ์์
- config ํ์ผ์ ์์ ํ ๋ณธ์ธ์ด ์๋ ์, ์ปค๋ฐ ์ฒดํฌ์์ ๋ฌด์กฐ๊ฑด ๋นผ๋ ๊ฒ ๊ถ์ฅ
- ๋ง์ฝ, ์ปค๋ฐ์ ํ๋ค๋ฉด ์ด์ฐจํผ PR ๋ชปํ๊ฒ ๋ฒํผ ์ฌ๋ผ์ง๋๋ก ํ์์. ์ฆ ์ทจ์ ํ ํด๋น ์ปค๋ฐ ์ญ์
- s3 ๋ฒํท ์ฃผ์ ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ์ํฉ. ์ฆ, ๋ฐ๋์ ๋ฐ๋ config๋ฅผ ์ ์ฉํด์ผ ํ๋ ์ํฉ
- config ์์ ํ ์ฌ๋์ด ๋น ๋ฅด๊ฒ dev์ push
- feature์์ ์์ ์ค์ธ ์ฌ๋์ feature ์ ๋ถ stash -> develop pull -> feature์ merge -> pop stash
์์์ํฉ
- A๊ฐ config ํ์ผ ์์
- ๋ชจ๋ ํ์์
git submodule update --merge --remote
- ๋ชจ๋ ํ์์