Java & Spring/Java

[์ž๋ฐ”์˜ ์ •์„] Java๋ž€

Rainbow๐ŸŒˆCoder 2022. 4. 24. 00:38
728x90

 

https://youtu.be/oJlCC1DutbA

https://youtu.be/J1xJhrr63VY

* ๋‚จ๊ถ์„ฑ๋‹˜์˜ ์ž๋ฐ”์˜ ์ •์„ ์œ ํŠœ๋ธŒ ๋ฌด๋ฃŒ๊ฐ•์ขŒ๋ฅผ ๋ณด๊ณ  ํ•™์Šตํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.

 

์™œ ์ž๋ฐ”๋ฅผ ๋ฐฐ์›Œ์•ผ ํ• ๊นŒ?

์ž๋ฐ”(Java)๋Š” ์›น(web)๊ณผ ๋ชจ๋ฐ”์ผ(์•ˆ๋“œ๋กœ์ด๋“œ)์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์–ธ์–ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ทจ์—…์‹œ์ž๋ฐ”๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ด€๋ จ ์ง€์‹๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ์žˆ์–ด์„œ ๋‹ค๋ฅธ ์–ธ์–ด๋ณด๋‹ค ์ž๋ฐ”๊ฐ€ ์œ ๋ฆฌ

 

 

์ž๋ฐ”๋ž€ ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ

์‹คํ–‰ํ™˜๊ฒฝ(JRE) + ๊ฐœ๋ฐœ๋„๊ตฌ(JDK) + ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(API)๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ํ’๋ถ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ์ด๋ฉด์„œ ํ•จ์ˆ˜ํ˜•(์ถ”๊ฐ€๋จ) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.

 

์ž๋ฐ” ๋žญํ‚น ๋ณด๋Ÿฌ ๊ฐ”๋‹ค ํŒŒ์ด์ฌ๋ณด๊ณ  ๊นœ๋†€.. ํŒŒ์ด์ฌ(์•„๋งˆ ๋น…๋ฐ์ดํ„ฐ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋•๋ถ„)์˜ ์ƒ์Šน ๊ธฐ์„ธ๊ฐ€ ๋ฌด์„ญ๊ตฌ๋‚˜?
์ตœ๊ทผ ์ž๋ฐ”๋Š” 6๊ฐœ์›” ๋งˆ๋‹ค ๋ฒ„์ „์—… ๋ฐœํ‘œ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.

์ž๋ฐ”8์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค.

์ž๋ฐ”๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š”

์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM)๋•Œ๋ฌธ์ด๋‹ค.

 

์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๊ฐ€์ƒ ์ปดํ“จํ„ฐ(VM: Virtual Machine : ์ง„์งœ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ์ปดํ“จํ„ฐ)์ด๋‹ค.

ํ•œ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด, ์–ด๋””์„œ๋“  ์‹คํ–‰(Write oncr, Run anywhere)

 

์ผ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ OS์— ์˜ํ•ด์„œ ์‹คํ–‰๋œ๋‹ค๋ฉด,

Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ JVM์— ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค. ๊ทธ๋ž˜์„œ OS๋กœ ๋ถ€ํ„ฐ ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋…๋ฆฝ์ ์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

(JVM์€ OS์— ์˜ํ•ด์„œ ์‹คํ–‰๋œ๋‹ค. )

์ž๋ฐ” ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ•˜๋‚˜๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ๋Œ์•„๊ฐ„๋‹จ ๋œป์ด๋‹ค.

castello/javajungsuk_basic: ์ž๋ฐ”์˜ ์ •์„ ๊ธฐ์ดˆํŽธ ๊ด€๋ จ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. (github.com)

728x90