• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ 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์ค๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ๊ธฐ์ ํ์ํ ๋๋ ์ฌ์ฉ์ ํ๊ณ ์์ต๋๋ค.
๋กฌ๋ณต์ ๋ํด ๋ ์์๋ณด๋ ค๋ฉด ๋ค์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
File > Settings > Plugins > Lombok ์ ๊ฒ์ํ ํ ์ค์นํฉ๋๋ค.
Lombok์ ์ค์นํ ํ ์ถ๊ฐ์ ์ผ๋ก ์ค์ ํด์ผ ํ ์ฌํญ์ด ์์ต๋๋ค.
Build, Execution, Deployment > Compiler > Annotation Processors ์์ Enable annotation processing ์ ์ฒดํฌ๋ฅผ ํฉ๋๋ค.
- Annotation Processors๋, ์๋ฐ ์ปดํ์ผ๋ฌ ํ๋ฌ๊ทธ์ธ์ ์ผ์ข ์ผ๋ก ์ด๋ ธํ ์ด์ ์ ์ฝ๋๋ฒ ์ด์ค์ ๋ํด ๊ฒ์ฌ & ์์ & ์์ฑํ๋ ์ญํ
- Lombok ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ง๋ค ์์ ๊ฐ์ด Annotation Processors ์ค์ ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.. ๐๐
๋๊ธ