728x90 ๐.๋์ธํ๋/๐.์นด์นด์คํด๋ผ์ฐ๋์ค์ฟจ19 [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. [JAVA] ์ปดํจํฐ์ ๊ตฌ์กฐ ๋ฐ ํ๋ก๊ทธ๋จ ์คํ ๐ค ์ปดํจํฐ์ ๊ตฌ์กฐ ์ปดํจํฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ฉด ์ค์์ฒ๋ฆฌ์ฅ์น์ ์ฃผ๊ธฐ์ต์ฅ์น, ๋ณด์กฐ๊ธฐ์ต์ฅ์น, ์ถ๋ ฅ์ฅ์น ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ์ฅ์น๋ก ๋๋ ์ ์๋ค. ์ด๋ค์ ๋ชจ๋ ํ๋์จ์ด์ด๋ฉฐ ์ํํธ์จ์ด๋ ํ๋์จ์ด์ ์ด๋ค ์ฅ์น๋ฅผ ์ด๋ค ์์๋ก ๋์์ํฌ ๊ฒ์ธ์ง ์ ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๋๋ณด๊ธฐ โ CPU ๊ฐ ์ฅ์น์ ํ๋ฒ์ ํ๋์ ๋ช ๋ น๋ง ์ํํ ์ ์๋ค. ์ฐ์ฐ ์ฅ์น(ALU)์ ์ ์ด์ฅ์น๋ก ์ด๋ฃจ์ด์ ธ์๋ค. โ CPU๊ฐ ํ ์ ์๋ ๊ธฐ๋ฅ 1. ์ฐ์ฐ ๊ธฐ๋ฅ 2. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ฐ ๋ช ๋ น์ด ์ฝ๊ธฐ, ์ฐ๊ธฐ 3. ๊ธฐํ ์ ์ด ๊ธฐ๋ฅ ๐ค ํ๋ก๊ทธ๋จ ์คํ์๋ฆฌ ํ๋ก๊ทธ๋จ ์คํ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น(ROM)์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๋ถ๋ฌ๋ค์ฌ(ํ๋ก๊ทธ๋จ ๋ก๋) CPU์์ ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ๊ฐ์ ธ์์ ์คํํด ์ถ๋ ฅ์ฅ์น๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ณด๋ด๋ ๊ณผ์ ์ด๋ค. ๊ฒฐ๊ตญ ํ๋ก๊ทธ๋จ์ ํ๋์จ์ด๋ฅผ.. 2023. 12. 12. [JAVA] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๐ค ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฐ์ ํ๊ฒ ๋ ์ด์ ์ํํธ์จ์ด ๊ณตํ์ ์ต์ํ์ ๋น์ฉ์ผ๋ก ์ต๋ํ์ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐ์ ๋ ํ๋ฌธ์ด๋ค. ์์ฑ๋ถํฐ ํ๊ธฐ๊น์ง์ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด์ ๋ง๋ค์ด์ก๋ค. ์ด๊ธฐ์๋ ๊ฐ๋ฐ๋น์ฉ, ์์ฑ๋น์ฉ์ด ๋์๋ค. ํ์ง๋ง ๋ง์ ํ์ฌ์์ ์ฝ๋๋ฅผ ๊ณต๊ฐํ๋ฉด์ ์์ฑ ๋น์ฉ์ด ๊ต์ฅํ ์ค์ด๋ค๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ต๊ทผ์๋ ์ ์ง๋ณด์๋น์ฉ์ด ์์ฑ๋น์ฉ๋ณด๋ค ํจ์ฌ ๋ง์ด ๋ฐ์ํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ ์ง๋ณด์ ๋น์ฉ์ ์ค์ด๊ธฐ์ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๊ฒจ๋ฌ๋ค. ๋๋ณด๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก : SW ๊ณตํ์ ๊ด์ ์์ ๋ช ๋ น์ด๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐฉ๋ฒ์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํจ โฝ ํจ์ ์งํฅํ : ์์ฑ ๋น์ฉ ์ค์ด๊ธฐ = ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ = ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ ๋ฐ๋ฌ : ๋ชจ๋ํ(ํจ์ ๋จ์) ์ฆ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง โพ ๊ฐ์ฒด ์งํฅํ : ์ ์ง๋ณด์ ๋น์ฉ ์ค์ด๊ธฐ.. 2023. 12. 11. ์ด์ 1 2 3 4 ๋ค์ 728x90