๋ด๊ฐ ์ฐ๋ IntelliJ ์ ์ฉํ ๊ธฐ๋ฅ๋ค
1. Global Data Sources
์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ ๋, ๊ฐ ํ๋ก์ ํธ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ์ฐ๊ฒฐ์ ์ค์ ํด ์ธํ ๋ฆฌ์ ์ด ๋ด์์ ์ง์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ง์ฝ ๋ชจ๋ ํ๋ก์ ํธ์ ๊ฑธ์ณ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ DB ์ฐ๊ฒฐ์ด ์๋ค๋ฉด, ํด๋น ์ฐ๊ฒฐ์ Make Global๋ก ์ค์ ํจ์ผ๋ก์จ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ด์ด๋ ํด๋น DB ์ฐ๊ฒฐ ์ค์ ์ ์ ์งํ ์ ์์ต๋๋ค.
2. Shelve
์์ ์ค์ธ ๋ธ๋ ์น์์ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํ ํ์๊ฐ ์์ ๋, ์ผ๋ฐ์ ์ผ๋ก๋ git stash๋ฅผ ์ฌ์ฉํด ๋ณ๊ฒฝ ์ฌํญ์ ์์๋ก ์ ์ฅํ ํ ์ด๋ํฉ๋๋ค. ํ์ง๋ง ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด์ ์ ์ฌํ ๊ธฐ๋ฅ์ธ Shelve๋ฅผ ํตํด ์ปค๋ฐํ์ง ์์ ์ฝ๋๋ฅผ ์์๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ํ์ฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ธํ ๋ฆฌ์ ์ด ๋ด๋ถ์ ๋ณด๊ดํ๊ณ , ํ์ํ ๋ ์ธ์ ๋ ์ง ๋ค์ ๊บผ๋ด์ด ์์ ์ ์ด์ด๊ฐ ์ ์์ต๋๋ค. (๊ฐ์ธ์ ์ผ๋ก ์ ๋ Shelve๋ฅผ ์ฌ์ฉํด ์๊ณ ๋๋ถ์ git stash๋ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์ต๋๋ค.)
์ข์ธก ์ด๋ฏธ์ง์ ๊ฐ์ด ์ปค๋ฐ ๋ด์ญ์์ ์์ ์ ์ฅํ๊ณ ์ถ์ ํ์ผ๋ค์ ์ ํํ ํ, ์๋จ์ ์์นํ Shelve Sliently๋ฅผ ๋๋ฅด๊ฑฐ๋, ์ฐ์ธก ์ด๋ฏธ์ง์ฒ๋ผ ์ฐํด๋ฆญ ํ Shelve Changes๋ฅผ ๋๋ฅด๋ฉด ํด๋น ํ์ผ๋ค์ด ์์์ ์ฅ๋ฉ๋๋ค.
Shelve ํ์๋ Shelf ํญ์์ ์์์ ์ฅํ ๋ด์ญ๋ค์ ํ์ธํ ์ ์์ผ๋ฉฐ, Unshelve๋ฅผ ํตํด ๋ค์ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ Unshelve๋ฅผ ํตํด ์์ ๋ด์ฉ์ ๋ถ๋ฌ์ค๋๋ผ๋ Shelf์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค์ ์๋์ผ๋ก ์ง์์ง์ง ์๋๋ฐ, ์ง์ฐ๊ณ ์ถ๋ค๋ฉด Delete๋ฅผ ํตํด ์ง์ ์ง์์ฃผ๋ฉด ๋ฉ๋๋ค.
3. JIRA ์ฐ๋
์ฐ๋ ๋ถ๋ถ์ IntelliJ๋ฅผ JIRA์ ์ฐ๋ํด์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
JIRA์ ์ฐ๋์ด ์๋ฃ๋๋ฉด, JIRA์์ ์ด์๋ฅผ ์์ฑํ๊ณ ์ธํ ๋ฆฌ์ ์ด์์ ์๋์ฐ์์๋ Alt + Shift + N, Mac์์๋ Option + Shift + N์ ๋๋ฌ ์ ์ข์ธก ์ด๋ฏธ์ง์ ๊ฐ์ด ๋์๊ฒ ํ ๋น๋ ์์ฑ๋ ์ด์ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ์ํ๋ ์ด์๋ฅผ ํด๋ฆญํ๋ฉด ์ฐ์ธก ์ด๋ฏธ์ง์ฒ๋ผ ํด๋น ์ด์์ ์ ๋ชฉ์ ์ด๋ฆ์ผ๋ก ํ๋ ๋ธ๋์น๋ฅผ ํธํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
JIRA ์ฐ๋ํ๊ณ Shelve๋ฅผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ปค๋ฐ ํค๋์ Shelf ์ ๋ชฉ์ด JIRA ์ด์ ๋ฒํธ๋ฅผ ํฌํจํ์ฌ ์๋์ผ๋ก ์์ฑ๋์ด ์ฌ์ฉ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ด ์ฆ๊ฐํฉ๋๋ค.
4. ์ฝํ์ผ๋ฟ
GitHub Copilot์ 2021๋ ์ GitHub์์ ์ถ์ํ ์๋น์ค๋ก, ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ฅผ AI๊ฐ ๋ถ์ํ์ฌ ๋ค์์ ์์ฑํ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํด ์ ์ํด ์ฃผ๋ ๋๊ตฌ์ ๋๋ค. ํนํ ๋จ์ DTO ๋ณํ์ ์ํ ๋ฐ๋ณต์ ์ธ ํฉํ ๋ฆฌ ๋ก์ง ์์ฑ์ด๋, ํ ์คํธ ์ฝ๋ ์์ฑ, ๋ณ์๋ช ๋ฑ์ผ๋ก ๊ณ ๋ฏผํ๊ณ ์์ ๋ ๋จผ์ ์ ์ํด ์ฃผ๊ธฐ ๋๋ฌธ์ ์ด์ ์ ๋นํด ์ฝ๋ ์์ฐ์ฑ์ด ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ๋น๋ก ์ ๋ฃ์ด๊ธด ํ์ง๋ง ๊ณ์ ๋น 60์ผ ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ ํ๋ฒ ์ฌ์ฉํด ๋ณด๊ณ ๊ฐ์น๋ฅผ ์ง์ ํ๋จํด ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.(์ ๋ ํ์ฌ์์ ์ง์ํด์ฃผ๊ธด ํ์ง๋ง, ์ง์์ด ๋๊ธฐ๋ค๋ฉด ๊ฐ์ธ์ ์ผ๋ก ๊ฒฐ์ ํ์ฌ ์ฌ์ฉํ ์ํฅ์ด ์์ต๋๋ค.)
5. AWS Toolkit
AWS Toolkit์ ์ฌ์ฉํ๋ฉด ์ธํ ๋ฆฌ์ ์ด์์ ์๊ฒฉ ์ฆ๋ช ํ์ผ(credential file)์ ์ด์ฉํ์ฌ AWS ๊ด๋ จ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํนํ Lambda๋ S3 ๊ฐ์ ์๋น์ค์ ์ธํ ๋ฆฌ์ ์ด ๋ด์์ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
์ฐ๊ฒฐ ๋ถ๋ถ์ IntelliJ IDEA์์ AWS ํ์ฉํ๊ธฐ์ ์์ธํ๊ฒ ๋์ ์์ต๋๋ค.
6. ๊ธฐํ ํ๋ฌ๊ทธ์ธ๋ค
Rainbow Brackets
depth๋ณ๋ก ๊ดํธ์ ๋ค์ํ ์๊น์ ๋ถ์ฌํจ์ผ๋ก์จ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
CodeGlance
์ฝ๋ ํ์ผ์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ๋์ ๋ณผ ์ ์๋ ๋ฏธ๋๋งต์ ์์ฑํด ์ค๋๋ค. ํ์ผ์ ์ฝ๋ ๊ธธ์ด๊ฐ ๊ธด ๊ฒฝ์ฐ, ์คํฌ๋กค์ด ๊ธธ์ด์ง๋ ๋ฒ๊ฑฐ๋ก์์ ํด์ํ๊ณ ์ํ๋ ๋ถ๋ถ์ผ๋ก ์์ฝ๊ฒ ์ด๋ํ ์ ์์ต๋๋ค.
Atom Material Icons
ํจํค์ง์ ํ์ผ๋ค์ ์ฉ๋๋ณ๋ก ๋ค์ํ ์์ด์ฝ ์ด๋ฏธ์ง๋ฅผ ๋ถ์ฌํ์ฌ ํ์ผ๊ณผ ํจํค์ง์ ์ญํ ์ ์๊ฐ์ ์ผ๋ก ๋ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
GitToolbox
๊ฐ ์ฝ๋์ ๋ผ์ธ์ ๋๊ฐ ์์ฑํ๋์ง๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น๊ฐ ์๋ณธ ๋ธ๋์น์ ๋นํด ์ผ๋ง๋ ์ ๋ฐ์ดํธ๊ฐ ๋ฆ์ด์ ธ ์๋์ง๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ํด ์ค๋๋ค. ํนํ ๋๊ฐ ์ด๋ฐ ๊ดด์ํ ์ฝ๋๋ฅผ ์์ฑํ๋์ง ๋น ๋ฅด๊ฒ ํ์ธํ์ฌ ํผ๋ด์ค ์ ์์ต๋๋ค.