728x90 ์ ์ฒด ๊ธ50 [JAVA] ์๋ฐ ๋ฐฐ์ด ๐น ์๋ฐ์ ๋ฐฐ์ด ์๋ฐ์ ๋ฐฐ์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํฐํ์ ์ ๋ฌถ์ด์ ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ด๋ค. ์ ์ฝ ์กฐ๊ฑด์ด ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ง ๋ฌถ์ด์ผ ํ๋ ๊ฒ์ด๋ค. ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋๋ก ๋ฌถ์ด ํ๋์ ์ด๋ฆ์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๊ตฌ์กฐ์ด๋ค. ๋ฐฐ์ด๋ช ์๋ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ฐ๋ ์์์ฃผ์๋ง ์ ์ฅํด ์ฌ์ฉํ๊ฒ ๋๋ค. 1. ์ ์ ๋ฐฐ์ด: ์คํ ๋์ค ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณํ์ํฌ ์ ์๋ค. (์ฌ์ฉ์ ์ ์ฅ์์ ๋ถํธํ ๊ฒ 1) ๋ฐฐ์ด์ ๊ฐ์ ๋ฏธ๋ฆฌ ์ ๋ 2) ๋ฐฐ์ด์ ๊ฐ์ด ๋ฏธ์ ์ผ ๋: ์คํ ์ ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ ๐ฏ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ์ด๊ธฐํํด ์์ฑ ๐ฏ New ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ์์ฑ 2. ๋์ ๋ฐฐ์ด: ์คํ ๋์ค ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณํ์ํฌ ์ ์๋ค. (์์คํ ์ ์ฅ์์ ๋ถํธํ ๊ฒ) ๐ฏ Collection Framework์์.. 2023. 12. 16. [JAVA] ํ ๋ณํ ๐ ๊ธฐ๋ณธํ์ ํ ๋ณํ boolean์ ์ ์ธํ ๊ธฐ๋ณธํ ๋ณ์์ ํ์ ์ ์์ ๋กญ๊ฒ ํ ๋ณํํด ์ฌ์ฉํ ์ ์๋ค. ๐ ์ฐธ์กฐํ์ ํ ๋ณํ ์๋ก ๋ค๋ฅธ ํด๋์ค๊ฐ ํธํ์ด ๊ฐ๋ฅํ๊ฐ? Student student = new Member(); // ??? ๊ฐ๋ฅํ๊ฐ? student.sname; // X ์ฌ์ฉ ๋ถ๊ฐ ์์น์ ์ผ๋ก (์์ธ์์) ์ฐธ์กฐํ๋ผ๋ฆฌ์ ํ ๋ณํ ์๋๋ค. ๊ตฌ์ฑ์์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ์์ ๊ด๊ณ์ ํด๋์ค(์ฐธ์กฐํ) ๊ฐ์ ํ ๋ณํ์ ์ง์ํ๋ค. ์ํผํด๋์ค์ ๊ตฌ์ฑ์์๋ฅผ ๋ชจ๋ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์บ์คํ ์ ํํด์ ํ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ๋ณ๋์ ๋ช ๋ น์ด ์์ด ์๋ฌต์ (์๋)์ผ๋ก ์ง์์ด ๋๋ค. Duck dk = (Duck) new RedDuck(); ์ ์บ์คํ ์ด ๋ฐ์ํ๋ฉด, ์๋ธํด๋์ค์์ ํ์ฅํ ๋ณ์, ๋ฉ์๋ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค. ํ.. 2023. 12. 16. [JAVA] ์๋ฐ์ GUI ๐จ ์๋ฐ๋ ํจ์จ์ฑ ๋ฌธ์ ๋ก ๊ทธ๋ํฝ์ ๋ค๋ฃจ์ง ์์ง๋ง ํ์ต์ฉ์ผ๋ก ์๋ฐ๋ก GUI๋ฅผ ๊ฐ๋จํ ํ์ตํด๋ณด๋ ค ํ๋ค. ๐จ GUI (Graphical User Interface) ๊ทธ๋ํฝ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์ธํฐํ์ด์ค ์๋ฐ๋ ์ง์ ์ ์ผ๋ก GUI๊ธฐ๋ฐ ๋ชจ๋์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ฉํ (ํฌ์ฅ)ํด JVM์ ๊ฑฐ์ณ์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ค๋ง ๊ฑฐ์ณ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค. ๊ทธ๋์ ๋ณดํต ์๋ฐ์์ GUI๋ฅผ ๋ค๋ฃจ์ง ์๋๋ค. ๋๋ณด๊ธฐ ํ๋์จ์ด ์ถ๋ ฅ์ฅ์น์ธ ๋ชจ๋ํฐ๋ฅผ ์ํํธ์จ์ด๋ก ์ ์ดํ๊ธฐ ์ํด ๊ทธ๋ํฝ๋จ์๋ก ์ถ์ํํ์ฌ ๋ชจ๋์ ์ฌ์ฉํด ๋ชจ๋ํฐ๋ฅผ ์ ์ดํ๋ค. ๐ง ์ธํฐํ์ด์ค: ๋ ๊ฐ ์ด์์ ์์คํ , ์ฅ์น, ํ๋ก๊ทธ๋จ ๊ฐ์ ์ํธ ์์ฉํ๊ณ ํต์ ํ๊ธฐ ์ํ ๊ฒฝ๊ณ๋ ๋งค๊ฐ์ฒด GUI๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋ฌดํ๋ฃจํ์ ๋น ์ ธ ๋ฌดํ ๋๊ธฐ ์ํ์ ๋น ์ง.. 2023. 12. 16. [JAVA] ์๋ฐ์ ์์๊ณผ ์ถ์ ๋ฉ์๋ ๐ฑ ์๋ฐ ์์ ์๋ธํด๋์ค(sub class, ์์)๋ ์ํผํด๋์ค(super class, ๋ถ๋ชจ)๋ฅผ ์ ํํด, ์ํผํด๋์ค์ ๋ชจ๋ ๊ฒ์ ์์๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค. ๋จ private์ ๊ฒฝ์ฐ๋ ์ฌ์ฉํ ์ ์๋ค. ์๋ธ ํด๋์ค ์์ extends ํค์๋์ ํจ๊ป ์ํผํด๋์ค๋ช ์ ์์ฑํ๋ฉด ๋๋ค. ํ๋๋ง ๊ฐ๋ฅ(๋จ์ผ ์์)ํ๋ฉฐ, ์ํผํด๋์ค์ ๊ธฐ๋ฅ์ ๋ํด ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ๋๋ก ์๋ธํด๋์ค๋ฅผ ์์ฑํ๋ค. ๋ณ์๋ private๋ก ์ ์ธํ๊ณ getter-setter๋ก ์ ์ดํ๋ ๊ฒ์ด ์ข์ง๋ง ์์๋ protected๋ก ์ ์ธํด ๊ณต์ ํ๋๋ก ํ์๋ค. ๋๋ณด๊ธฐ โจ ์๋ธํด๋์ค์ ์์ฑ์๋ ์๋์ผ๋ก super();์ ์คํํด ์ํผ ํด๋์ค์ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๋ถ๋ฅด๊ฒ ๋๋ค. โจ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์๋ ์ธ์๊ฐ ์๋ ์์ฑ์๋ฅผ ๋ถ๋ฅผ ๋๋ super(10,20); .. 2023. 12. 15. [JAVA] ์๋ฐ ๋ณ์ ๐ ๋ณ์ 1) ํด๋์ค ๋ณ์ static ๋ณ์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณตํต๋ ๊ฐ์ ๊ณต์ ํด ์ฌ์ฉํ ์ ์๋ค. 2) ์ธ์คํด์ค ๋ณ์ ํด๋์ค ๋ด์ ์ ์ธ๋ ๋ณ์ 3) ์ง์ญ๋ณ์(๋งค๊ฐ๋ณ์) ๋ฉ์๋ ๋ด์ ์ ์ธ๋ ๋ณ์ public class test { int a; // ์ธ์คํด์ค ๋ณ์ static int b; // ํด๋์ค ๋ณ์ void print() { int c; // ์ง์ญ ๋ณ์ } } ๐น ์ ๊ทผ ์ ์ด์ private, protect, public ๐น ๊ธฐํ ์ ์ด์ ๐ต Static Object์์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค. ํด๋์ค ์์ ๋ณ์์ด๋ค. ๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉํ ๋๋ ํด๋์ค๋ช .๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ช ํํ ์ฌ์ฉ๋ฒ์ด๋ค. ๋๋ณด๊ธฐ public class Student { public static int countNum.. 2023. 12. 14. [JAVA] ํด๋์ค์ ๋ฉ๋ชจ๋ฆฌ ๐ ํด๋์ค์ ์ธ์คํด์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ Stack: ์ธ์คํด์ค ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ํ ๋น Heap: ์ธ์คํด์ค ๋ณ์์ ์ค์ ๋ณ์ ๊ฐ๊ณผ ํจ์์ ์ฃผ์ ๊ฐ Code: ํด๋์ค ์ด ์ฝ๋, Heap์์ ์ด๊ณณ์ ํจ์์ฝ๋๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ๋ค. ๋๋ณด๊ธฐ โจ ์ฐธ์กฐํ(์ฃผ์) Class๋ฅผ ์๋ฏธ(ํ๋๋ฐ์ ์์)ํ๋ค. ์ฌ์ฉ์ ์ ์, ์ฆ ์ฌ์ฉ์ type = style, ๋ฐ๋ผ์ Heap์ ์ ์ฅ๋๊ฒ ๋๋ค. โจ ์์คํ ์ ๊ด์ ์์ ํด๋์ค๋ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์ฑ์ํจ ์ธ์คํด์ค ๊ฐ์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ ๋์ด๊ธฐ ์ํด ์์ฑ๋ ์ ์ธ๋ฌธ์ด๋ค. ๐ ๋ฉ๋ชจ๋ฆฌ 1) Stack ์คํ ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์ ๋ธ๋ก(์ค์ฝํ) ๋ฒ์ด๋๋ฉด ์๋ฉธ, Heap๋ณด๋ค ๋น ๋ฅด๋ค. 2) Heap ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ด๋ฆฌ(ํ ๋น/ํด์ )ํ ์ ์๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(new/ํฌ์ธํฐ), ์๋ฐ์์๋ ์ญ์ ๋ฅผ ์.. 2023. 12. 13. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ๋ค์ 728x90