[D+18] ํด๋์ค ๊ต์ฌ์ ๋ฆฌ ๊ตญ๋น์ง์ D+18 - ํด๋์ค ๊ต์ฌ์ ๋ฆฌ - ๊ฐ์ฒด ๊ฐ์ฒด๋? ์๋ฐ๋ ๋ํ์ ์ธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP: Object Oriented Programming)์ผ๋ก ํ์ค์ธ๊ณ ์๋ ๊ฒ์ค์ ํ๋ก๊ทธ๋จ์ ์์ ํ์ํ ์์ฑ๋ค์ ๋ฝ์๋ด์ด ์ปดํจํ ์์คํ ์ผ๋ก ์ฌ๊ตฌ์ฑํ ๊ฒ์ด๋ค. ๊ฐ์ฒด๋ ํ๋(field)์ ๋ฉ์๋(method)๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง 1๏ธโฃ ์ถ์ํ - ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ, ์ค๊ณ์ฌํญ์ ์๊ตฌ์ฌํญ์ ์ํด ๋ฌด์์ด ์ค์ํ ๊ฒ์ธ์ง๋ฅผ ์ธ์งํ๊ณ ๋ฝ์๋ด๋ ๊ฒ 2๏ธโฃ ์บก์ํ - ์ถ์ํ๋ฅผ ํตํด ์ป์ด๋ธ ์์ฑ๋ค์ ๋ฌถ๋๊ฒ 3๏ธโฃ ๋คํ์ฑ - ๊ฐ์ ๋ชจ์์ ํจ์๊ฐ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ๋ ๊ฒ - ์ค๋ฒ๋ก๋ฉ : ํจ์์ ์ด๋ฆ์ ๊ฐ์ผ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋, ํ์ ์ ํตํด์ ๋ค๋ฅธ ํจ์๋ก ์ ์ํ๋ ๊ฒ - ๊ณผ๋ํ ์ค๋ฒ๋ก๋ฉ์ ๋ณต์ก๋๋ฅผ ์ฌ๋ฆผ .. 2022. 10. 17. [D+17] Queue ๊ตญ๋น์ง์ D+17 - Queue - Queue ๋๊ธฐ์๋ ๋ฌด์์ ๊ธฐ๋ค๋ฆฌ๋ ๋๊ธฐ์ ์๋ฒ์ด ์๋ ๋๊ธฐ๊ฐ ์๋ค. ์ด๋ฒ์๊ฐ์ ์ฐ๋ฆฌ๋ ์๋ฒ์ด ์๋ ๋๊ธฐ์ธ Queue์ ๋ํด์ ๋ฐฐ์๋ณผ ๊ฒ์ด๋ค. Queue๋ ์ฐจ๋ก๊ฐ ์๋ ๋๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก ์ฌ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ ์กฑ์กฑ ์ฒ๋ฆฌํ ์ ์๋ค๋ฉด ํ๋ ํ์ํ์ง ์๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ ์๋๊ฐ ๋๊ฐ๋ ์๋๋ณด๋ค ๋น ๋ฅผ๊ฒฝ์ฐ์ ์ค์ ์ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๊ฐ ํ์ํ ๊ฒ์ด๋ค. - ๋จผ์ ๋ค์ด๊ฐ ๊ฒ์ด ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ๋ก FIFO(First In First Out)์ด๋ค. - ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ผํ๋ ์์น๋ฅผ rear๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋์ง์ด๋ด์ผํ๋ ์์น๋ฅผ front๋ผ๊ณ ํ๋ค. - rear์ front๋ ํ๋ฑกํฅ์ผ๋ก ๋์๊ฐ๋ค. - Enqueue : ํ์ rear์์น์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค. -.. 2022. 10. 17. [D+17] ์ฝ๋ฉ๋ฐ์ด ๊ตญ๋น์ง์ D+17 - ์ฝ๋ฉ๋ฐ์ด - ์ฝ๋ฉ๋ฐ์ด Q) ํ๋ฐ์ ์ฑ์ ํ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ค๋ฆ์ฐจ์ํ์ฌ ๋ฑ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์์ค. • Main public class Test1 { public static void main(String[] args) { ScoreSort1 score = new ScoreSort1(); int[] arr = new int[] {56, 44, 87, 90, 68, 98, 77, 90, 97, 98}; score.setScoreArr(arr); score.bubbleSort(); score.printArr(); } } • ScoreSort Class public class ScoreSort1 { // ๋ณ์ ์ ์ธ private int[] scoreArr;// ์ฑ์ ๋ฐฐ์ด ///////.. 2022. 10. 14. [D+16] ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ๊ตญ๋น์ง์ D+16 - ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ์ ํ๋ก๊ทธ๋๋ฐ - ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ํ๋ก๊ทธ๋จ์ ์๋ฃ์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๊ตฌ์ฑ์์์ธ ์๋ฃ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ง๋ค์ด์ผ ํ๋ค. ๊ทธ๋์ ์๊ฐํด ๋ธ ๋ฐฉ๋ฒ์ด ์๋ฃ์ ๋ช ๋ น์ด๋ฅผ ๊ตฌ์กฐํ์ํจ๊ฒ์ธ๋ฐ ์ด๋ฅผ ์ฐ๋ฆฌ๋ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ค. • ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์ค๊ณ ๊ตฌ์กฐ 1) ์์ฐจ๊ตฌ์กฐ - ํ๋ก๊ทธ๋จ ์ฝ๋๊ฐ ์์์ ์๋๋ก ์ผ์ง์ ์ผ๋ก ์คํ๋๋ ๊ตฌ์กฐ๋ก ์คํ์ ์ํ์ฌ ์์ ๋จ์๋ก ๋๋ ํ ์์๋๋ก ์งํ๋๋ ๊ตฌ์กฐ์ด๋ค. 2) ์ ํ๊ตฌ์กฐ - ์ฃผ์ด์ง ์กฐ๊ฑด ๋ง์กฑ ์ฌ๋ถ์ ๋ฐ๋ผ ์ฒ๋ฆฌ ๋์๊ณผ ์์๋ฅผ ์ ๋ฌํ๋ ๊ตฌ์กฐ๋ก ์กฐ๊ฑด๋ฌธ์ธ if์ if-else๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. 3) ๋ฐ๋ณต๊ตฌ์กฐ - ์กฐ๊ฑด์ด ๋ง์กฑํ ๋๊น์ง ๋์์ ๋ฐ๋ณตํ๋ ๊ตฌ์กฐ๋ก ๋ฐ๋ณต๋ฌธ while, for๋ฅผ ์ฌ์ฉํ๋ค. •.. 2022. 10. 13. [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. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 14 ๋ค์