๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์„ค์ •

์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ(Plugins) & ์ดˆ๊ธฐ ์„ค์ •

by ์ฃผ๋ฐœ2 2021. 5. 5.
๋ฐ˜์‘ํ˜•

 ์•ˆ๋…•ํ•˜์„ธ์š”~ ์ด์ „์— ์šด์˜ํ•˜๋˜ ๋ธ”๋กœ๊ทธ ๋ฐ GitHub, ๊ณต๋ถ€ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” Study-GitHub ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

 ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ

 GitHub

Study-GitHub

 ๐Ÿ”


 

๐ŸŽฏ ์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) ํ”Œ๋Ÿฌ๊ทธ์ธ & ์ดˆ๊ธฐ ์„ค์ •ํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ์— ๋งฅ๋ถ์„ ๊ตฌ์ž…ํ•˜๋ฉด์„œ ์ธํ…”๋ฆฌ์ œ์ด๋„ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”,

 

์–ธ์ œ ๋˜ ๋งฅ๋ถ - ์ธํ…”๋ฆฌ์ œ์ด ํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅด๋ฏ€๋กœ,

์ด์ „์— ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์œ ์šฉํ–ˆ๋˜ ํ”Œ๋Ÿฌ๊ทธ์ธ & ๊ธฐ๋Šฅ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘ฝ

 

 

 

 

๐Ÿ“Ž  Nyan Progress Bar(Progress Bar)

์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๋นŒ๋“œ, ์ปดํŒŒ์ผ, ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋“ฑ ๋Œ€๊ธฐ์‹œ๊ฐ„์— Progress Bar๊ฐ€ ๋œจ๋Š”๋ฐ ์ด๋ฅผ ๊พธ๋ฉฐ์ค„ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„ ๋™์•ˆ Progress Bar๋ฅผ ๊พธ๋ฉฐ์„œ ์ง€๋ฃจํ•จ์„ ์—†์•จ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

File > Settings ... > Plugins ๋กœ ๋“ค์–ด๊ฐ„ ํ›„ Nyan Progress Bar ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

(์œˆ๋„์šฐ: Ctrl + Alt + S, Mac: Command + ,)

 

๊ทธ ํ›„ ์œ„ Nyan Progress Bar๋ฅผ INSTALL ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Progress Bar ๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

๐Ÿ“Ž  ์ž๋™ ์ €์žฅ(Auto save) ๋„๊ธฐ, ์ €์žฅ ์•ˆ๋œ ํŒŒ์ผ * ํ‘œ์‹œํ•˜๊ธฐ

File > Settings > Appearance & Behavior > System Settings ์—์„œ ์œ„ ๋นจ๊ฐ„์ƒ‰ ๋„ค๋ชจ์˜ ์„ธ ๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ์ฒดํฌ ํ•ด์ œ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

File > Settings > Editor > General > Editor Tabs ํ•ญ๋ชฉ์—์„œ Mark modified (*) ํ•ญ๋ชฉ์„ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

๐Ÿ“Ž  Auto Import ์„ค์ •ํ•˜๊ธฐ

๊ธฐ์กด์— ์ดํด๋ฆฝ์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ์„๋•Œ๋Š” Ctrl + Shift + O ๋‹จ์ถ•ํ‚ค๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค์—์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์ž๋™ Import๊ฐ€ ๋˜์—ˆ์—ˆ๋Š”๋ฐ์š”, 

์ธํ…”๋ฆฌ์ œ์ด์—์„œ๋Š” ์ถ”๊ฐ€ ์„ค์ •์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹œ์ ์—์„œ ์ž๋™์œผ๋กœ Auto Import๋ฅผ ํ•ด์ฃผ๋Š” ์ข‹์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

