๊ฐ๋ฐ ์ด์ผ๊ธฐ/JAVA15 Java - System.out.println() ์๋ฐ ํ์ค ์ ์ถ๋ ฅ ํด๋์ค - ์ฌ์ฉ์์ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ์๋จ - ์๋ฐ๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด๋ก ํํ๋๋ฏ๋ก ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ์๋จ ๋ํ ๋ชจ๋ ๊ฐ์ฒด C์ธ์ด์ printf() , scanf() ํจ์, ํน์ js์ document.write() ํจ์์ฒ๋ผ ์๋ฐ์์๋ System() ์ด๋ผ๋ ํ์ค ์ ์ถ๋ ฅ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. System ํด๋์ค๋ java.lang ํจํค์ง์ ํฌํจ๋์ด ์๊ณ java.lang ํจํค์ง๋ ์ปดํ์ผ ๋จ๊ณ์์ ์๋ฌต์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ๋ค. import java.lang.* ๋ฐ๋ผ์ java.lang.System ํด๋์ค๋ import๋ก java.lang ํจํค์ง๋ฅผ ๋ช ์ํ์ง ์์๋ System ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. public final class System { // final ํค์๋.. 2023. 6. 29. Java - ๋ค์ด๋ก๋ ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ java JDK ์ค์น ํ ํ๊ฒฝ๋ณ์ ์ค์ ์ ํด์ฃผ์ด์ผ ์ดํด๋ฆฝ์ค๊ฐ ์ค์น๋์ด์๋ ํ์ผ์ด ์ด๋ ์๋ ์๋ฐ ๋๋ฒจ๋กญ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํ๊ฒฝ ๋ณ์ ์ค์ ์๋์ด ์์ ๊ฒฝ์ฐ CDM (๋ช ๋ น ํ๋กฌํํธ) ์์ ์๋ฐ ๋ฒ์ ๊ฒ์ ์ ๋ฐฐ์น ํ์ผ์ด ์๋๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋น๋๋ค. ์ฐ์ JAVA ํ๋ก๊ทธ๋จ์ ์ค๋ผํด ํ์ด์ง์์ ๋ค์ด๋ก๋. https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.c.. 2023. 6. 28. Java - ๊ธฐ๋ณธ ๊ตฌ์กฐ - ์๋ฐ ํ๋ก๊ทธ๋จ์ ํ ๊ฐ ์ด์์ ํด๋์ค(class)๋ก ๊ตฌ์ฑ๋๋ค. - ํด๋์ค๋ ํ ๊ฐ ์ด์์ ํ๋(field)๋ ๋ฉ์๋(method)๋ก ๊ตฌ์ฑ๋๋ค. class ํด๋์ค์ด๋ฆ { ํ๋ ์ ์ธ ํ๋ ์ ์ธ ... ๋ฉ์๋ ์ ์ธ ๋ฉ์๋ ์ ์ธ ... } class Test { // ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์์ ๋ช ์ฌ๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก /* ํ๋๋ ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋ฐ์ดํฐํ์ ํ๋๋ช ; */ int field1; // ํ๋ ์ ์ธ String field2; // ํ๋ ์ ์ธ public void method1() { // ๋ฉ์๋ ์ ์ธ System.out.prinln("์๋ฐ ํ๋ก๊ทธ๋๋ฐ!!"); } } main() ๋ฉ์๋ - ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด main() ๋ฉ์๋๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ฐพ์ ๊ทธ ์์ ๋ชจ๋ ๋ช ๋ น๋ฌธ์ ์ฐจ๋ก๋๋ก ์คํ.. 2023. 6. 28. Java - ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์คํ ๊ณผ์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ ํ๋ก๊ทธ๋จ๋ณด๋ค ์๋ฐ ๊ฐ์ ๋จธ์ ์ด๋ผ๋ ํ ๋จ๊ณ๋ฅผ ๋ ๊ฑฐ์ณ์ผ ํ๋ฏ๋ก ์๋์ ์ผ๋ก ์คํ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์๋ฐ ์ปดํ์ผ๋ฌ (Java compiler) ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ์ดํดํ ์ ์๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ฝ๋)๋ก ๋ณํํ๋ค. ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ๋ฅผ ์ค์นํ๋ฉด javac.exe ์คํ ํ์ผ ํํ๋ก ์ค์น๋๋ค. - JIT์ปดํ์ผ(Just In Time) : ์คํํ๊ฒฝ์ ๋ง๋ JVM์ ์ค์นํ๋ฉด ์ด์์ฒด์ ๋ณ๋ก ์ฝ๋๋ฅผ ์ฝ์ ์ ์๋๋ก ์ปดํ์ผ ์์ ์ ๋ง์ถฐ์ ๋ฒ์ญ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋ (Java bytecode) ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ๋ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฏธ. ์๋ฐ ์ปดํ์ผ๋ฌ์ ์ํด ๋ณํ๋๋ ์ฝ.. 2023. 6. 28. Java - ๊ฐ์ (๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) - ์๋์ฐ, ๋งฅOS, ๋ฆฌ๋ ์ค ๋ฑ ๋ชจ๋ ์ด์์ฒด์ ์์ ์คํ ๊ฐ๋ฅ - ๋ฉ๋ชจ๋ฆฌ(RAM)๋ฅผ ์๋ ์ ๋ฆฌํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ฉ์ด - ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํด์ ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Open source Library)๊ฐ ํ๋ถ - ๋จผ์ ๊ฐ์ฒด(๋ถํ)๋ฅผ ๋ง๋ค๊ณ , ๊ฐ์ฒด๋ค์ ์๋ก ์ฐ๊ฒฐํด์ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์์ฑ์ํค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP)์ ์ต์ ํ๋ ์ธ์ด 1) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP)์ด๋ - ๊ฐ์ฒด๋ฅผ ๋จผ์ ๋ง๋ค๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ์กฐ๋ฆฝํด์ ํ๋์ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก - ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ๋ถํ๋ค์ ์กฐํฉ, ์ฆ ๊ฐ์ฒด๋ค์ ์ ๊ธฐ์ ์ธ ํ๋ ฅ๊ณผ ๊ฒฐํฉ์ผ๋ก ํ์ ํ๊ณ ์ ํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์ (1) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ - .. 2023. 6. 28. ์ด์ 1 2 ๋ค์