์๋ฐ(Java), ์ฌ์ ์ง์ ์์ด ๋ค์ด๊ฐ์
๊ฐ๋จํ ํ๋ก์ ํธ์ ํจ๊ป ๋์ค์ธ์! ๐คฉ

์๋ฐ ๊ฐ๋ฐ์ ์ํ๊ณ ์ถ๋ค๋ฉด ์ฃผ๋ชฉ! ๐ฑ
์คํ๋ผ์ธ ๊ตญ๋น๊ต์ก์ ํตํด ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ๋ถ ์ค ์์
์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ ํ๋ค๋ค๋ ๊ณ ๋ฏผ์ ๊ฐ์ง ๋ถ์ด ๋ง์ฃ . ๋ํ, ๊ตญ๋น๊ต์ก์ ๋ฐ๊ณ ์ถ์ด๋ ์ฌ๋ฌ ๊ฐ์ง ์ฌ์ ์ผ๋ก ์๊ฐ์ ๋ชป ํ๋ ๋ถ๋ค๋ ๋ง์ต๋๋ค. ์์
ํ ๋ฒ ๋ฃ๋ ๊ฒ์ผ๋ก๋ ์ดํด๊ฐ ์ด๋ ค์ด ํ๋ก๊ทธ๋๋ฐ ์์
. ์๊ฐ๊ณผ ์ฅ์์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ฌ๋ฌ ๋ฒ ์์
์ ๋ค์ ์ ์๊ฒ ํ๊ณ ์ ๋ฌด๋ฃ ์๋ฐ ๊ฐ์๋ฅผ ์ค๋นํ์ต๋๋ค.
์ Java(์๋ฐ)์ธ๊ฐ์? ๐ง
- ๊ธฐ์
์์ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์ธ์ด์์.
- ๊ฐ์ฒด์งํฅ ์ธ์ด ์ค ํ๋.
- ๋ฒ์ ์
์ ๊ฑฐ๋ญํ๋ฉฐ ๋ค๋ฅธ ์ธ์ด์ ์ฅ์ ์ ํก์ํ๊ณ ์์ด์(๋ชจ๋ ์๋ฐ).
- ๋๋ค(Lambda): ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- Steam API: ๋๋ค ํํ์๊ณผ ๋ฉ์๋ ์ฐธ์กฐ ๋ฑ์ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉํ์ฌ ๋ณต์กํ๊ณ ์ด๋ ค์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์์
์ ์ฝ๊ฒ ์กฐํ, ํํฐ๋ง, ๋ณํ ๋ฐ ์ฒ๋ฆฌํ ์ ์๋๋ก ํด์.
- ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ: ์ฌ๋ฌ ๊ฐ์ CPU ์ฝ์ด์์ ์์
์ ๋ฐฐ๋ถํ์ฌ ๋์ ์์
์ ์ํํ ์ ์์ด์.
๋ณธ ๊ฐ์๋ ์๋ฐ๋ก ๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ค๋ ๋ถ๋ค์ ์ํ ๊ณผ์ ์
๋๋ค. ์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์น๋ถํฐ ์์ํด์, ๊ธฐ์ด ๋ฌธ๋ฒ, ๊ฐ์ฒด์งํฅ ๋ฌธ๋ฒ, IO, Thread, Network ํ๋ก๊ทธ๋๋ฐ๊น์ง ๋ค๋ฃจ๋ฉฐ ๊ฐ๋จํ ํ๋ก์ ํธ๊น์ง ์งํํฉ๋๋ค.
์ดํด๊ฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ฐ๋ณต์ ์ผ๋ก ๋ค์ด์ฃผ์๊ณ , ๊ทธ๋๋ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค๋ฉด ๋จํก๋ฐฉ์ ์ด์ํ๊ณ ์์ผ๋ ๋จํก๋ฐฉ์์ ํจ๊ป ๊ณต๋ถํ๋ ๋ถ๋ค์๊ฒ ์ง๋ฌธํด์ฃผ์ธ์. ์ ๋ ์์ฃผ ๋ฐฉ๋ฌธํด์ ๋ต๋ณ์ ๋๋ฆฌ๊ณ ์์ต๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํด์ ๐
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ๊ฟ๊พธ๋
์ทจ์
์ค๋น์
๊ตญ๋น๊ต์ก๋ง์ผ๋ก
์ถฉ๋ถํ์ง ์์ ๋ถ
์๋ฐ ๊ฐ์๋ฅผ ์ฐพ๊ณ ์๋
๋ํ์
ํ์ต ๋ด์ฉ ๐
๋ฌธ๋ฒ
- ์๋ฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- ๊ฐ์ฒด์งํฅ ๊ฐ๋
๊ณผ ๋ฌธ๋ฒ
์์ฃผ ์ฌ์ฉํ๋
๋ช ๊ฐ์ง ๋์์ธ ํจํด
์ ๋ค๋ฆญ(Generic)๊ณผ
์ปฌ๋ ์
(Collection)
ํ๋ ์์ํฌ
Java IO (์
์ถ๋ ฅ)
์ค๋ ๋(Thread)์
๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ
๋ฏธ๋ ํ๋ก์ ํธ
- ํ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
- ์น ์๋ฒ
- ์ฑํ
ํ๋ก๊ทธ๋จ
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. ์ฌ์ฉํ๋ JDK ๋ฒ์ ์?
11๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์
์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ JDK ๋ฒ์ ์ ์์ง 8๊ณผ 11์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
Q. ๊ฐ์์ ์ฌ์ฉ๋๋ IDE๋?
IntelliJ๋ฅผ ์ฌ์ฉํฉ๋๋ค. IntelliJ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ ๋ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Q. ๋ชจ๋ Java ๋ฌธ๋ฒ์ ๋ค๋ฃจ๋์?
๋ชจ๋ ์๋ฐ ๋ฌธ๋ฒ์ ๋ค๋ฃจ์ง ์์ต๋๋ค. ๋๋ค, ์คํธ๋ฆผ, NIO ๋ฑ์ ๋ค๋ฃจ์ง ์์ต๋๋ค. ํด๋น ๊ณผ์ ์ ์ ๋ฃ๊ณ ์ดํดํ๋ค๋ฉด ๋ชจ๋ ์๋ฐ ๋ฌธ๋ฒ์ ์ค์ค๋ก ํ์ตํ ์ ์์ง ์์๊น ๊ธฐ๋ํฉ๋๋ค.
์ง์๊ณต์ ์ ์๊ฐ โ๏ธ
์ด๋ ฅ ์ฌํญ
- ํ) (์ฃผ) ํด๋๋ ๊ฐ๋ฐ ๋ณธ๋ถ์ฅ
- ์ด๋ฒ ์ด ์ฝ๋ฆฌ์ Sr. MTS, Software Engineer
- ํจ์คํธ์บ ํผ์ค - ์คํ๋ง ๋ถํธ, ์๋ฐ ๋ฐฑ์๋ ์ฅ๊ธฐ ๊ณผ์ ๊ต์ก
- NHN ์ํํธ์จ์ด ์์ง๋์ด (์์)
- (์ฃผ)์จ๋๋ฒ ์ผ ๋ํ์ด์ฌ
- T3Q(์ฃผ) ๊ธฐ์ ์ด์ฌ
- ์ผ์ฑSDS ๋ฉํฐ์บ ํผ์ค ์๋ฐ, ๋ถ์/์ค๊ณ, CBD, UML, ๋์์ธ ํจํด ๋ฑ ๊ต์ก
- ๋นํธ ๊ต์ก์ผํฐ ์๋ฐ ๊ด๋ จ ๊ต์ก
์ ์
- Java IO/NIO (2004๋
) - ํ๋น๋ฏธ๋์ด
- ์ฝ๊ฒ ํ์ด์ด ์น๋ก์ง๊ณผ EJB(2004๋
) - ํ๋น๋ฏธ๋์ด
- ํ๋ก๊ทธ๋๋จธ๋ก ์ฐ๋ค๋ ๊ฒ - ๋ก๋๋ถ
์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ ๐ข
์ค์ต ํ๊ฒฝ
- ์ด์ ์ฒด์ ๋ฐ ๋ฒ์ (OS): MacOS, Windows, Linux
- ์ฌ์ฉ ๋๊ตฌ: JDK 11, IntelliJ
์ ์ ์ง์ ๋ฐ ์ ์ ์ฌํญ
- ์ ์์ง์ ์์
- ์ด์ ํ์