728x90 1. Java ์๋ฐ91 [๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ] 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] 14์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 14์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ // ๋ถ๋ชจ ํด๋์ค ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ์ ์ ํ๋ ๊ฒ, ๋ฉ์๋ ๋ฎ์ด์ฐ๊ธฐ๋ผ๊ณ ๋ ํจ ๋ถ๋ชจ ํด๋์ค ๋ฉ์๋์ ์ด๋ฆ, ๋งค๊ฐ๋ณ์ ํ์ ๋ฐ ๊ฐ์, ๋ฆฌํด ํ์ ๋ฑ ๋ฉ์๋ ์ ์ธ๋ถ(๋ฉ์๋ ์๊ทธ๋์ฒ)๋ ๋ชจ๋ ๋์ผํ๊ฒ ์์ฑ // ์ค๋ฒ๋ก๋ฉ์ ๋งค๊ฐ๋ณ์์ ํ์ ์ด๋ ๊ฐ์๊ฐ ๋ฌ๋ผ ๋ฉ์๋ ๊ตฌ๋ถ ๊ฐ๋ฅ ๋์ ๋ฐ์ธ๋ฉ ๋ฐ์ // ์์ ํด๋์ค์ ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋๊ฐ ๋ฌด์กฐ๊ฑด ์คํ (1) ์์ ํด๋์ค ๋ ํผ๋ฐ์ค๋ก ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋ ํธ์ถ (2) ์ ์บ์คํ ๋ ๋ถ๋ชจ ํด๋์ค ๋ ํผ๋ฐ์ค๋ก ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋ ํธ์ถ // == ๋์ ๋ฐ์ธ๋ฉ ๋ฐ์ธ๋ฉ // ๊ฒฐํฉ ๋คํ์ฑ // ๊ฐ์ ์ด๋ฆ์ ์๋ก ๋ค๋ฅธ ๋ด์ฉ์ ๊ตฌํ ์ค๋ฒ๋ผ์ด๋ฉ์ ์คํ์๊ฐ์ ๋คํ์ฑ ์คํ // ๋์ ๋ฐ์ธ๋ฉ, ์ด๋ค ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋์ ๋ฐ๋ผ ์ค.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ 5์ฅ ์์ ์์ // ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ํ๋์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ๋ฌผ๋ ค ๋ฐ์, ํ์ฅ์ ๊ฐ๋ ์ฅ์ 1. ์ค๋ณต ์ ๊ฑฐ 2. ํด๋์ค ๊ณ์ธต์ ๋ถ๋ฅ 3. ์ํํธ์จ์ด์ ์์ฐ์ฑ ํฅ์ ์์ ์ ์ธ // ์์ ํด๋์ค extends ๋ถ๋ชจ ํด๋์ค public class Student extends Person {} ์๋ฐ์์๋ C++๊ณผ ๋ค๋ฅด๊ฒ ํด๋์ค์ ๋ค์ค์์ X (๋ถ๋ชจ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ) // ๊ทธ๋ฌ๋ ์ธํฐํ์ด์ค๋ ๋ค์ค์์์ ํ์ฉ ์์ ํ์ ์ ํ ์์ ๋ชจ๋ ํด๋์ค๋ ์ปดํ์ผ๋ฌ์ ์ํด ์๋์ผ๋ก java.lang.Object ํด๋์ค๋ฅผ ์์ ๋ฐ์ // ์ต์์ ํด๋์ค 2์ฐจ์ new ์ฐ์ฐ์์ ์ํด ์์ ํด๋์ค ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋, ๋ถ๋ชจ ํด๋์ค์ ์์ ํด๋์ค์ ์์ฑ์๊ฐ ๋ชจ๋ ์คํ๋๋ค. ํธ์ถ.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ ํจํค์ง // ๊ด๋ จ ์๋ ํด๋์ค ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ ๋๋ ํด๋ ์ ๊ทผ์ง์ ์ // ํด๋์ค๋ ์ผ๋ถ ๋ฉค๋ฒ๋ฅผ ๊ณต๊ฐํ์ฌ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผํ๋๋ก ํ์ฉ 1. ํด๋์ค ์ ๊ทผ์ง์ ์ // public, ๋ํดํธ 2๊ฐ์ง 2. ๋ฉค๋ฒ ์ ๊ทผ์ง์ ์ // public, protected, ๋ํดํธ, private 4๊ฐ์ง public // ๋ชจ๋ ํด๋์ค์ ์ ๊ทผ ํ์ฉ protected // ๋์ผํ ํจํค์ง ํด๋์ค, ์์ ํด๋์ค ๋ํดํธ // ๋์ผํ ํจํค์ง ํด๋์ค, ์ ๊ทผ์ง์ ์๋ฅผ ์๋ตํ๋ค. private // ๋์ผํ ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ํ์ฉ, ์์ ํด๋์ค์์๋ ์ ๊ทผ ๋ถ๊ฐ 2์ฐจ์ static ๋ฉค๋ฒ non-static ๋ฉค๋ฒ ํค์๋ O ํค์๋ X ํด๋์ค๋น ํ๋๋ง ์์ฑ ๊ฐ์ฒด๋น ํ๋์ฉ ์์ฑ ํด๋ ์ค ๋ฉค๋ฒ ์ธ์คํด.. 2022. 5. 18. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ๋ค์ 728x90