์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์ ํ์ํ ์ ์๋ ๊ธฐ์ ์ค๊ณ ๋๊ตฌ
์ถ์ฒ:
Dzone ๋์์ธ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ถ์ฐจ์ ์ธ ์์๋ก ๊ฐ์ฃผ๋๋ ์๋๋ ์ง๋ฌ์ต๋๋ค. ๋ฌผ๋ก ์ฝ๋ฉ์ ์ฌ์ ํ โโํ๋ก๊ทธ๋๋จธ ๊ต์ก์์ ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ๋ก ๋จ์ ์์ง๋ง ๊ธฐ์ ์ค๊ณ๋ ๋ ์ด์ ๋ฌด์ํ ์ ์์ต๋๋ค. ๋งค๋
์ ์ ๋ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์์ต๋๋ค. ์ ๊ณต๋๋ ๋ค์ํ ์ต์
์ค์์ ๊ณ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์๋น์ค์ ๋์ ๊ณ ๊ฐ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ์ ์นํ ์ ์๋ ์ต์
์ ์ ํํฉ๋๋ค. ์ ๋ฌธ ๋์์ด๋์ ๋์ ์์ด ์ง์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ๋ช ๊ฐ์ง ์ ์ฉํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์
ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ด์ ์ด์ ๋ํด ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๋ํ ๋ ์ด์์์ ๋ํ ๊ณต๋ ์์
์ด ์๊ฒฉ์ผ๋ก ์ํ๋๋ ๊ฒฝ์ฐ ๋์์ด๋์ ๊ฐ๋ฐ์ ๊ฐ์ ์ํธ ์์ฉ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์
๋๋ค.
๊ฐ๋
์ ๋์์ธ๊ณผ ๊ธฐ์ ์ ๋์์ธ - ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
๊ฐ๋จํ ๋งํด์, ๊ฐ๋
์ ๋์์ธ์ ์์ด๋์ด์ ํํ์
๋๋ค. ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ, CRC ์นด๋, ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ, ์์ด์ดํ๋ ์ ๋ฑ ๋ค์ํ ์์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋
์ค๊ณ๊ฐ ์๋ฃ๋๋ฉด ์ํํธ์จ์ด ๊ตฌ์กฐ์ ๋ํ ๋๋ต์ ์ธ ์์ด๋์ด๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๋ฌด์์ด ์ด๋๋ก ๊ฐ์ผ ํ ์ง ๋ช
ํํด์ง๋ฉด ๋์์ธ์ ๋ค์ ๋จ๊ณ์ธ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์ผ๋ก ๋์ด๊ฐ๋๋ค. ์ํํธ์จ์ด์ ์ถ๊ฐ ๊ฐ๋ฐ ๋ฐ ์กฐ๋ฆฝ์ ๊ฒฐ์ ํ๋ ์ํคํ
์ฒ์ธ ๊ธฐ์ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ ์ค์
๋๋ค. ์ฌ๊ธฐ์๋ ๋์์ธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ์ฅ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒ์ ์ถ์ฒํ๊ณ ์ถ์ต๋๋ค.
Sketch๋ ๋ค์ํ ๋ค์ด์ด๊ทธ๋จ, ํ๋ ์์ํฌ, ํ๋กํ ํ์
์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋์์ธ ํ๋ซํผ์
๋๋ค. ์ฃผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ์น์ฌ์ดํธ, ๋ชจ๋ฐ์ผ ์ฑ ๋์์ธ์ ์ฌ์ฉ๋ฉ๋๋ค. Sketch์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ตํ๋ ๊ฒ์ ์ ๋ฌธ๊ฐ์ ์๋ง์ถ์ด ๋ชจ๋ ๋ชจ๋ ๋์์ด๋์๊ฒ ๋งค์ฐ ์ ์ฉํ๊ณ ์ค์ํฉ๋๋ค. Apple ์ํ๊ณ์ฉ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ Sketch ์์ด๋ ํ ์ ์์ต๋๋ค.
Moqups๋ Sketch์ ์ฝ๊ฐ ์ ์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ Sketch๊ฐ macOS์ ์ด์ ์ ๋ง์ถ๋ค๋ฉด Moqups๋ ๋ชจ๋ ์ด์ ์ฒด์ ์ ํธํ๋๋ ์จ๋ผ์ธ ์๋น์ค๋ก ๋ง๋ค์ด์ง๋๋ค. Sketch์๋ ์ข ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์์ง๋ง ๋์์ด๋๊ฐ Mac์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ Moqups๊ฐ ์ข์ ๋์์ด ๋ ์ ์์ต๋๋ค. Moqups์๋ ๋ฐ์ด๋ ์ ๋ฌธ ํ
ํ๋ฆฟ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ต๋๋ค.
InVision ์ ์์์ ๋ฐ๋ฅด๋ฉด ์ด ๋๊ตฌ๋ ๋์์ด๋๊ฐ ๋์์ด๋๋ฅผ ์ํด ๊ฐ๋ฐํ ๊ฒ์
๋๋ค. ์๋๋ฟ ์๋๋ผ ํ๋ฆฌํธ๋ ๋ณด๋์์ ํ์
ํ ์ ์๋ ๋ฅ๋ ฅ๋ ๋ค๋ฅธ ์๋น์ค์ ๋ค๋ฆ
๋๋ค. InVision์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ ์์ด์ดํ๋ ์์ ๊ตฌ์ฑํ๊ณ ์์ฑ๋ ๋์์ธ, ๋ชจํ ๋ฐ ๋ํํ ํ๋กํ ํ์
์ ๋ํ ํผ๋๋ฐฑ์ ์ฆ์ ์ป์ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ์ค์ผ์น ํ์ผ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค.
Figma๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ Sketch ๋๊ตฌ์ ๋ํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋์์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Sketch์ ๋ชจ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ Figma์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ธ์๋ ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ์ด ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ํ์ํฌ๋ฅผ ์ง์ํฉ๋๋ค. ๋ง์ ๋์์ด๋์๊ฒ ์ด๋ ๋งค์ฐ ์ค์ํฉ๋๋ค.
Zeplin์ ๋ ๋ค๋ฅธ ํ์
๋๊ตฌ์
๋๋ค. ๋ ๋ช
์ด์์ ๋์์ด๋ ๊ฐ ์ปค๋ฎค๋์ผ์ด์
์ ๋ฌผ๋ก , ๋์์ด๋์ ๊ฐ๋ฐ์ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์
๋ ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๋๋ ํ ๋ฆฌ๋๊ฐ ๋ ์ด์์์์ ์ง์ ํธ์งํ ์ ์๋ ์ต์
์ ๋ชจ๋ ํ์ ์ ์ฉํฉ๋๋ค. Zeplin์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ ์๋์ด ์ ์ธ๊ณ ์ด๋์์๋ ์์
ํ ์ ์์ต๋๋ค. ์์์ ์ธ๊ธํ ๋๊ตฌ ์ธ์๋ Adobe Illustrator ๋ฐ ๊ธฐํ ์ ๋ฌธ ์ํํธ์จ์ด์ ๊ฐ์ ๋์์ด๋๋ฅผ ์ํ ๋ณด๋ค ์ ํต์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ธ์ ๋ ์ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ํฌ๊ฐ ์ค์ํ๋ค๋ฉด ์ต์ ์๋ฃจ์
์ด ๋ณธ๊ฒฉ์ ์ธ ๋์์ด ๋ ์ ์์ต๋๋ค.
2020๋
Java ๊ฐ๋ฐ์๋ฅผ ์ํ 5๊ฐ์ง ์ต๊ณ ์ ๋๊ตฌ
์ถ์ฒ:
Medium Java ๊ฐ๋ฐ ๊ฒฝํ์ด ๋ง์์ ์๋
๋์ ์ฌ์ฉํ ๊ธฐํ๊ฐ ์์๋ ๋๊ตฌ๊ฐ ์ด์ ๋ง์ด ๋ฐ๋์๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ 2020๋
Java ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ ํฉํ๋ค๊ณ ์๊ฐ๋๋ ํญ๋ชฉ์ ๊ฐ์กฐํ๋ ค๊ณ ํฉ๋๋ค.
Intellij IDEA๋ ์ ๊ฐ ์ฌ์ฉํด๋ณธ IDE ์ค ๋จ์ฐ ์ต๊ณ ์
๋๋ค. Eclipse๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ ์์ง๋ง ํ๊ฒฝ์ด ๋ง์์ ๋ค์๋ค๊ณ ๋ ๋งํ ์ ์์ต๋๋ค. ์ ๋ Eclipse์ ๋งค์ฐ ๋๋ฆฐ ํ
์คํธ ๊ฒ์ ๋๋ฌธ์ ํญ์ ์ข์ ๊ฐ์ ๋๊ผ์ต๋๋ค. IDEA๋ ๋๋ฅผ ์ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ฅ ์ ์ฉํ ๊ธฐ๋ฅ ๋ชฉ๋ก์์ ๋ค์ ์ฌํญ์ ์ฃผ๋ชฉํ๊ณ ์ถ์ต๋๋ค.
- ๋น ๋ฅธ ํ
์คํธ ๊ฒ์;
- ์ต์ ๋์ปดํ์ผ๋ฌ ๋ฐ ๋๋ฒ๊ฑฐ;
- ๋๋ผ์ด Git ํตํฉ;
- Spring, JUnit๊ณผ์ ์์ ํ ํตํฉ;
- ํ๋ฅญํ ๋ฆฌํฉํ ๋ง ๋๊ตฌ.
YourKit์ ์ต๊ณ ์ Java ํ๋กํ์ผ๋ฌ์
๋๋ค. IntelliJ IDEA์์ ํตํฉ ๋๋ถ์ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์
์ ํ๋กํ์ผ๋ง์ ๋ก์ปฌ์์ ์คํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋๋ถ๋ถ์ ์น ์๋ฒ๋ฅผ ์ง์ํ๋ ์๊ฒฉ ์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ์ผ๋ง์ ์ํ ํ์ํ Java ์์ด์ ํธ๊ฐ ์์ต๋๋ค. YourKit์ ์ฌ์ฉํ๋ฉด ์์
์์ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
VisualVM์ JDK ๋ช
๋ น์ค ๋๊ตฌ์ ๋ํ ์๊ฐ์ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ๋๋ ๋ฌด๋ฃ ๋๊ตฌ์
๋๋ค. ํ๋กํ์ผ๋ง ๊ธฐ๋ฅ์ด ์์ง๋ง ์ฃผ์ ์ฅ์ ์ JMX ๋ชจ๋ํฐ๋ง์
๋๋ค. VisualVM์ ์ฌ์ฉํ๋ฉด JVM์ ์๋ ๋ชจ๋ ๋ฉํธ๋ฆญ์ ๋ณผ ์ ์์ผ๋ฉฐ MBean ๋ฐ ๊ธฐํ ๊ด๋ฆฌ ํ์ฅ๋ ๋ณผ ์ ์์ต๋๋ค.
DataGrip์ IntelliJ IDEA์ ๋์ผํ IDE ์ ํ๊ตฐ์ ์ํฉ๋๋ค. ์ด ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ๋ณต์กํ ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์ด์ ์ ์ฌํ ์์
์ ์ํด ์ค๊ณ๋์์ต๋๋ค. PG Admin(์ ๊ท ๋๋ ๊ธฐ์กด)์ ๊ด๋ฆฌํ๊ธฐ ์ํด GUI๋ฅผ ์ฌ์ฉํ ์ ์ด ์๋ค๋ฉด ์๋ง๋ ํ๋ ์๊ฐ์ ๋ณด๋์ ๊ฒ์
๋๋ค. Oracle SQL Admin์ผ๋ก ์์
ํ ๋์๋ ๊ฑฐ์ ๋์ผํ ํ์์ด ๋ฐ์ํฉ๋๋ค. ํ์ง๋ง DataGrip์ ํ๋ฅญํฉ๋๋ค. ํ์ํ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ง์ํ๊ณ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค. ์ด๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ์ IDEA๋งํผ ํธ๋ฆฌํฉ๋๋ค.
ํ์ฌ ๋ง์ API ํด๋ผ์ด์ธํธ๊ฐ ์์ต๋๋ค. IDEA์๋ ๊ฝค ์ข์ ํด๋ผ์ด์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๊ฒ์ Postman์
๋๋ค. Chrome์ ์์ฒญ์ ๊ฐ๋ก์ฑ์ Postman์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋๋์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ด ๋๊ตฌ๋ ๋ฐ์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ ๋ ๋ง์ API ํด๋ผ์ด์ธํธ์ ์์
์ ์๋ํ์ง๋ง ํญ์ Postman์ผ๋ก ๋์์์ต๋๋ค.
GO TO FULL VERSION