[D+15] ๋ฉ๋ชจ๋ฆฌ๋งต ๋ณต์ต, ํด๋์ค(์์ฑ์, static) ๊ตญ๋น์ง์ D+15 - ๋ฉ๋ชจ๋ฆฌ๋งต ๋ณต์ต, ํด๋์ค(์์ฑ์, static) - ๋ฉ๋ชจ๋ฆฌ๋งต ์ด๋ฒ์๊ฐ์๋ ์ง์ฌ์ง ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ๋ฉ๋ชจ๋ฆฌ๋งต์ ํํํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค. ์ค๋ช ํด๋ณด์๋ฉด, ๋จผ์ ์คํ์์ญ์ ๋ฉ์ธํจ์์ ๋ํ ์คํํ๋ ์์ด ์๊ธฐ๊ณ ํ ์์ญ์ ๋ฐฐ์ด์ ๋ฃ์ด์ค ๋ค์์ ar์ ๋ฐฐ์ด์ ๋ํ ์ฐธ์กฐ๊ฐ์ ๋ฃ์ด์ค๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก MyClass๋ผ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด์ MyClass๊ฐ์ฒด๋ฅผ ํ์์ญ์ ์์ฑํด์ฃผ๊ณ ์ด์๋ํ ์ฐธ์กฐ๊ฐ์ mc์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ์ธํจ์์ ๋ํ ์คํํ๋ ์์์ญ์ ๋์ด๋๋ค. ์ดํ์ mc์ printArray์ ์ ๊ทผํ๊ฒ ๋๋ฉด printArray๋ Instruction-SET์ด๊ธฐ ๋๋ฌธ์ printArray๋ ๊ธ๋ก๋ฒ์์ญ์ ๋ค์ด๊ฐ ์์ผ๋ฉฐ, printArray๊ฐ ์คํ๋ ๋ ์คํ์์ญ์ printArray์ ๋ํ ์คํํ๋ ์์ด ์๊ธฐ.. 2022. 10. 12. [D+14] ํด๋์ค, ์ถ์ํ, ์ฐธ์กฐํ์ ์์๋ณ์ ๊ตญ๋น์ง์ D+14 - ํด๋์ค, ์ถ์ํ, ์ฐธ์กฐํ์ ์์๋ณ์ - ํด๋์ค - ํด๋์ค๋ ๋ฐ์ดํฐ์ ๋ฉ์๋๊ฐ ๊ฒฐํฉ๋ ๋ฐ์ดํฐ ํ์ ์ด๋ค. - ๋ง์ฝ ๋ฐ์ดํฐ์ ๋ฉ์๋๊ฐ ๋ถ๋ฆฌ๋์ด ์์๊ฒฝ์ฐ ๋ฉ์๋๋ ๋ฉ์๋๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ผ๋ฆฌ ๊ฐ์์๋ง ์ ๊ฒฝ์ ์จ์ ์ง์ค๋๊ฐ ์ฌ๋ผ๊ฐ๋ค๋ ์ฅ์ ์ด ์์ ์ ์๊ฒ ์ง๋ง ์์ค์ฝ๋์ ์์ด ๋์ด๊ฐ๊ณ , ๊ธฐ๋ฅ์ด ๋๊ณ , ๋ณต์กํด์ง๊ธฐ ๋๋ฌธ์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๊ฐ ๋์ ์ ๋์ง ์๋๋ค๋ ํฐ ๋จ์ ์ด ์๋ค. => ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋งค์ฐ ์ ์ฉํ ์ผ์ด๋ค. ์ถ์ํ (Abstraction) ๋ด๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ํ์ฌ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ผ๋ ์ฃผ๋ฌธ์ ๋ฐ์๋๋ฐ ๊ทธ์ค์์ ํ์์ ๋ณด๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋๋ ์๋ง๋ ํ๋ฒ, ์ด๋ฆ, ์ฃผ์ ๋ฑ์ด ํ์ํ ๊ฒ์ด๋ค. ๋๋ ์ด๋ฌํ ์ ๋ณด๋ฅผ ์ด๋์๋ถํฐ ๊ฐ์ ธ์จ ๊ฒ์ผ๊น? ๋ง์ฝ ์ค์ ๋ก ์กด.. 2022. 10. 11. [D+13] Sort, Bubble Sort Algorithm - Sort, Bubble Sort - Sort Sort๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ ๋ฐ๋ผ ์ฌ๋ฐฐ์นํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ชฉ์ ) - Searching์ ์ ํ๊ธฐ ์ํด์ - ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ๋์ด๋์ด์๋ ๋ฐ์ดํฐ ๋ณด๋ค๋ ์ด๋ ํ ๊ธฐ์ค์ ๋ง์ถ์ด ๋์ด๋์ด์๋ ๊ฒ์ด ํน์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ฐ ํจ์ฌ ์์ํ๋ค. ํน์ง) โ ๋ฐ์ดํฐ์ ์์น๋ง ๋ฐ๋๋ ๊ฒ์ด์ง ๋ฐ์ดํฐ์ ์์ด ๋ฐ๋๋ ๊ฒ์ด ์๋๋ค. โก ๋ค์ํ ๊ธฐ์ค์ด ์กด์ฌํ๋ค. ex) ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ๋ฑ๋ฑ... Bubble Sort - ์๋ก ์ธ์ ํ ์์น์ ์๋ ๋ ๊ฐ์ ๋น๊ตํ์ฌ ํฌ๊ธฐ๊ฐ ์์๋๋ก ๋์ด์์ง ์์ ๊ฒฝ์ฐ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ ์๊ณ ๋ฆฌ์ฆ - (๋ง์ง๋ง-1)๋ฒ์งธ์ ๊ฐ๊ณผ ๋ง์ง๋ง๋ฒ์งธ์ ์๋ ๊ฐ์ ์ต์ข ์ ์ผ๋ก ๋น๊ตํ๊ณ ๋๋ฉด 1ํ์ ์ด ๋๋๊ฒ์ด๋ฉฐ, ์ด๋ ์ค๋ฆ์ฐจ์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๋ง์ง๋ง์ ์๋ ๊ฐ์ ๊ฐ์ฅ.. 2022. 10. 10. [D+13] ์ฝ๋ฉ๋ฐ์ด ๊ตญ๋น์ง์ D+13 - ์ฝ๋ฉ๋ฐ์ด - Q) ํ์์ ์ฑ์ ๋ฐ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ํด๋์ค๋ฅผ ๋ง๋์์ค. • main import java.util.Scanner; public class Test1 { public static void main(String[] args) { // ํ์(Student1) ํด๋์ค๋ฅผ ๋ง๋์ธ์ // ์ด๋ฆ, ํ๋ฒ // ๊ตญ์ด์ฑ์ , ์์ด์ฑ์ , ์ํ์ฑ์ // ์ด์ ์ ๊ตฌํ๋ ๋ฉ์๋ // ํ๊ท ์ ๊ตฌํ๋ ๋ฉ์๋ // ์ด๋ฆ ๋ฐ ํ๋ฒ์ ๋ฆฌํดํ๋ ๋ฉ์๋ // ๊ธฐํ ์ถ๊ฐ์ ์ผ๋ก ํ์ํ ๋ฉ์๋๊ฐ ์๋ค๋ฉด ์ถ๊ฐ ๊ตฌํ Scanner scan = new Scanner(System.in); Student1 st = new Student1(); System.out.print("์ด๋ฆ : "); String name = sca.. 2022. 10. 10. [D+12] class ํด๋์ค ๊ตญ๋น์ง์ D+12 - class ํด๋์ค - ํด๋์ค ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ main()ํจ์์์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๊ฑฐ๋ ํจ์๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์ด์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ค๋ก์ง ์ด๋ ๊ฒ ํจ์๋ง์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํธ๋๊ฒ์ด ์ข์ ์ฝ๋๋ผ๊ณ ํ ์ ์์๊น? [D+10] ์ฝ๋ฉ๋ฐ์ด ๊ตญ๋น์ง์ D+10 - ์ฝ๋ฉ๋ฐ์ด - ์ฝ๋ฉ๋ฐ์ด Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. public class Gugudan { public static void main(String[] args) { // Q) ์ด์ค for๋ฌธ์ 2๋จ๋ถํฐ 9๋จ๊น์ง ์ถ.. onelight-stay.tistory.com ์ง๋๋ฒ์ ์ฐ๋ฆฌ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์คํ์ ๊ตฌํํ๋ ์๊ฐ์ ๊ฐ์ก์๋ค. // ๋ฉ์ธํจ์ public static void main(String[.. 2022. 10. 5. [D+11] ์ฐธ์กฐํ์ ๊ตญ๋น์ง์ D+11 - ์ฐธ์กฐํ์ - ์ฐธ์กฐํ์ • ๋ฉ๋ชจ๋ฆฌ๋งต Heap ์ฐ๋ฆฌ๋ ์ง๋ ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋งต์ธ Global Area, Heap Area, Stack Area 3๊ฐ์ง์ ๋ํด์ ๋ฐฐ์๋ณด์๋ค. ์ด๋, Heap์ new๋ก ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค์ด๊ฐ๋ฉฐ ๋ฐํ์ ํ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ์ง ์๋ค์ด์ฌ์ง ๋ชฐ๋ผ ์ด๋ฆ์ด ์์ด ๋ํผ๋ฐ์ค ๊ฐ๋ง ๊ฐ์ง๊ณ ์์ด ์ฐธ์กฐ๋ณ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋ค๊ณ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ํ๊ฐ์ง ์๋ฌธ์ ์ด ๋ค์ด์ผ ํ๋ค. ์ ๋ฒ์์ ์๊ฐ์ ์ฐ๋ฆฌ๋ ๋ํผ๋ฐ์ค ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ธ๋ญ์ด ํฌ๋ ์๋ ์ฃผ์์ ํฌ๊ธฐ๋ ๊ฐ๋ค๊ณ ํ๋๋ฐ ์ ์์ ๋ฐ์ดํฐ ํ์ ์ด ๋ค๋ฅธ ์ด์ ๋ ๋ญ๊น? int[] a1 = new int[5]; // 5int = 20byte byte[] a2 = new byte[20]; // 20byte ์ฌ.. 2022. 10. 4. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 ๋ค์