Java

[Java] NHN Academy, Advanced Java!

God Korea 2022. 7. 11. 23:13
728x90

๐Ÿ‘€ NHN Academy?

 ์ง€์—ญ์‚ฌํšŒ ์ฒญ๋…„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ SW ๊ต์œก์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด 2021๋…„์— ์ถœ๋ฒ”ํ•œ NHN ์˜ˆํ•˜ ์ „๋ฌธ๊ต์œก๊ธฐ๊ด€์ด๋‹ค. ์ฒซ ์„ค๋ฆฝ์€ ๊ฒฝ๋‚จ์—์„œ ์ง„ํ–‰ํ–ˆ๊ณ , ์ด๋ฒˆ์—๋Š” ๊ด‘์ฃผ 1๊ธฐ ๊ต์œก์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

๐Ÿค”Advanced Java๋Š” ๋ญ”๋ฐ?

 ์›๋ž˜๋Š” Java ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ณผ์ • ๋ถ€ํŠธ์บ ํ”„(4๊ฐœ์›”)๋ฅผ ์ง„ํ–‰ํ•  ๊ณ„ํš์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ์˜ ๊ฒฉ์ฐจ๊ฐ€ ํฌ๊ฒŒ ๋‚  ๊ฒƒ์„ ๊ณ ๋ คํ•ด์„œ ์‚ฌ์ „ ๊ต์œก์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

 ๋ณธ ๊ณผ์ •์€ ์ž๋ฐ”์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‘์šฉ๊นŒ์ง€ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์ด๊ณ  ์˜ค๋Š˜์„ ์ฒซ ์‹œ์ž‘์œผ๋กœ 1๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€์ƒ์ž๋Š” ์ „๊ณต์ž๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋น„์ „๊ณต์ž ๋ถˆ๊ฐ€๋ผ๋Š” ๋ฌธ์žฅ์€ ์—†์–ด์„œ ๋‚˜๋Š” ๊ตญ๋น„์ง€์› ๊ต์œก์„ ๋ฐ›์•˜๋˜ ๊ฒฝํ—˜์„ ์–ดํ•„ํ•˜๊ณ  ๋น„์ „๊ณต์ž๋กœ ๊ต์œก์„ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. (๋‚˜ ์ด์™ธ์—๋„ ๋ช‡๋ช‡ ์ธ์›์ด ๋” ์žˆ๋Š” ๊ฒƒ ๊ฐ™๊ธด ํ•˜๋‹ค.) 

 ์ž๋ฐ”์˜ ๋ฌธ๋ฒ•๋งŒ ์•Œ์ง€ ์‹ค์ œ ์ž๋ฐ”๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋™ํ•˜๋Š”์ง€, ์–ด๋–ค ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๋‚ด ๋ชจ์Šต์— ์‹ค๋งํ•ด์„œ, ์ตœ๊ทผ ์ž๋ฐ” ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์—ˆ๋Š”๋ฐ, ์šด ์ข‹๊ฒŒ ์ด๋ฒˆ ๊ณผ์ •์—์„œ ์†์„ฑ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ˜†

๐Ÿ“TIL

 ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์€ Java์˜ ๊ธฐ์ดˆ๋‹ค. ์ ‘๊ทผ์ œํ•œ์ž, static, void๊ฐ€ ๋ญ”์ง€, main(String[] args) ๋“ฑ๋“ฑ ๋ฌธ๋ฒ• ๊ด€๋ จ๋œ ๋‚ด์šฉ์— ์ถ”๊ฐ€๋กœ JDK์™€ JRE์˜ ์ฐจ์ด, JVM์ด ๊ตฌ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•, Java์˜ ์—ญ์‚ฌ ๋“ฑ๋“ฑ ๋ง ๊ทธ๋Œ€๋กœ ์ž๋ฐ”์˜ ํŠน์ง•์„ ์„ธ๋ถ€์ ์œผ๋กœ ๊ฐ€๋ฅด์ณ์ฃผ์…จ๋‹ค. ์ „๊ณต์ž๋“ค์—๊ฒŒ๋Š” ์ต์ˆ™ํ•œ ์ด์•ผ๊ธฐ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ตญ๋น„์ง€์›์„ ํ†ตํ•ด ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ–ˆ๋˜ ๋‚ด ์Šค์Šค๋กœ๋ฅผ ๋Œ์•„๋ณด๊ณ  ๋งŽ์ด ๋ถ€๋„๋Ÿฌ์› ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ๊ณผ์ •์„ ํ†ตํ•ด ๋ฐฐ์šธ ๊ฒƒ์ด ์ •๋ง ๋งŽ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

 ์ถ”๊ฐ€๋กœ Java๊ฐ€ ์ค‘์‹ฌ์ด์ง€๋งŒ, Java๋กœ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋ฅผ C/C++์ด๋‚˜ C#(.NET) ๋“ฑ์œผ๋กœ๋„ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ฉด์„œ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ๋ง›๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ฐธ ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™๋‹ค. ๋•๋ถ„์— ๋‚ด ๋งฅ๋ถ์—๋Š” ์ด์ œ GCC, .NET, JDK, Node.js ๋“ฑ... ๋งŽ์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค... (์–ด์ง€๋Ÿฝ๋„ค ใ…‹ใ…‹ใ…‹๐Ÿ˜‚)

 ์•ž์œผ๋กœ์˜ ๋ชฉํ‘œ๋Š” ์ด๋ฒˆ ๊ณผ์ •์—์„œ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋‹ค์Œ JAVA ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ณผ์ •๊นŒ์ง€ ๋‚˜์•„๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๊ณผ์ •์€ Spring์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ, ๊ทธ๋ž˜๋„ Spring ๊ฒฝํ—˜์ด ์žˆ๋Š” ๋‚ด๊ฒŒ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™๋‹ค. (๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„  ์ฝ”ํ…Œ๋ฅผ ํ•ฉ๊ฒฉํ•ด์•ผ...๐Ÿคฆ‍โ™‚๏ธ) ์ตœ์†Œํ•œ Java์— ๋Œ€ํ•œ ๋†’์€ ์ดํ•ด์™€ C/C++์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ •๋„๋Š” ์ฒด๋“ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•œ ๋‹ฌ์˜ ์‹œ๊ฐ„์„ ๊ท€์ค‘ํ•˜๊ฒŒ ์“ฐ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

728x90