Skip to content

๐Ÿฃ moabam backend

Dev Uni edited this page Oct 29, 2023 · 11 revisions

ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…๋ฐฉ๋ฒ•

checkstyle

  1. Settings โ†’ Editor โ†’ Code Style โ†’ ์  3๊ฐœ โ†’ import style โ†’ import scheme โ†’ IntelliJ code style XML โ†’ ์—ฌ๊ธฐ์—์„œ ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ /config/naver-intellij-formatter-custom.xml ์„ ํƒ

  2. Settings โ†’ Tools โ†’ Actions on Save โ†’ Reformat code ์ฒดํฌ

    • ์ด์Šˆ : ์ €์žฅํ•ด๋„ ๋ฆฌํฌ๋งท ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ ์žˆ์Œ. ๊ทธ๋Ÿด๋•Œ๋Š” ๋นˆ์ค„์— ์—”ํ„ฐ ํ•œ๋ฒˆ ์น˜๊ณ  ์ €์žฅํ•˜๊ณ  ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์ €์žฅํ•˜๋ฉด ๋จนํž˜
  3. Settings โ†’ Editor โ†’ General โ†’ Auto Import โ†’ ๊ฐ€์šด๋ฐ 2๊ฐœ import fly ์ฒดํฌ

  4. Settings โ†’ Plugins โ†’ Marketplace์—์„œ CheckStyle-Idea ์„ค์น˜

    • Settings โ†’ Tools โ†’ Checkstyle์—์„œ Configuration File์— ํŒŒ๋ž€์ƒ‰ ํ”Œ๋Ÿฌ์Šค ๋ชจ์–‘ ํด๋ฆญ
    • ์ด๋ฆ„ : naver-custom-checkstyle ์ž…๋ ฅํ•˜๊ณ  Use a Local File์—์„œ ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ/config/checkstyle/checkstyle.xml ํด๋ฆญ
    • Next ๋ˆ„๋ฅด๊ณ  suppression value ๋ฐ‘์— ๋นˆ์นธ ๋”๋ธ”ํด๋ฆญํ•˜๊ณ  config/checkstyle/suppressions.xml ์ž…๋ ฅ ์ดํ›„ finsh
    • ์ƒ์„ฑ๋œ๊ฑฐ ์ฒดํฌ ๋ˆŒ๋Ÿฌ์„œ ํ™œ์„ฑํ™”์‹œํ‚ค๊ณ  Apply
    • ์ขŒ์ธก ์ค‘ํ•˜๋‹จ ์ฏค์— ์—ฐํ•„๋ชจ์–‘ ์ƒ๊น€ ๊ทธ๊ฑฐ ํด๋ฆญํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ chechkstyle์—์„œ ์œ„๋ฐฐ๋˜๋Š”๊ฑฐ ํ™•์ธ ๊ฐ€๋Šฅํ•ด์ง
    • ํ˜น์€ ๋…ธ๋ž€์ƒ‰ ๋ฐ‘์ค„ ๊ทธ์–ด์ง€๋Š”๊ฑฐ์— ๋งˆ์šฐ์Šค ์˜ฌ๋ ค๋ณด๋ฉด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ๊ฒฝ๊ณ  ๋œจ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ €์žฅํ–ˆ์„๋•Œ ์›ฌ๋งŒํ•œ๊ฑด ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ์ˆ˜์ •๋˜๋Š”๋ฐ .. enum ๋ฐ‘์— ๊ณต๋ฐฑ์€ ์•ˆ๋˜๋Š”๊ฑฐ๊ฐ™์Œ ๊ทธ๊ฑด ๋…ธ๋ž€์ค„ ๋„์›Œ์ฃผ๋ฉด ์ผ์ผ์ด ์ˆ˜์ • ๋ถ€ํƒ ^0^ ์•ž์œผ๋กœ ์ปค๋ฐ‹ ํ‘ธ์‰ฌ ์ „ ๋ฌด์กฐ~๊ฑด gradle์—์„œ clean ํ•˜๊ณ  build ํ•ด๋ณด์…ˆ ์‹คํŒจํ•œ๋‹ค๊ณ  ๋†€๋ผ์ง€ ๋งˆ์…ˆ ์ปจ๋ฒค์…˜ ํ‹€๋ฆฐ๊ฑฐ๋Š” ๋œธ ใ…‹ใ…‹


config ํŒŒ์ผ ๊ด€๋ฆฌ

์ตœ์ดˆ 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 ๋ชปํ•˜๊ฒŒ ๋ฒ„ํŠผ ์‚ฌ๋ผ์ง€๋‹ˆ๊นŒ ์ทจ์†Œํ•˜๊ณ  ๊ทธ ์ปค๋ฐ‹ ์‚ญ์ œํ•ด์•ผํ•จ
  • ๋ฐ˜๋“œ์‹œ ๋ฐ”๋€ config๋ฅผ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ (์˜ˆ์‹œ, s3 ๋ฒ„ํ‚ท ์ฃผ์†Œ ๋ณ€๊ฒฝ)

    • config ์ˆ˜์ •ํ•œ ์‚ฌ๋žŒ์ด ๋น ๋ฅด๊ฒŒ dev์— push ํ•ด์ฃผ๊ธฐ
    • feat์—์„œ ์ž‘์—…์ค‘์ธ ์‚ฌ๋žŒ์€ feat ์ „๋ถ€ stash์— ๋„ฃ๊ณ , dev๋ฅผ pull ๋ฐ›๊ณ  feat์— merge ์‹œํ‚ค๊ณ  pop stash

ex) ์˜ˆ์‹œ์ƒํ™ฉ

A๊ฐ€ config ํŒŒ์ผ ์ˆ˜์ •ํ–ˆ์Šด

  • ๋ชจ๋“  ํŒ€์›์€ git submodule update --merge --remote ํ•˜๊ธฐ
Clone this wiki locally