Banner

My Tech Blog (์ปดํŒŒ์ผ๋Ÿฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ธ์ƒ์€ ๊ฐ€๊นŒ์ด์„œ ๋ณด๋ฉด ๋น„๊ทน์ด์ง€๋งŒ, ๋ฉ€๋ฆฌ์„œ ๋ณด๋ฉด ํฌ๊ทน์ด๋‹ค. "
- ์ฐฐ๋ฆฌ ์ฑ„ํ”Œ๋ฆฐ (์˜๊ตญ ์ถœ์‹  ์ฝ”๋ฏธ๋””์–ธ, ๋ฐฐ์šฐ, ์˜ํ™” ๊ฐ๋…)
์ž๋ฐ”๊ฐ€ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM) ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์€ ์ตํžˆ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค์ด๋‹ค. ์ดํด๋ฆฝ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๋Š” ์ดํด๋ฆฝ์Šค ๋ฒ„์ „์— ํ˜ธํ™˜๋˜๋Š” JDK๋„ ํ•จ๊ป˜ ์„ค์น˜ํ•œ๋‹ค.๋˜ํ•œ, ์ดํด๋ฆฝ์Šค ์„ค์ •์—์„œ [Installed JREs]์—์„œ JRE๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ, ๊ธฐ์กด์— ๋‘๋ฃจ๋ญ‰์ˆ ํ•˜๊ฒŒ ์•Œ๊ณ  ์žˆ๋˜ JDK์™€ JRE์˜ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฐœ๋…์„ ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.  1. JDK vs JRE vs JVM ์ฐจ์ด์ง„์งœ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๋ฉด  ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ โ†’ JDK ํ•„์š” (์ปดํŒŒ์ผ๋Ÿฌ ํฌํ•จ)๊ทธ๋ƒฅ ์‹คํ–‰๋งŒ ํ•  ๋•Œ โ†’ JRE๋งŒ ์žˆ์–ด๋„ ๋จ์‹ค์ œ ์‹คํ–‰ ๋‹ด๋‹น โ†’ JVM ์œ„์—์„œ ๋Œ์•„๊ฐ...  JRE๋Š” ์‹คํ–‰์šฉ, JDK๋Š” ๊ฐœ๋ฐœ์šฉ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฝ๋‹ค. โ–  JDK (Java Development Kit)`.java` ํŒŒ์ผ์„ `.class(๋ฐ”์ดํŠธ์ฝ”๋“œ)`๋กœ ..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด p289ํ•ด์ปค๋Š” ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๊ณ , ํฌ๋ž˜์ปค๋Š” ์ด๋ฅผ ๋ฒ”์ฃ„์— ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋ณด์•ˆ ์—…๊ณ„์— ์ข…์‚ฌํ•˜๋Š” ํ•ด์ปค๋ฅผ ํ™”์ดํŠธ ํ•ด์ปค, ํฌ๋ž˜์ปค๋Š” ๋ธ”๋ž™ ํ•ด์ปค๋ผ๋Š” ํ‘œํ˜„์„ ์“ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋‘˜ ์ค‘์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จํ•˜๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 'ํ–‰์‚ฌ', 'ํ›ˆ๋ จ'์ด๋ผ๋Š” ๋‹จ์–ด์— 'ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด๋ฉด 'ํ–‰์‚ฌ ํ”„๋กœ๊ทธ๋žจ', '..
โš ๏ธ ๋ฌธ์ œ์ดํด๋ฆฝ์Šค Problems ํƒญ์— ์—๋Ÿฌ ๋œธJava complier level does not match the version of the installed Java project facet. ํ•ด์„์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ ๋ฒ„์ „์ด ์ง€๊ธˆ ๊น”๋ฆฐ ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์ด๋ž‘ ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿง ์›์ธ๋ฉฐ์น  ์ „์— ์ตœ์‹  ๋ฒ„์ „ ์ดํด๋ฆฝ์Šค๋ฅผ ๋‹ค์šด ๋ฐ›์•˜๊ณ  ๊ทธ์— ๋งž๊ฒŒ JDK๋„ ์ตœ์‹  ๋ฒ„์ „์ธ `JDK23`์„ ๋‹ค์šด๋ฐ›์•„ ์ฃผ์—ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ > `Properties` > `Java Complier` ํƒญ์— ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ 22๊นŒ์ง€๋ฐ–์— ์•ˆ ๋œฌ๋‹ค. ํ˜ธํ™˜๋˜๋Š”๊ฑด 23๊ฐ™์€๋ฐ...? JDK ์—ฐ๊ฒฐ์ด ์ œ๋Œ€๋กœ ์•ˆ ๋ฌ๋‚˜ ์‹ถ์–ด์„œ `Preferences` > `Java Build Path` > `Libraries` > JRE System Library์— ๋“ค์–ด๊ฐ€..
์ž๋ฐ”์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ณผ์ •https://happykoo.net/@happykoo/posts/242 ํ•ดํ”ผ์ฟ  ๋ธ”๋กœ๊ทธ - [Java] ์ž๋ฐ”์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž๋ˆ„๊ตฌ๋‚˜ ์†์‰ฝ๊ฒŒ ์šด์˜ํ•˜๋Š” ๋ธ”๋กœ๊ทธ!www.happykoo.net ์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ (JVM), JIT ์ปดํŒŒ์ผ๋Ÿฌhttps://velog.io/@fastdodge7/Java-์ž๋ฐ”์˜-๋ฉ”๋ชจ๋ฆฌ-๊ตฌ์กฐ [Java] ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐJava Virtual Machine(JVM) ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์—, ์šฐ์„  JVM์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ž๋ฐ”์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋ผ๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๊ฒƒ์€ ์ž๋ฐ”๋กœ ์ž‘velog.io ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌhttps://velog.io/@kay9508/JAVA-๋ฉ”๋ชจ๋ฆฌ-Stack-Heap JAVA..
์ž๋ฐ” ์˜จ๋ผ์ธ IDE ๋ชจ์Œ ๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป ์ธํ…”๋ฆฌ์ œ์ด๋‚˜ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„,๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์ž๋ฐ” IDE ์›น ์ปดํŒŒ์ผ๋Ÿฌ ์‚ฌ์ดํŠธ ๋‘ ๊ฐœ ๊ฐ€์ ธ์™€ ๋ดค์–ด์š”.์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€ ๋•Œ ๊ฐ„๋‹จํžˆ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ์ž๋ฐ” ์›น์ฝ”๋”ฉ ์‚ฌ์ดํŠธ๋Š”Online Java IDE์™€ JDoodle, MyCompiler ์ž…๋‹ˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”ํ…Œ ๊ฒฐ๊ณผ ์ฝ˜์†”์— ์‹คํ–‰ํ•  ์šฉ๋„๋กœ๋Š” MyCompiler ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค~   ์–ด๋–ค ์‚ฌ์ดํŠธ๊ฐ€ ๋” ์ ํ•ฉํ• ์ง€๋Š” ์ฃผ๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์š”๊ตฌ๋˜๋Š” ๊ธฐ๋Šฅ์˜ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.Jdoodle์€  ๊ฒฝ๋Ÿ‰ํ™”๋œ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ์™€ ๋‹ค์ค‘ ์–ธ์–ด ์ง€์›์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ์–ด, ์ดˆ๋ณด์ž๋‚˜ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ ํ™•์ธ์— ์ ํ•ฉํ•˜๋ฉฐ, ๋ณต์žกํ•œ ๋””๋ฒ„๊น…์ด ํ•„์š”ํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ณด๋‹ค๋Š” ํ•™์Šต์ด๋‚˜ ๋น ๋ฅธ ํ…Œ์ŠคํŠธ..
์ƒ๋‹จ์œผ๋กœ