본문 바로가기

국비교육기관83

26일차_자바_GUI_JDBC @21.04.19 JAVA @GUI - JSlider % 3개의 슬라이더를 변경하면 버튼의 색이 실시간으로 바뀌는 실습 %StateChange 슬라이더의 이벤트에 StateChange 라는 이벤트를 추가한다. 해당 이벤트는 슬라이더의 값이 변경될 때마다 발생하는 이벤트로 해당 슬라이더의 값을 R,G,B의 값중 하나로 지정, Button의 색상을 변경한다. 각 이벤트 별로 실시간으로 색이 변경되게 하기 위해, RGB의 3개의 색상에 해당하는 부분을 바로바로 가져오도록 만들었다.여기서, 가운데 사진을 보면, slider_color 변수가 아래에서 지정이되어 getValue 를 가져오지 못하는 경우 또한 존재하였다. 이에 대해 맨 위의 Field에 정의해주는게 맞긴 하겠지만... 나는 그냥 코드 위치를 바꿨다.. 2021. 4. 19.
25일차_자바_GUI @21.04.16 JAVA @GUI @GUI ( GraphicUserInterface ) - 설치&생성 및 사용 %설치 설치는 위와 같이 이클립스의 기능을 통해 간단히 설치할 수 있다. 설치가 끝나면 파일만 생성하면 되는데, %생성 및 사용 우선 파일을 만드는건 위와 같이 other 이란 옵션에서 WindowBuilder -> SwingDesigner -> ApplicationWindow 를 통해 Class파일과 같이 생성하면 된다. 사용은... 모르겠다. 파이썬의 tkinter 나 파이참의 내장기능도 내가 다 알지는 못하지만, 이클립스에서, 위의 과정으로 설치한 GUI는 편리하게 사용이 가능하다. 위의 왼쪽 사진과 같이 Source 옆에 있는 Design 이라는 옵션을 통해 오른쪽 화면으로 넘어갈 수 .. 2021. 4. 16.
24일차_자바_상속_오버라이딩_캐스팅 @21.04.15 JAVA @상속? => 기존 클래스의 변수(데이터)와 메소드를 물려받아 새로운 클래스를 구성하는 것. --> 게임 캐릭터를 예로들면 기본캐가 부모(Super) Class, 1차가 자식(Sub) Class이다. --> 기본캐와 1차전직 간 중복되는건 이동, 기본공격, 점프 등이 있겠다. 단지 1차 전직하면서 스킬이 몇개 추가되는것뿐, 아예 없애는건 없을것. 즉, 아래와 같은 과정. --> 만일 이와 같은 구성이 아니고, 매번 새롭게 만든다했을 때 뭐가 불편한가? --> 단적인 예로 모든 캐릭터의 점프키를 바꾼다면 기본,1차,2차 모든 캐릭터를 수정해야할 것. 상속으로 인해 기본캐 릭터를 상속 받고 몇가지만 추가하는 식으로 만들었다면, 기본캐만 바꾸면 수정이 될 것이다. 즉, 상속은 유지보.. 2021. 4. 15.
23일차_자바_ArrayList_MVC @21.04.14 JAVA @Array List의 특성 - 기본 자료형은 담을 수 없으며, 객체 타입만 선언할 수 있다. - 크기가 고정되지 않고, 가변적이다. - 객체들이 추가되어 저장용량을 초과하면 그만큼 늘어난다. @제네릭 기법 => % 제네릭 ( Generic ) => 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법. => 클래스를 정의할 때는 데이터 타입을 확정하지 않고 인스턴스를 생성할 때(실행시) 데이터 타입을 지정하는 기능. 솔직히 이해 못했다.... 후에 이해해서 다시 이해되도록 정리해보자... %사용하는 이유 => 형변환이 필요없고, 타입 안정성이 보장된다. => 코드의 재사용성이 높아진다. => 컴파일 단계에서 오류가 검출된다. @외부 JAR 파일 사용 - MP3음악듣기 .. 2021. 4. 14.
22일차_자바_OOP @21.04.13 JAVA @OOP OOP ==> (Object Oriented Programming - 객체 지향 프로그래밍 ==> 캡슐화, 추상화, 상속성, 다형성 이 4가지 특성을 갖는 것. ==> 어떤 대상을 Abstraction하여 공통점을 찾고, 그것을 Encapsulation하여 한군데에 모아서 객체 를 만들고, Inheritance하여 재사용이 가능하게 만들어 준다. ==> 상속받은 객체는 Polymorphism 하여 기능을 수정 또는 추가하여 재사용할 수 있다로 이해하면 된다고 한다. @1_Class => 실제 Object를 제작하기 전 설계하는 도면 (== 설계도) @2_ Object(객체) ==> 클래스(설계도)를 기반으로 실제로 메모리에 할당되는 것 ==> 클래스의 인스턴스화. (=.. 2021. 4. 13.
자바_알고리즘_문제풀이_3차 1. 서울에서 김서방 찾기. 풀이 더보기 package java_fes_3; public class moon_01 { public static int findKim(String[] name){ // 서울에서 김서방 찾기 문제 // findKim 메소드는 String형 배열 names를 매개변수로 받는다. // names 중 Kim의 위치 X를 찾아, "김서방은 X에 있다"는 String 반환 // names에 Kim은 오직 한번만 나타나며 잘못된 값이 입력되는 경우는 없다. int cnt=0; for(int i=0;i 2021. 4. 11.