๋ฒ์ญ์ ์ฃผ: ๋๋ javareviseted ๋ฆฌ์์ค์์ ์ด ๊ธฐ์ฌ๋ฅผ ์ฐพ์๊ณ ์ ์์ ์ ํ์ด ๋งค์ฐ ์์ ํ๊ณ ํฅ๋ฏธ๋ก์ ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์ฃผ๋ก ์ ์ฑ
(๋๋ ์ ์ถํ๋ฌผ)์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. ๋ํ, ์ฐ๋ฆฌ๋ Java๋ฟ๋ง ์๋๋ผ ๊ด๋ จ ๊ธฐ์ ๋ฐ ์ํํธ ์คํฌ์ ๋ํด์๋ ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ด ์ปฌ๋ ์
์ ์ ๋ณด๋ ์๋ง๋ ์์ ์ด๋ณด์๊ฐ ์๋๋ผ JavaRush ๊ณผ์ ์ ์ ๋ฐ ์ ๋๋ฅผ ์๋ฃํ ์ฌ๋๋ค์๊ฒ ํฅ๋ฏธ๋ก์ธ ๊ฒ์
๋๋ค. ์ด์.
์ด์ ๋ง Java ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ณ Java ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ ๋ํ ํํ ๋ฆฌ์ผ์ ์ฐพ๊ณ ์๋ ์ฌ๋๋ค์๊ฒ๋ ๋ด ๊ธฐ์ฌ "์ด๋ณด์๋ฅผ ์ํ ์์ 7๊ฐ์ง Java ์ฑ
"์ ์์ธํ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค . ์ด ๋ฒ์ญ์์ ๋๋ ๋ฌ์์์ด ๋ฒ์ ์ด ์ค์ ๋ก ์กด์ฌํ๋ค๋ฉด ์ด์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค. ๋ค๋ค ์ฆ๊ฒ๊ฒ ๊ณต๋ถํ์ธ์! ๊ทธ๋ฆฌ๊ณ ์๋ณธ ์๋ฃ์ ์ ์๊ฐ ์ธ์ฉํ ์ฑ
๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. Java 8์ ์คํ
Java 8 ํ๋ก๊ทธ๋๋ฐ ํํ ๋ฆฌ์ผ 2016๋ ๋ถํฐ ์ฝ๊ณ ์๋ ์ฑ ์ค ํ๋์ ๋๋ค. JDK 8์ ๊ธฐ๋ฅ์ ๋ฐฐ์ฐ๋ฉด์ 2017๋ ๋ด๋ด ์ฝ์์ต๋๋ค. ์์ง ์ฝ์ง ์์๊ฑฐ๋ JDK 8์ ์ด์ ๋ง ์์ํ๋ ๋ถ์ด๋ผ๋ฉด, ์ด์ ๊ทธ๊ฒ์ ์์ ์ง์ด๋ค ์๊ฐ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. ํด๋ฆฐ ์ํคํ ์ฒ
( Martin R. "Clean Architecture. The Art of Software Development" ) 2017๋ ์ ๋ฐ๊ฒฌํ ํ๋ฅญํ ์ฑ ์ ๋๋ค. ์ ๋ Uncle Bob์ ์ฑ ์ ์ ๋ง ์ข์ํ๊ณ ์ฌ๋ฐ๋ฅธ ์ํคํ ์ฒ์ ๊ดํ Clean Code ์ The Clean Coder๋ฅผ ์ด๋ฏธ ์ฝ์์ต๋๋ค. ๋ค์ํ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ฅ๋จ์ ์ ์ดํดํ๊ณ ์ถ๋ค๋ฉด ์ด ์ฑ ์ด ์ ํฉํฉ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. ๊ทธ๋กํน ์๊ณ ๋ฆฌ์ฆ
( Bhargava A. โGrocking Algorithmsโ ) 2017๋ ์ ์ฝ์ ๋ ๋ค๋ฅธ ํ๋ฅญํ ์ฑ ์ด์ ์๋ง๋ 2017๋ ์ต๊ณ ์ ์ฑ ์ผ ๊ฒ์ ๋๋ค. ๋น๋ก ์์์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ง์ ๋ค๋ฃจ๊ณ ์์ง๋ง, ๋ค๋ฃจ๋ ๋ด์ฉ์ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ ํ๋ก๊ทธ๋๋ฐ ํํ ๋ฆฌ์ผ์ Facebook์ด ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ๋ฑ ์ค๋๋ ๊ฐ๋ ์ ํ๋์ ์ธ ์์ ์ฐ๊ฒฐํ์ฌ ์๋ก์ด ์๋ช ์ ๋ถ์ด๋ฃ์ต๋๋ค. ํ๋ง๋๋ก ์ด ์ฑ ์ 2018๋ ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ ์ฌ๋์ด๋ผ๋ฉด ๊ผญ ์ฝ์ด์ผ ํ ์ฑ ์ด๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์ถ: ์ธ๋ถํ๋ ์์คํ ์ค๊ณ
( Newman S. โ๋ง์ดํฌ๋ก์๋น์ค ๋ง๋ค๊ธฐโ ) ๋ชจ๋๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋๋ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฌด์์ผ๊น์? ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๋นํด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฃผ์ ์ฅ์ ์ ๋ฌด์์ ๋๊น? ์ด ์ฑ ์ ์ด ๋ชจ๋ ์ง๋ฌธ์ ๋ตํ๋ค. ์์ง ๋ค ์ฝ์ง ๋ชปํด์ 2018๋ ์ ๊ผญ ์ฝ์ด๋ณผ ์์ ์ด์์.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. ์ํํธ ์คํฌ
( Sonmez D. ํ๋ก๊ทธ๋๋จธ์ ๊ธธ ) ์ด๊ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์๊ธฐ ์ง์นจ์๊ฐ ์๋๋ผ "๋ค๋ฅธ ์ฌ๋๋ค์ด ๋น์ ์ ๋ฏธ์ํ์ง ์๋๋ก ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ๋ฐฉ๋ฒ"์ด๋ผ๋ ์๊ธฐ ์ง์นจ์์ ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๋ค์ ์ด๋ฉ์ผ ์์ฑ, ๊ฒฝ๋ ฅ ์ฑ์ฅ ๋ฐ ์๊ธฐ ๊ณ๋ฐ์ ์ง์คํ๋ ๋ฑ ์์ "์ํํธ ์คํฌ"์ ๋ฌด์ํฉ๋๋ค. John Sonmez๋ ํ๋ฅญํ ์ฑ ์ ์ผ์ต๋๋ค. ๊ฒฝ๋ ฅ์ ๊ฐํ ๋๋์ด ๋ค๊ณ 2018๋ ์ ์์ํ๊ณ ์ถ๋ค๋ฉด ๊ผญ ์ฝ์ด์ผ ํ ์ฑ ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20๊ถ - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. ๋จ์ํ ํ์ฌ์๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
(๋จ์ํ ์ธ๊ฐ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ) ํ๋ก๊ทธ๋๋ฐ, ๋ ์ ํํ๊ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๊ดํ ์ข์ ์ค๋๋ ๊ต๊ณผ์์ ๋๋ค. ๋๋ ์ฌ์ ํ ๊ด๋ จ์ฑ์ด ์๋ ์ข์ ์ค๋๋ ์ฑ ์ ์ฐพ๋ ๊ฒ์ ์ข์ํ๋๋ฐ, ์ด ์ฑ ๋ ๊ทธ ์ค ํ๋์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ธ์ ๋ฐฐ์ฐ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง ๊ธฐ์ ์ ๋ค์ ๋จ๊ณ๋ก ๋์ด์ฌ๋ฆฌ๋ ค๋ ๋ชจ๋ ์ฌ๋์๊ฒ๋ ์ฌ์ ํ ํ๋ฅญํ ์ถ๋ฐ์ ์ด ๋ฉ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Java Groovy ๋ง๋ค๊ธฐ(Ken Kousen ์ )
(Groovy for Java) 2017๋ ์ ๋๋ Groovy ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ ํ ๊ธฐํ๊ฐ ์์๊ณ ์ด ์ฑ ์ ๋ด๊ฐ ์ฝ์ ์ฒซ ๋ฒ์งธ ์ฑ ์ด์์ต๋๋ค. 2018๋ ์ Groovy๋ฅผ ๋ฐฐ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด Java ํ๋ก๊ทธ๋๋จธ์ ๊ด์ ์์ ํ๋ฅญํ ์ง์ ๊ธฐ๋ฐ์ ์ ๊ณตํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ ์ฅ์ ์ ํ์ฉํ๋ ๋ฐ ํ์ํ ๋งํผ์ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ด๋ณด์๊ฐ ๋ถํ์ํ๊ฑฐ๋ ์ดํดํ ์ ์๋ ๋ด์ฉ์ ์์ต๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. ๊ทธ๋ฃจ๋น ์ธ ์ก์ (Groovy in Action) 2ํ
(Groovy in Action) ์ด ์ฑ ์ 2017๋ ์ Groovy ์ธ์ด์ ๊ดํด ์ฝ์ ๋ ๋ฒ์งธ ์ฑ ์ด์์ต๋๋ค. "Java Groovy ๋ง๋ค๊ธฐ"๋ ์์ํ๊ธฐ์ ์ข์ ๊ณณ์ด์ง๋ง ๋ชจ๋ ๋ด์ฉ์ ๋ค๋ฃจ์ง๋ ์์ผ๋ฏ๋ก Groovy์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ฐฐ์ฐ๊ณ Groovy์ ๋ช ๊ฐ์ง ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ํ์๋ ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ก ์ฌ๊ธฐ์ ์ด โโ์ฑ ์ด ๋์์ด ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP ์์
(๊ทธ๋ฆผ ์ TCP/IP) ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ฑ ์ค ํ๋์ด์ง๋ง ์ฌ์ ํ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์์ง ๋ค ์ฝ์ง ์์์ง๋ง TCP/IP์ ๋ํ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์๊ณ ์ถ๋ค๋ฉด ์ฝ์ด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. ๋งํด ํ์ธ๋ฌ(Martin Fowler)๊ฐ ์ฆ๋ฅํ UML
( Martin Fowler, "UML. Fundamentals. 3rd edition" ) 2017๋ ์ ๋๋ ์ฌ๋ฌ UML ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ ค์ผ ํ๊ณ , UML์ ๋ํ ์ง์์ ์๋กญ๊ฒ ํ๊ธฐ ์ํด ์ด ์ฑ ์ ์ ํํ์ต๋๋ค. 2018๋ ์ UML์ ๊ณต๋ถํ๋ ๊ฒ๋ ๋์์ด ๋ ๊ฒ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. ์ต๋ ์ ์ ๋ชจ๋ ํ
(Hibernate ํ) ์ ๋ช ํ ๋ธ๋ก๊ฑฐ Thorben Janssen์ด ์ด 2017๋ ๊ฐ์ฅ ์ ์ฉํ Java ์ฑ ์ค ํ๋์ ๋๋ค. ์ด ์ฑ ์ Hibernate์ ๊ดํ 70๊ฐ์ง ์ค์ฉ์ ์ธ ํ์ ์ ๊ณตํฉ๋๋ค. ๋น์ ์ด Hibernate๋ฅผ ์ฌ์ฉํ๋ค๋ฉด , ์ด ํ์ ๋น์ ์ ์ง์์ ๊ณต๋ฐฑ์ ๋ฉ์ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ฉฐ, 2018๋ ์ Hibernate๋ฅผ ๋ฐฐ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์ด ์ฑ ์ ๋น์ ์ ํ์ต์ ์๋ก์ด ์ฐจ์์ ๊ฐ์ ธ๋ค ์ค ๊ฒ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. ์ ์์ผ ๊ฐ๋ฐ์ ๊ธฐ์
(์ ์์ผ ๊ฐ๋ฐ์ ๊ธฐ์ ) ์ ๋ ๊ฝค ์ค๋ซ๋์ Agile์ ์ฌ์ฉํด ์์ง๋ง, ์์ง๋ ๊ฐ๋์ฉ ์ง์์ ๋ณต์ตํ๊ณ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํด Agile์ ๊ดํ ์ฑ ์ ์ฝ์ต๋๋ค. ์ด ์ฑ ์ Agile์ ๋ํ ํ๋ฅญํ ์๋ด์๋ก ํ๋ช ๋์์ผ๋ฉฐ, ์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋์ด๋ผ๋ ์ด ์ฑ ์์ ๋ญ๊ฐ๋ฅผ ๋ฐฐ์ธ ์ ์์ ๊ฒ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. ํ์ ์คํฌ๋ผ
(์คํฌ๋ผ ๊ธฐ์ด) ์ ๋ 2017๋ ์ ์คํฌ๋ผ ๋ง์คํฐ ์ญํ ์ ๋งก์๊ณ ์ค๋น๋ฅผ ์ํด ์ด ํน๋ณํ ์ฑ ์ ์ฝ์์ต๋๋ค. ์คํฌ๋ผ์ ์๊ท๋ชจ ๋ก์ปฌ ๊ฐ๋ฐ ํ์ ์ ํฉํ์ง๋ง ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ๋๊ท๋ชจ ํ์ ์๊ฒฉ์ผ๋ก ๊ด๋ฆฌํ๋ ค๊ณ ํ๋ฉด ์ํฉ์ด ๊ธ๋ฐฉ ์๋ชป๋ ์ ์์ต๋๋ค. ์ด ์ฑ ์ ๋ชจ๋ ์ ํธ๋ฆฌํฐ์ ๋ํด ์ค๋ช ํ๊ณ ์คํฌ๋ผ ํ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ง์นจ, ์ฆ ์คํฌ๋ผ ๋ง์คํฐ๊ฐ ๋๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ์ ์ ๊ณตํฉ๋๋ค. 2018๋ ์ ์คํฌ๋ผ ๋ง์คํฐ๊ฐ ๋๊ณ ์ถ๋ค๋ฉด ์ด ๊ธ์ ์ฝ์ด๋ณด์ธ์. ๋ํ Scrum ๋ฐ Agile์ ๋ํ ์ผ๋ถ ์จ๋ผ์ธ ๊ณผ์ ์ ์๊ฐํ ์๋ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๋ํด์๋ Pluralsight ์น ์ฌ์ดํธ์์ Scrum Fundamentals๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค .![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. ์๋ฐ ์ฑ๋ฅ ๋์ฐ๋ฏธ
(Java ์ฑ๋ฅ ํธ๋๋ถ). ์ด๋ฏธ ๋ญ๊ฐ๋ฅผ ์๊ณ ์๋ ์ฌ๋๋ค์ ์ํ Java ํํ ๋ฆฌ์ผ์ ๋๋ค. ์ ๋ The Definitive Guide to Java Performance ์ ๊ฐ์ด 2016๋ ์ด์ ์ Java ์ฑ๋ฅ ๋ฏธ์ธ ์กฐ์ ์ ๊ดํ ๋ช ๊ถ์ ์ฑ ์ ์ฝ์๊ธฐ ๋๋ฌธ์ ๋ณ๋ก ๊ธฐ๋ํ์ง ์์์ต๋๋ค. ๋์ ์ ์ผํ ๋ชฉํ๋ G1 ๊ฐ๋น์ง ์์ง๊ธฐ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ด์๊ณ ๊ฑฐ๊ธฐ์ ๋ฐฐ์ ์ต๋๋ค. ์ด ์ฑ ์ 2018๋ ์ Java ์ฑ๋ฅ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐ ์ง์คํ๊ณ ์ถ์ ๋ชจ๋ ์ฌ๋์๊ฒ ํ๋ฅญํ ์ถ๋ฐ์ ์ด ๋ ๊ฒ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. ๊ณ ์ฑ๋ฅ Java ์ง์์ฑ
(High Performance Data Storage in Java) 2016๋ ์ ๋จ๊ธด ๋ ๋ค๋ฅธ ์ฑ ์ผ๋ก, 2017๋ ์ ๋ค ์ฝ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ๋ฅ์ ์ด์ ์ ๋ง์ถ Hibernate์ ๊ดํ ๋ ๋ค๋ฅธ ํ๋ฅญํ ์ฑ ์ ๋๋ค. 2018๋ ์ Hibernate์ ๋ํด ๋ ๋ง์ด ๋ฐฐ์ธ ๊ณํ์ด๋ผ๋ฉด 11ํญ์ ์ฑ ๊ณผ ์ด ์ฑ ์ ๋ชจ๋ ์ฝ์ด๋ณผ ๊ฒ์ ๊ถํฉ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. ์ค์นผ๋ผ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
(Scala์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ) 2017๋ ์ Scala ์ธ์ด์ ๋ํด ์์๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ํฐ ์ฑ๊ณต์ ๊ฑฐ๋์ง ๋ชปํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๊ดํ ์ฑ ์ ๋ ๊ถ ์ฝ์์ง๋ง ์ค์ ๋ก ๋ฐฐ์ธ ๋งํผ ์ถฉ๋ถํ ์ฐ์ต์ด ์์์ต๋๋ค. ํนํ ๋ด ํ๋ก์ ํธ์์๋ ์ฌ์ฉํ์ง ์๊ณ ์ฃผ์ํด์ผ ํ ๋ ์ค์ํ ์ฌํญ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์จ๋ , 2018๋ ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ค์นผ๋ผ ์ธ์ด์ ์ ๋ฌธํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ์ด ์ฑ ์ ์ดํด๋ณด์ธ์. ์๊ฐ์ด ์์ผ๋ฉด 2018๋ ์ ๋ค์ ์ฝ์ด๋ด์ผ๊ฒ ์ต๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ๋์ 20์ - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. ์ฐธ์์ฑ์ด ์๋ ์ฌ๋์ ์ํ ์ค์นผ๋ผ
(์ฑ๊ธํ ์ฌ๋๋ค์ ์ํ ์ค์นผ๋ผ) 2017๋ ์ ์ฝ์ ์ค์นผ๋ผ ์ธ์ด์ ๊ดํ ๋ ๋ค๋ฅธ ์ฑ ์ ๋๋ค. ๋๋ Kay S. Hortsmann์ ์คํ์ผ์ ์ข์ํ๋ฉฐ ๊ทธ์ ์ฑ , ํนํ Core Java Part 1 ๋ฐ II (Java Professional's Library)์ Java SE 8 for the really Impatient (Java SE 8 Basic Course)๋ฅผ ์ฝ์์ต๋๋ค . ์ด ์ฑ ์ ๋น์ทํ ์คํ์ผ์ ์ค์นผ๋ผ ์ธ์ด ์ ์ฉ ์ฑ ์ ๋๋ค. 2018๋ ์ Scala๋ฅผ ๋ฐฐ์ฐ๋ ค๋ ์ฌ๋๋ค์๊ฒ ์ข์ ์์ ๊ฐ์ด๋์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. ํค๋ ํผ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ
( Robson E., Freeman E. โJavaScript ํ๋ก๊ทธ๋๋ฐ ํ์ตโ ) ์ ๋ ์ด๋ฏธ JavaScript๊ฐ ์ค๋๋ ์ต๊ณ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ๋งํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ชจ๋ฅด๋ฉด ๋ง์ ๊ฒ์ ๋์น๊ฒ ๋ฉ๋๋ค. ์ด ์ฑ ์ ๋ชจ๋ ์น ๊ฐ๋ฐ์์ Angular, React, jQuery์ ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ๋ฐฐ์ฐ๋ ํ์์ด ๊ผญ ์ฝ์ด์ผ ํ ์ฑ ์ ๋๋ค. ์์ง JavaScript๋ฅผ ๋ฐฐ์ฐ์ง ์์๋ค๋ฉด Head First JavaScript๋ณด๋ค ๋ ์ข์ ์ฑ ์ ์์ต๋๋ค. 2018๋ ์ JavaScript๋ฅผ ๋ฐฐ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ ์ฌ๋์ด๋ผ๋ฉด ๋ฐ๋์ ์ฝ์ด์ผ ํ ์ฑ ์ ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. SQL ์ฟก๋ถ
( Molinaro E. โSQL. ๋ ์ํผ ๋ชจ์โ ) SQL์ ์ ๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๊ธฐ์ ์ ๋๋ค. ์ ๋ ํญ์ SQL์ ๊ดํ ํฅ๋ฏธ๋ก์ด ์ฑ ์ ์ฐพ๋ ๊ฒ์ ์ฆ๊น๋๋ค. 2017๋ ์ ์ด ์ฑ ์ ๋ฐ๊ฒฌํ๋๋ฐ, ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ด ์ฑ ์ ์ค์ฉ์ ์ด๋ฉฐ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ SQL์ ์ฌ์ฉํ๋ ๋ฐ ์ ์ฉํ ๋ง์ ํ์ ์ ๊ณตํฉ๋๋ค. SQL ๊ธฐ์ ์ ํ ๋จ๊ณ ๋ ๋ฐ์ ์ํค๊ณ ์ถ๋ค๋ฉด 2018๋ ์ ์ด ์ฑ ์ ์ฝ์ด๋ณด์ธ์. ๋ํ ์ด๋ฌํ SQL ์ฟผ๋ฆฌ ํ์ต ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ SQL ์ง์์ ๋์ฑ ํฅ์์ํฌ ์๋ ์์ต๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. ์๋ฒฝํ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฒฝ๋ ฅ ๊ฐ์ด๋
(์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฒฝ๋ ฅ ์ข ํฉ ๊ฐ์ด๋) ๋ง์ง๋ง์ผ๋ก, ์ด ์ฑ ์ ์ค์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๋ฅญํ ์ฑ ์ ๋๋ค. ๊ฒฝ๋ ฅ ์ฑ์ฅ์ ๋ํด ์ง์งํ๊ฒ ์๊ฐํ๊ณ 2018๋ ์ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ๊ณ ์ถ๋ค๋ฉด ์ด ์ฑ ์ ๊ผญ ์ฝ์ด๋ณด์ธ์. SimpleProgrammer.com์ John Sonmez๋ ์ด ์ฑ ๊ณผ ์์์ ์ธ๊ธํ The Programmer's Way์์ ์ ์ฉํ ์กฐ์ธ์ ๋ง์ด ์ ๊ณตํฉ๋๋ค.![2018๋
์ ๊ผญ ์ฝ์ด์ผ ํ ์ต๊ณ ์ Java ์ฑ
20๊ถ - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION