728x90 ์ ์ฒด ๊ธ301 [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 37์ชฝ ์ฒดํฌ ํ์_์ ๋ต [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 37์ชฝ ์ฒดํฌ ํ์_์ ๋ต1์ฅ ์๋ฐ ์์ 1๋ฒ ๋ต: JRE // JRE๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ JVM๊ณผ Java API๋ฅผ ํฌํจํ๊ณ ์๋ค. // JDK๋ JRE์ ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ํ Java Compiler๋ฅผ ๋ํ ๊ฒ์ด๋ค.2๋ฒ ๋ต: ์๋ฐ API๋ฅผ ๊ตฌ์ฑํ๋ ํด๋์ค๋ค์ ๋ํ ์๋ฐ ์์ค๊ฐ ๋ค์ด์๋ค.3๋ฒ ๋ต: JDK์ bin ๋๋ ํ ๋ฆฌ ํ์์ javac.exe๊ฐ ์ค์น๋์ด ์๋ค. // javac.exe๊ฐ ์๋ฐ ์ปดํ์ผ๋ฌ์ด๋ค.4๋ฒ ๋ต: java.exe, JDK์ bin ๋๋ ํ ๋ฆฌ ํ์์ ์ค์น๋์ด ์๋ค. // java.exe๊ฐ JVM์ ๊ฐ๋์ํค๋ ํ๋ก๊ทธ๋จ์ด๋ค. 2022. 5. 18. [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 29์ชฝ ์ฒดํฌ ํ์_์ ๋ต [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ 29์ชฝ ์ฒดํฌ ํ์_์ ๋ต1์ฅ ์๋ฐ ์์ 1๋ฒ ๋ต: 4๋ฒ ํจ์จ์ ์ธ ์ ์ฐจ์ ์ธ์ด๋ฅผ ๋ง๋ค๊ณ ์ ํ์๋ค. // ํจ์จ์ ์ธ ์ ์ฐจ ์งํฅ ์ธ์ด ๊ฐ๋ฐ๊ณผ๋ ๊ด๋ จ์ด ์๋ค. // ์๋ฐ๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ก, ๊ฐ์ ์ ํ์ ๋ค์ด๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ํ์๋ค. ๊ทธ๋ฅผ ์ํด, ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ์ ์ธ์ด๋ฅผ ๋ง๋ ๊ฒ์ด ์๋ฐ์ด๋ค. ์๋ฐ๋ฅผ ๊ฐ๋ฐํ๋ ์๊ธฐ์ ๊ฐ์ฒด์งํฅ์ ์ดํ์ด ๋ถ๋ ์๊ธฐ ์๊ธฐ ๋๋ฌธ์, ์ถ๊ฐ์ ์ผ๋ก ๊ฐ์ฒด ์งํฅ์ 100% ๊ตฌํํ์ฌ ๊ฐ๋ฐํ์๋ค.2๋ฒ ๋ต: Write Once Run Anywhere, ๋ป์ ํ๋ฒ๋ง ์์ฑํ๋ฉด ํ๋ก๊ทธ๋จ์ ์์ ์ด๋ ์ปดํ์ผ ์์ด ์ด๋ค ํ๋ซํผ์์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋ค๋ ๋ป์ด๋ค. // ์๋ฐ ์์ค ํ์ผ์ ์ปดํ์ผํ ํด๋์ค ํ์ผ์๋ .. 2022. 5. 18. [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 3์ฅ ์์ฝ & ์ ๋ฆฌ [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 3์ฅ ์์ฝ & ์ ๋ฆฌ3์ฅ ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฐฐ์ด ๊ทธ๋ฆฌ๊ณ ์์ธ์ฒ๋ฆฌ1. ๋ฐ๋ณต๋ฌธ for(์ด๊ธฐ๋ฌธ; ์กฐ๊ฑด์; ๋ฐ๋ณต ํ ์์ ๋ฌธ) { ์คํ๋ฌธ์ฅ;} ์ด๊ธฐ๋ฌธ์ ๋ฐ๋ณต ์ ์ด ๋ณ์ ์ ์ธ ๊ฐ๋ฅ์ด๊ธฐ๋ฌธ๊ณผ ๋ฐ๋ณต ํ ์์ ๋ฌธ์ ,๋ก ๊ตฌ๋ถํ์ฌ ์ฌ๋ฌ ๋ฌธ์ฅ ๋์ด ๊ฐ๋ฅ๋น์ํ๋ก ๋์ด๋ ๋์ง๋ง ๋์ ์ธ๋ฏธ์ฝ๋ก ์ ์์ด์ผ ํจ๋ณ์๋ฅผ ์ด๊ธฐ๋ฌธ์ ์ ์ธํ๋ฉด for๋ฌธ ๋ธ๋ญ ๋ด์์๋ง ์ฌ์ฉ๋๋ ์ง์ญ ๋ณ์๋ก ์ ์ธํ์ฌ ์ฌ์ฉํ ์ ์์๋ฌดํ๋ฐ๋ณต1. ์กฐ๊ฑด์์ ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด true;2. ์กฐ๊ฑด์์ ๋น์๋ ; ;while(์กฐ๊ฑด์){ ์คํ๋ฌธ์ฅ;}do{ ์คํ๋ฌธ์ฅ;} while(์กฐ๊ฑด์);while๋ฌธ ๋์๋ ์ธ๋ฏธ์ฝ๋ก ์ด ์์ง๋ง, do while๋ฌธ ๋์๋ ์ธ๋ฏธ์ฝ๋ก ์ด ์์ด์ผ ํจwhile, do-while๋ฌธ ์กฐ๊ฑด์์ ์ฌ์ฉ๋ ๋ฐ๋ณต ์ ์ด ๋ณ์๋ ๊ทธ ์ ์ ์ ์ธ๋์ด ์์ด์ผ ํจwhile.. 2022. 5. 18. [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 2์ฅ ์์ฝ & ์ ๋ฆฌ [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 2์ฅ ์์ฝ & ์ ๋ฆฌ2์ฅ ์๋ฐ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ1. ์๋ฐ์ C++ ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์ํC++์ main() ํจ์๊ฐ ํด๋์ค์ ๋ค์ด๊ฐ ์์ง ์๋ค. // 98% ๊ฐ์ฒด์งํฅ์๋ฐ๋ C++๊ณผ ๋ค๋ฅด๊ฒ main() ๋ฉ์๋๋ ํด๋์ค ์์ ๋ค์ด๊ฐ ์๋ค.์ฆ, ์๋ฐ๋ ๋ชจ๋ ์ฝ๋๊ฐ ํด๋์ค ์์ ๋ค์ด์๋ค. // 100% ๊ฐ์ฒด์งํฅ์ธ ์ด์ ์๋ฐ๋ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด๋ก ๋ณด๊ธฐ ๋๋ฌธ์ ์ง๋ฌธ OOO์ด ๊ฐ์ฒด์ ๋๊น? ์ ๋ํ ๋๋ต์ ํญ์ O์๋ฐ์์ ๋ฉค๋ฒ๋ณ์์ ๋ฉค๋ฒํจ์๋ผ๋ ์ฉ์ด ๋์ ํ๋์ ๋ฉ์๋๋ผ๊ณ ํ๋ค.2. ์๋ฐ ๊ธฐ๋ณธ๊ตฌ์กฐ public class Hello{} // Hello ๋ผ๋ ์ด๋ฆ์ ํด๋์ค ์ ์ใด ์๋ฌด๋ ๋ค ์ด ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.{ // ํด๋์ค ์ ์ ์์} // ํด๋์ค ์ ์ ๋// ํ ์ค ์ฃผ์/* */ ์ฌ๋ฌ .. 2022. 5. 18. [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ ์์ฝ & ์ ๋ฆฌ [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 1์ฅ ์์ฝ & ์ ๋ฆฌ1์ฅ ์๋ฐ ์์1. ์ ์ฐจ์งํฅ๊ณผ ๊ฐ์ฒด์งํฅ, C์ธ์ด์ ํ๋, ์๋ฐ์ ํ๋ ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ // ์์ ์ ์์๋๋ก ํํ, ์์๋๋ก ์คํ์์ ์ ๋จ์์ธ ํจ์๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ ์์ฑ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ // ๊ฐ์ฒด๋ค ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ํํ์ฌ๋ฌผ์ ๋จ์์ธ ํด๋์ค ๋๋ ๊ฐ์ฒด๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ ์์ฑํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ์ฐจ์งํฅ๊ณผ ๊ฐ์ฒด์งํฅ ๋ ๊ฐ๋๋ก ๋๋์ด์ง๋ ๊ฒ์ด ์๋๋ค. // ์ ์ฐจ์งํฅ์ ๊ฐ์ฒด์งํฅ์ ๊ฐ๋ ์ด ์ถ๊ฐ๋ ๊ฒC์ธ์ด์ ํ๋์ ์ข์ ์ด์์ฒด์ ๊ฐ๋ฐ (1970๋ ๋ ์ด) AT&T์๋ฐ์ ํ๋์ IoT ์ฌ๋ฌผ ์ธํฐ๋ท ๊ฐ์ ๊ฐ์ ์ ํ์ ๋ค์ด๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ (1990๋ ๋)1. ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ธ ์ธ์ด ๊ฐ๋ฐ // ๋ ์จ ์ดํ์ ํ ๋ฒ๋ง ๋ง๋ค๋ฉด ์ฌ๋ฌ ํ๋ซํผ์์ ๋ค ๋์๊ฐ ์ ์๊ฒ ํ๊ธฐ ์ํด, .. 2022. 5. 18. [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 0์ฅ ์์ฝ & ์ ๋ฆฌ [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 0์ฅ ์์ฝ & ์ ๋ฆฌ0์ฅ OT, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ1. ๊ต์ ์๊ฐ, ๊ต์ฌ ์๊ฐ ๊ต์ ์๊ฐ๊ต์ฌ ์๊ฐ // ๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ, ์๋ฅ ์ถํ์ฌ, ํฉ๊ธฐํ, ๊นํจ์ ์ ์, ๊ฐ์ 4ํ๊ณต๋ถ๋ฐฉ๋ฒ ์๊ฐ // ํ๊ธฐ ์ ๋ฆฌํ ๊ฒ์ ๊ต์ฌ์ ์ ๊ธฐ2. ํ๊ณผ ์ปค๋ฆฌํ๋ผ ์๊ฐ 1-1 1-2(๊ฐ์ฒด) 2-1(GUI) 2-2 3-1 3-2C C++ ์๋์ฐํ๋ก๊ทธ๋๋ฐ1, 2 ์บก์คํค๋์์ธ1, 2JAVA1 JAVA2 ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)ํ ์คํธ ๊ธฐ๋ฐ(CLI)๊ทธ๋ํฝ ๊ธฐ๋ฐ(GUI)3. ์ถ์ ๋ฐ ๊ณผ์ ์ ์ถ ๋ฐฉ๋ฒ ์๊ฐ ์ดํด๋์ค4. ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ๋ก๊ทธ๋จ // ์ปดํจํฐ๊ฐ ํน์ ์์ ์ ์ํํ๋๋ก ํ๋ ๋ช ๋ น์ด๋ค์ ๋ชจ์ ํ๋ก๊ทธ๋๋ฐ // ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด // ํ๋ก๊ทธ๋จ์ ์์ฑํ๋๋ฐ ์ฐ์ด๋ ์ธ์ด .. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 12์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 12์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ P226 non-static ๋ฉค๋ฒ๋ ํด๋์ค ์ด๋ฆ์ผ๋ก ์ ๊ทผํ ์ ์๋ค. // ์ด๋ ๊ฐ์ฒด์ ์๋ ๋ฉค๋ฒ์ ์ ๊ทผํ ๊ฑด์ง ์๋ณ ๋ถ๊ฐ P233 ์์๋ public static final๋ก ์ ์ธ๋์ด ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋๋ค. SharedClass.PI // == ํด๋์ค์ด๋ฆ.์์์ด๋ฆ 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 11์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 11์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ P199 C/C++๊ณผ ๋ฌ๋ฆฌ ์๋ฐ์์ ๊ฐ์ฒด ๋ฐฐ์ด์ ๊ฐ์ฒด์ ๋ํ ๋ ํผ๋ฐ์ค๋ฅผ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด์ด๋ค. P209 ๋ฉ์๋์ ๋ฆฌํด ํ์ ์ด๋ ์ ๊ทผ ์ง์ ์๋ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ๊ณผ ๊ด๊ณ์๋ค. // ๋ฉ์๋๋ฅผ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค. P211 C++๊ณผ ๋ฌ๋ฆฌ ์๋ฐ๋ delete์ฐ์ฐ์๋ ์๋ฉธ์๋ ์๋ค. // ์๋ฐ์์ Object ํด๋์ค์ finalize()๊ฐ ์๋ฉธ์์ ์ ์ฌํ ๊ธฐ๋ฅ P213 ๊ฐ๋น์ง ์ปฌ๋ ์ ์ JVM์ ์ํด ์ค๋น๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ค๋ ๋์ ์ํด ์ฒ๋ฆฌ๋๋ค. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 10์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 10์ฃผ์ฐจ ๊ต์ฌ_๋ด์ฉ์ ๋ฆฌ P182 Circle pizza; // ๋ ํผ๋ฐ์ค ๋ณ์๋ง ์๊ธฐ๊ณ null๋ก ์ด๊ธฐํ๋๋ค. ์๋ฐ๋ C++๊ณผ ๋ฌ๋ฆฌ new ํค์๋๋ฅผ ํตํด์๋ง ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. P188 ์์ฑ์๊ฐ ๋ฆฌํด ๊ฐ์ด ์๋ค๊ณ ํด์, void๋ฅผ ๋ฆฌํด ํ์ ์ผ๋ก ์ง์ ํ๋ฉด ์ ๋๋ค. return๋ฌธ์ ๋ฉ์๋์ ์คํ์ ๋๋ด๊ณ ํธ์ถํ ๊ณณ์ผ๋ก ๋์๊ฐ๋ผ๋ ๋ช ๋ น์ด๋ฏ๋ก, ์์ฑ์์ ์คํ์ ๋๋ด๊ณ ์ ํ๋ฉด ์์ฑ์ ์ฝ๋ ๋ด ์ด๋์๋ return; ๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค. P190 ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ค๊ณ ํด์, Circle.java ์์คํ์ผ์ด ๋ณํ๋ ๊ฒ์ ์๋๋ค. P192 ์์ฑ์๊ฐ ์๋ ํด๋์ค์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์๋์ผ๋ก ์์ฑํด์ฃผ์ง ์๋ ์ด์ ๋ ํด๋์ค๋ฅผ ๋ง๋ ๊ฐ๋ฐ์์ ์๋๋ฅผ ์ง์ผ์ฃผ๊ธฐ ์ํจ์ด๋ค. this๋ ํ์ฌ ์คํ๋๊ณ .. 2022. 5. 18. ์ด์ 1 ยทยทยท 28 29 30 31 32 33 34 ๋ค์ 728x90