์ ์ฒด ๊ธ (79) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์๋ฐํ๋ก๊ทธ๋๋ฐ 7์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.19/2022.04.25 ํ์ต์ฃผ์ 09 ์ธํฐํ์ด์ค, ๋๋ค์, ํจํค์ง ํ์ต๋ด์ฉ 09 ์ธํฐํ์ด์ค, ๋๋ค์, ํจํค์ง Interface ์๋ก ๋ค๋ฅธ ์ ์น๋ค์ด ์ฐ๊ฒฐ๋์ด ์ํธ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ท๊ฒฉ ์ธํฐํ์ด์ค๊ฐ ๋ง์ง ์์ผ๋ฉด ์ฐ๊ฒฐ ๋ถ๊ฐ โป ์ถ์ ํด๋์ค๋ณด๋ค ๋ ์ถ์์ ์ธ ํด๋์ค (์ถ์ ํด๋์ค๋ ๊ฐ์ฒด ์์ฑ ๋ถ๊ฐ → ์์์ฉ) ์๋ฐ ์ธํฐํ์ด์ค - ํด๋์ค ์ฌ์ด์ ์ํธ ์์ฉ์ ๊ท๊ฒฉ (์ฝ๋ฉ์ ๋จ์๊ฐ ํด๋์ค์ด๋ฏ๋ก ํด๋์ค์ ํด๋์ค ์ฌ์ด์ ์ํธ ์์ฉ์ ๊ท๊ฒฉ์ ๋ํ๋ธ ๊ฒ) ์ธํฐํ์ด์ค์ ์: ์ค๋งํธ ํ ์์คํ ์ธํฐํ์ด์ค์ ์ ์ public interface ์ธํฐํ์ด์ค_์ด๋ฆ { ๋ฐํํ ์ถ์๋ฉ์๋1(...);// ์ธํฐํ์ด์ค์๋ ๋ชธ์ฒด๊ฐ ์๋ ์ถ์ ๋ฉ์๋๋ง ์ ์ ๋ฐํํ ์ถ์๋ฉ์๋2(...); ... } // ์ pu.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 6์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.12/2022.04.16 ํ์ต์ฃผ์ 08 GUI ํ์ต๋ด์ฉ 08 GUI - 3๊ฐ์ง ๋ฐฐ์น๊ด๋ฆฌ์์ 1๊ฐ์ง ๋ฐฐ์น๋ฐฉ์(๋ฐฐ์น๊ด๋ฆฌ์ ์ฌ์ฉx) ๋ฐฐ์น๊ด๋ฆฌ์(Layout manager) ์ปจํ ์ด๋ ์์ ์กด์ฌํ๋ ์ปดํฌ๋ํธ์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฐ์ฒด ์ ๋ ์์น๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ค์ด ๋ฐฐ์น๋ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ํ ๋ฐ์๋ ๋ค๋ฅธ๊ฒ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฐ์น๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํํ๋ค. FlowLayout ์ปดํฌ๋ํธ๋ค์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์นํ๋ค. ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ๋ฐฉ๋ฒ: ์ค์ ์ ๋ ฌ ํจ๋๊ณผ ์ ํ๋ฆฟ์ ๋ํดํธ ๋ฐฐ์น ๊ด๋ฆฌ์ setComponentOrientation() / applyComponentOrientation() ์ฌ์ฉํ์ฌ ๋ฐฐ์น ๋ฐฉํฅ์ ์ค์ ํ๋ค. → ์) pane.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 5์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.05/2022.04.09 ํ์ต์ฃผ์ 08 GUI ํ์ต๋ด์ฉ 08 GUI GUI(๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค) → GUI๋ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค. ์ปดํฌ๋ํธ: ๋ ์ด๋ธ, ๋ฒํผ, ํ ์คํธ ํ๋์ ๊ฐ์ GUI๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ๋น๋ฉ ๋ธ๋ก. (์๋์ฐ ์์คํ ์์๋ ์ปจํธ๋กค์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.) ์๋ฐ์์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ง๋ค. ์๋ฐ GUI์ ์ข ๋ฅ AWT(Abatract Windows Toolkit) ์ด๊ธฐ ์๋ฐ ๋ฒ์ ์์ ์ ๊ณตํ๋ GUI ์ด์ ์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์์์ ์ด์ฉํด ์ปดํฌ๋ํธ ์์ฑ ์ฅ์ : ์ฌ๋ฌ ์ด์ ์ฒด์ ์์ ์ฝ๊ฒ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ ์ ์์(→์๋ฐ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ณ๊ณ , ์์) ๋จ์ : ์คํ๋๋ ์ด์ ์ฒด์ ์ ๋ฐ๋ผ ์ปดํฌ๋ํธ์ ๋ชจ์ต์ด ๋ฌ๋ผ์ง ์ค์(SWING) ์ปดํฌ๋ํธ๊ฐ ์๋ฐ๋ก ์์ฑ๋์ด ์์ .. ์๋ฐํ๋ก๊ทธ๋๋ฐ 4์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.03.29/2022.04.03 ํ์ต์ฃผ์ 07 ์์ ํ์ต๋ด์ฉ 07 ์์ ์์(inheritance): ๊ธฐ์กด์ ์กด์ฌํ๋ ํด๋์ค๋ก๋ถํฐ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ์ด์ด๋ฐ๊ณ ์์ ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ธฐ๋ฒ ์์์ ํ์ ์๋ฐ์์์ ์์์ ํด๋์ค ์ด๋ฆ ๋ค์ extends๋ฅผ ์จ์ฃผ๊ณ ๋ถ๋ชจ ํด๋์ค ์ด๋ฆ์ ์ ์ด์ค๋ค. โป extends: ํ์ฅ(๋๋ ํ์) → ๋ถ๋ชจ ํด๋์ค๋ฅผ ํ์ฅํ์ฌ ์์ ํด๋์ค๋ฅผ ์์ฑํ๋ค๋ ์๋ฏธ. class Childclass extends Parentclass// Childclass: ์์or์๋ธํด๋์ค, Parentclass: ๋ถ๋ชจor์ํผํด๋์ค { // ํ๋์ ๋ฉ์๋ ์ถ๊ฐ } ๋๋ณด๊ธฐ ๋ฌด์์ด ์์์ด ๋๋๊ฐ? ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๊ฐ ์์ ํด๋์ค๋ก ์์๋๋ค. ๋ฐ๋ผ์ ์์ ํด๋์ค๋ ๋ถ๋ชจ .. ์๋ฐ ๊ณต๋ถ ์ค ๊ถ๊ธํ ์ - print์ println์ ์ฐจ์ด https://moon1226.tistory.com/12 JAVA print, printf, println ์ฐจ์ด์ print : ๊ดํธ์ ๋ด์ฉ์ ๋จ์ํ ์ถ๋ ฅ. ๊ฐํ๋ฌธ์(=์ค๋ฐ๊ฟ๋ฌธ์=\n) ํฌํจ์๋จ. printf : C์์์ printf์ ๋์ผ. %d, %s ๋ฑ์ ์ฐ๊ธฐ์ํด ์ฌ์ฉ. ๊ฐํ๋ฌธ์ ํฌํจX println : ๊ดํธ์ ๋ด์ฉ์ ์ถ๋ ฅํ ํ ๋ง์ง๋ง์ ๊ฐํ๋ฌธ moon1226.tistory.com - Scanner ํด๋์ค https://st-lab.tistory.com/92 ์๋ฐ [JAVA] - ์ค์บ๋(Scanner) ํด๋์ค์ ์ ๋ ฅ ์๋ฐ๋ฅผ ์ฒ์ ๋ฐฐ์ธ ๋ ์๋ง ๋๋ถ๋ถ์ ํค๋ณด๋๋ก ์ ๋ ฅ๋ฐ๊ธฐ ์ํด Scanner ๋ผ๋ ํด๋์ค๋ฅผ ์ผ์ ๊ฒ์ด๋ค. ์๋ฐ ์ธ์๋ ๋ค์ํ ์ธ์ด๋ค์ ๊ฐ๊ฐ์ ์ ๋ ฅ๋ฐฉ์์ด.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 3์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.03.22 / 2022.03.27 ํ์ต์ฃผ์ - ๊ฐ์ฒด์งํฅ 05 ํด๋์ค, ๊ฐ์ฒด, ๋ฉ์๋ 06 ํด๋์ค, ๋ฉ์๋ ์ฌ์ธต์ฐ๊ตฌ ํ์ต๋ด์ฉ 05 ํด๋์ค, ๊ฐ์ฒด, ๋ฉ์๋ ๊ฐ์ฒด(Object) ์ํ(state): ๊ฐ์ฒด์ ํน์ง(์์ฑ) ๋์(behavior): ๊ฐ์ฒด์ ํ๋(๊ธฐ๋ฅ) ์ํ → ๋ฉค๋ฒ ๋ณ์ (์๋ฐ ์ฉ์ด: ํ๋) ๋์, ๊ธฐ๋ฅ, ํ์ → ๋ฉค๋ฒ ํจ์ (์๋ฐ ์ฉ์ด: ๋ฉ์๋) ํด๋์ค ํด๋์ค: ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์ค๊ณ๋ ๊ฐ์ฒด: ํด๋์ค์ instance ๋๋ณด๊ธฐ - ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์ฐ์ด๋ด๋ ํ๊ณผ ๊ฐ๋ค. - ํด๋์ค๋ ์คํ์ฝ๋๊ฐ ์๋ → ๋ฐ๋์ ๊ฐ์ฒด ์์ฑ์ ํด์ผ ํจ ํด๋์ค์ ๊ตฌ์กฐ class ํด๋์ค์ด๋ฆ { ์๋ฃํ ํ๋1; ์๋ฃํ ํ๋2; ... ๋ฐํํ ๋ฉ์๋1()...} ๋ฐํํ ๋ฉ์๋2()...} ... }// C++.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 2์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง / ์ ๋ฆฌ๋ ์ง 2022.03.15 / 2022.03.19-20 ํ์ต ์ฃผ์ 02 ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด 03 ์ ํ๊ณผ ๋ฐ๋ณต 04 ๋ฐฐ์ด ํ์ต ๋ด์ฉ Eclips์์ ๊ธฐ์กด ํ์ผ ๋ถ๋ฌ์ค๊ธฐ File → Import → General > Existing Projects into Workspace → Browse์์ ํ์ผ ์ฐพ๊ธฐ (Projects ๋ด โก์ ์ฒดํฌ ํ์ํด์ผ ๋ถ๋ฌ์ฌ ์ ์์) 02 ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด Hello ์์ ๋ถ์ public class Hello{ public static void main(String[] arg){ System.out.println("Hello World!"); } } 01~05: ํด๋์ค๋ฅผ ์ ์ํ๋ ๋ฌธ์ฅ 02~04: ๋ฉ์๋๋ฅผ ์ ์ํ๋ ๋ฌธ์ฅ ์์ค ํ์ผ๊ณผ ํด๋์ค ์ด๋ฆ ํ์ผ๋ช ๊ณผ pu.. ์ด์ 1 ยทยทยท 7 8 9 10 ๋ค์