๐ฌ ๊ฐ๋ฐ์ธ์ด3 [ JAVA ] JRE,JDK ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด JVM ๋ฟ๋ง ์๋๋ผ JRE, JDK์ ๋ํด์๋ ํ๋ฒ์ฉ ๋ค์ด๋ณด์์ ๊ฒ์ด๋ค. ์ด๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์ JRE Java Runtime Enviroment์ ์ฝ์๋ก ์๋ฐ๋ก ์ง ์ฝ๋๊ฐ ์ปดํ์ผ ๋ฐ ๋น๋๊น์ง ๋ค ๋ ๋ค์ ์ด๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์์๋ค์ ๋งํ๋ค. ๋ฐ์ดํธ ์ฝ๋๊ฐ JVM ์์์ ํ๋ก๊ทธ๋จ์ด ์ ๋๋ก ๋์ํ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง ์ฝ๋๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค. ์ํํ๊ฒ ๋์๊ฐ๊ธฐ ์ํด ํ์ํ ํ์์ ์ธ ์์๋ค์ด ํ์ํ๋ฐ ์ด๋ฅผ ํฌํจํ ๋ฒ์๋ฅผ JRE๋ผ๊ณ ํ๋ค. JRE๋ ํฌ๊ฒ JVM, Java Class Library, Class Loader ์ด๋ ๊ฒ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋๋๋ฐ ์ฌ๊ธฐ์ Java Class Library๊ฐ ๋ฐ๋ก ์๋ฐ๊ฐ ์คํ๋๊ธฐ ์ํด ํ์์ ์ผ๋ก ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ณ Class Loader.. ๐ฌ ๊ฐ๋ฐ์ธ์ด/JAVA 2023. 2. 10. [ JAVA ] JVM JVM์ ๋ฌด์์ผ๊น? Java Virtual Machine ์ ์ฝ์๋ก, ์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ๋ผ๊ณ ํ ์ ์๋ค. ์ฌ๊ธฐ์ ๊ฐ์ ๊ธฐ๊ณ๋ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ํ๋์จ์ด๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ค. ( ์ปดํจํฐ ์ฑ๋ฅ์ ํฅ์์ผ๋ก ๋ง์ ์ํํธ์จ์ด๋ค์ด ์ํํธ์จ์ดํ๋์ด ์ปดํจํฐ ์์ผ๋ก ๋ค์ด์ค๊ณ ์๋ค ) ์ฝ๊ฒ ๋งํด ์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์์ ์ปดํจํฐ ๋ผ๊ณ ์ดํดํ๋ฉด ์ข์ ๊ฒ์ด๋ค. ์๋ฐ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ด ๊ฐ์ ์ปดํจํฐ(JVM) ์์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ JVM์ด ํ์ํ๋ค. JVM ์ ์ ํ์ํ ๊น? ์์ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ JVM ์ด ํ์ํ๋ค๊ณ ํ๋๋ฐ ์ด๊ฒ ์ ๋ฐ๋์ ํ์ํ ๊ฒ์ผ๊น? ์ปดํจํฐ๋ ๊ธฐ๊ณ์ด๋ง ์์๋ค์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ์์ฑํ ์ฝ.. ๐ฌ ๊ฐ๋ฐ์ธ์ด/JAVA 2023. 2. 10. [ JAVA ]String ํด๋์ค ๊ฐ๋จํ ์ ๋ฆฌ ์๋ฐ์์๋ ๋ฌธ์์ด์ ์ํ String ํด๋์ค์ ์ด๋ฅผ ๋ค๋ฃจ๋๋ฐ ํ์ํ ๋ฉ์๋๋ค์ ํจ๊ป ์ ๊ณตํ๋ค. ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ํด๋์ค String ํด๋์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ์ํด ๋ฌธ์ํ ๋ฐฐ์ด ์ฐธ์กฐ๋ณ์ value๋ฅผ ์ธ์คํด์ค ๋ณ์๋ก ์ ์ํด ๋๊ณ ์์ผ๋ฉฐ String ์ธ์คํด์ค ์์ฑ์์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ์ด value์ ์ ์ฅ๋๊ฒ ๋๋ค. ํ๋ฒ ์์ฑ๋ String ์ธ์คํด์ค๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์๋ค. ์๋ฅผ ๋ค์ด +์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ค๊ณ ํด๋ ์๋ก์ด ๋ฌธ์์ด์ด ๋ด๊ธด ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ค. String์ ์ด์ฉํ์ฌ ๋ฌธ์์ด ์ฐ์ฐ์ ์์ฃผ ํ๊ฒ ๋๋ค๋ฉด ๊ทธ ๋งํผ String ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ฒ ๋๋ฏ๋ก ๋นํจ์จ์ ์ด๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์ํฉ์์๋ StringBuffer ํด๋์ค.. ๐ฌ ๊ฐ๋ฐ์ธ์ด/JAVA 2023. 2. 5. ์ด์ 1 ๋ค์