(Import ํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์œผ๋ฉด ์ง์ ‘ ์ˆ˜๋™์œผ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

 

 

Files > Setting > Editor > General > Auto Import ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

๊ทธ ํ›„  ์•„๋ž˜ ๋‘ ํ•ญ๋ชฉ์„ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค

  • Add unambiguous imports on the fly
  • Optimize imports on the fly

 

Insert imports on paste ์—๋Š” Always ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • Always: ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ Import๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€

blog.naver.com/zzang9ha/222112378844

 

 

 

 

๐Ÿ“Ž  Key Promoter  X

 

Key Promoter X ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋‹จ์ถ•ํ‚ค๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ถ„์ด ์‚ฌ์šฉํ•˜๊ธฐ์— ์ข‹์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋งˆ์šฐ์Šค๋กœ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ, ์šฐ์ธก ํ•˜๋‹จ์— ์ˆ˜ํ–‰ํ•œ ๋™์ž‘์— ๋Œ€ํ•ด ๋‹จ์ถ•ํ‚ค๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์—

์ด๋ฅผ ํ†ตํ•ด ์ธํ…”๋ฆฌ์ œ์ด์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ณด๋‹ค ๋นจ๋ฆฌ ์ตํž ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž…๋‹ˆ๋‹ค.

 

Settings(Ctrl + Alt + S // Commnd + ,) > Plugins > Key Promoter X ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๊ณ  ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์žฌ์‹œ์ž‘ ํ•ฉ๋‹ˆ๋‹ค.

 

 

์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์žฌ์‹œ์ž‘ ํ•œ ํ›„ ๋งˆ์šฐ์Šค๋กœ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ™”๋ฉด ์šฐ์ธก ํ•˜๋‹จ์— ์œ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•œ ๋™์ž‘์— ๋Œ€ํ•ด ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

 

 

 

 

๐Ÿ“Ž  Presentation Assistant

Presentation Assistant ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ธฐ๋Šฅ์ด ์‹คํ–‰๋  ๋•Œ ๋งˆ๋‹ค ๊ธฐ๋Šฅ ๋ฐ ๋‹จ์ถ•ํ‚ค๋ฅผ ํ™”๋ฉด ํ•˜๋‹จ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ Key Promoter X ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์ด ์ธํ…”๋ฆฌ์ œ์ด์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

Settings > Plugins > Presentation Assistant ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๊ทธ ํ›„ ์ž‘์—…์„ ํ•˜๋ฉด ํ™”๋ฉด ์•„๋ž˜์— Settings via ~ ํ‘œ์‹œ๋กœ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

 

 

 

๐Ÿ“Ž  Commit Message Template

์ธํ…”๋ฆฌ์ œ์ด์—์„œ GitHub๋ฅผ ์—ฐ๋™ํ•ด ์‚ฌ์šฉํ•  ๋•Œ, Commit Message๋ฅผ ํ…œํ”Œ๋ฆฟ์ฒ˜๋Ÿผ ์ง€์ •ํ•˜๊ณ  ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Settings > Plugins > Commit Message Template ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Settings > Tools > Commit Message Template ์—์„œ ํ…œํ”Œ๋ฆฟ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

Commit์„ ํ•  ๋•Œ ์œ„ ์—ฐํ•„ ํ‘œ์‹œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ด์ „์— ์ง€์ •ํ•œ Commit Message Template ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

 

 

 

 

 

๐Ÿ“Ž  Lombok(๋กฌ๋ณต)

Lombok ์€ ์ž๋ฐ”์—์„œ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ(Getter, Setter, toString ... ) ๋“ฑ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฐ˜๋ณต์ ์ธ ์š”์†Œ๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์„ค์ •์ด ๊ฐ€๋Šฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž…๋‹ˆ๋‹ค.

 

๊ฐœ์ธ์ ์œผ๋กœ ๋กฌ๋ณต ์‚ฌ์šฉ์„ ์ง€์–‘ํ•˜์ž๊ณ  ์ƒ๊ฐ์€ ํ•˜์ง€๋งŒ, Getter, Setter ๋“ฑ์ด ์ถ”๊ฐ€๋˜๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๋Š”๋ฐ ์ด๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์–ด๋…ธํ…Œ์ด์…˜ 1~2์ค„๋กœ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์— ํ•„์š”ํ• ๋•Œ๋Š” ์‚ฌ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋กฌ๋ณต์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์Œ ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

goddaehee.tistory.com/95

 

[Java] ์†Œ์Šค ๋‹ค์ด์–ดํŠธ! Lombok ์–ด๋…ธํ…Œ์ด์…˜

[Java] ์†Œ์Šค ๋‹ค์ด์–ดํŠธ! Lombok ์–ด๋…ธํ…Œ์ด์…˜ ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ฐ“๋Œ€ํฌ ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ [ Lombok ] ์ž…๋‹ˆ๋‹ค. :) โ–ถ Lombok ์ด๋ž€? ๋กฌ๋ณต(Lombok)์€ ์ž๋ฐ”์—์„œ Model(DTO, VO, Domain) Object ๋ฅผ ๋งŒ๋“ค๋•Œ, ๋ฉค๋ฒ„ํ•„๋“œ(ํ”„..

goddaehee.tistory.com

 

 

 

File > Settings > Plugins > Lombok ์„ ๊ฒ€์ƒ‰ํ•œ ํ›„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

Lombok์„ ์„ค์น˜ํ•œ ํ›„ ์ถ”๊ฐ€์ ์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

Build, Execution, Deployment > Compiler > Annotation Processors ์—์„œ Enable annotation processing ์— ์ฒดํฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

 

  • Annotation Processors๋ž€, ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ผ์ข…์œผ๋กœ ์–ด๋…ธํ…Œ์ด์…˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ๊ฒ€์‚ฌ & ์ˆ˜์ • & ์ƒ์„ฑํ•˜๋Š” ์—ญํ• 
  • Lombok ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์œ„์™€ ๊ฐ™์ด Annotation Processors ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.. ๐Ÿ˜‚๐Ÿ˜‚

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€