목록자바 (21)
NOW OR NEVER
JDBC(Java DataBase Connection Programming) 자바가 데이터베이스에 연결하여 데이터베이스 명령어를 실행하는 프로그램 프로그램에서 자동으로 데이터베이스에 연결하여 위에서 만든 데이터 베이스 명령어 sql을 동작하도록 함 순서 미리 준비 : oracle이 설치된 폴더에서 jdbc 드라이버를 복사하여 java 설치 폴더로 새로 경로 지정 1. ojdbc 복사(아래 둘 중 하나의 경로에서) 시스템 환경 변수 편집 - 고급 - 환경변수 - 시스템 변수 - Path - 편집- product\버전이름dbhome 해당 주소 복사- 탐색기에 붙여넣기-jdbc폴더ojdbc 복사 C:\app\User\product\21c\dbhomeXE\jdbc\lib 2. 복사한 ojdbc 위치 선정 C:\..
Dialog 클래스 JColorChooser 클래스 : 좀 더 다양한 색상을 선택하도록 하는 다이얼로그 showDialog 메소드 : 선택하도록 다이얼로그 띄워줌 --> Color 자료형 값 반환 getColor 메소드: 색상을 가져오도록 해줌 JFileChooser 클래스: 저장하고 열기를 할 때 파일을 선택하기 위한 다이얼로그 ObjectInputStream, ObjectOutputStream : 객체 단위로 읽고 출력하는 클래스 ex) 리스트를 통째로 파일로 내보낼 수 있다. ObjectInputStream : InputStrea의 후손이며 객체 단위로 입력을 위한 클래스 ObjectOutputStream : OutputStream의 후손이며 객체 단위 출력을 위한 클래스 객체 단위로 출력한 클래스..
Thread 쓰레드 : 실행중인 메소드를 쓰레드라고 말한다. method thread 객체 이름. start() : thread 가동 thread 객체 이름. join() : 해당 thread가 끝날 때 까지 기다리도록 한다. 결과값 나타나게 됨 멀티쓰레드 멀티쓰레드 : 두개이상의 메소드를 가능하면 공평하게 실행시키는 프로그래밍 방식을 말한다. 메소드를 호출하면 호출한 순서대로 동작한다. p1.sayHello() 모두 끝나야지만 p2에게 기회가 온다. 만약, p1의 sayHello()를 동작하다가 예외가 발생되면 중지되면 p2에게 영영 기회가 오지 않을 수도 있다. 이때가 가능하면 p1과 p2가 공평하게 어떤 기능을 동작하도록 하게 하려면 멀티쓰레드 방식으로 프로그램 일을 한다. class Person{..
javax.swing : gui 만들어주는 클래스 JFileChooser(default 주소) : 파일을 저장하거나 열 때 어떤 파일을 선택할 건지 대화상자 출력해주는 것 showOpenDialog showSaveDialog : 어느폴더에 어떤 이름으로 저장할 것인지 물어보기 위한 다이얼로그 반환하는 값의 자료형이 정수인 이유: Diaglog 는 컴퓨터와 사용자가 대화하는 수단, 대답을 저장할 수도 있고 취소할 수도 있다.그 대답을 정수형으로 반환한다.(저장하면(긍정) 0, 취소하면(부정) 1) 배치방식 JPanel여러 개를 모아놓는 container FlowLayout: 만들어진 순서대로 배치 BorderLayout : 동,서,남,북,가운데 배치 방식 GridLayout addActionListener..
상속성 추상메소스 추상메소드는 미래에 후손클래스들이 반드시 가져야 할 메소드이지만 부모클래스를 만드는 시점에서 구체화 할 수 없는경우 메소드 몸체를 정의하지 않고 메소드 선언문만 명시한다.이것을 추상메소드라 한다. 메소드이름 왼쪽에 abstract 키워드를 써 준다. 추상클래스 추상메소드를 하나라도 포함하고 있는 클래스를 추상클래스라 하고 클래스 이름 왼쪽에 abstract 키워드를 써 준다. 추상클래스는 추상메소드뿐 아니라 body가 구체화된 메소드를 포함할 수 있다. 또, 추상클래스는 body를 구체화하지 않는 메소드를 포함하고 있기 때문에 추상 클래스의 객체는 생성할 수 없다 반드시 그 추상클래스를 상속받아 추상메소드를 구현한 클래스의 객체를 생성해야 한다.. 익명클래스 이름없는 클래스를 말한다. ..
Keyword final 클래스의 멤버변수 앞 변수이기는 하지만 상수(고정된)처럼 사용하고자 할 때 사용하는 것 특정 값 이외의 다른 값을 사용하면 안될 때 사용 ex) final int b = 10; b라는 변수이기는 하지만 10외에 다른 값을 가지면 오류가 발생하게 만듦 상수는 모두 대문자로 만든다. 그래서 final 붙을 경우 변수가 상수 역할을 하므로 대문자로 만들어 주는 것이 좋다. final은 어차피 못바꾸는 것이라서 객체마다 따로 메모리를 잡을 필요가 없다. 그래서 final 이면 static으로 만들어서 모든 객체가 같이 사용한다. ex) final static String ADDR = "서울시 마포구 서교동"; 클래스의 멤버메소드명 앞 최종 메소드 부모로부터 물려받은 final metho..
자바의 자료형 변수를 만들 때 에는그 변수 안에 어떤 성격의 값을 넣을 것인지 정해주어야 한다. 변수 선언시 해당 자료형을 붙여 선언할 수 있다. 자료형이 서로 다른 것 끼리 연산하는 경우 그 결과는 그 중 자료형의 용량이 더 큰 것으로 된다. ex) int( :4byte) + double( :8byte) = double 정수 / 정수의 결과는 정수가 된다. 만약 소수점 이하의 값을 가져야 한다면 둘 중에 하나를 실수로 변환한 후에 연산을 해야한다. 기본 자료형(8가지) boolean 참인지 거짓인지 상태를 위한 자료형 참이면 true, 거짓이면 false 이렇게 두 가지의 값을 저장할 수 있다. 보통 비교연산의 결과를 저장한다 char 하나의 문자를 표현하기 위한 자료형(자바는 문자여과 하나의 문자에 ..
제어문 프로그램 실행 중에 실행할 문장을 제어하기 위한 문장을 말한다. 선택문 상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용 if if(조건식){ 조건식이 참일 대 동작할 명령어(들) }else{ 조건식이 거짓일 때 동작할 명령어(들) } 조건과 상관없이 실행되어야 할 문장들은 if else 밖에서 작성하는 것을 권장한다. if문이 왔다고 해서 반드시 else문이 오지 않아도 된다. if문만 올 수도 있다. : if문을 조건식이 거짓일 때는 아무것도 실행하지 않고 넘어가고 참일 경우에만 실행한다. 실행시켜야 하는 문장이 한 개 이상이라면 중괄호를 꼭 작성해줘야 한다. - 중첩 if 문 - if문 속에 또 다른 if문이 올 수 있다. ```java if(조건식1){ if(조건식2){ }..
연산자 산술 연산자 + - * / % 증감 연산자 증감 연산자는 변수명 앞 뒤 둘 다 사용 가능 증감 연산자가 즉 증감연산자가 단독으로 사용되면 앞에 오거나 뒤에 오거나 동일한 결과가 나온다. 그러나 다른 연산자와 같이 사용되면 의미가 달라진다. 증감연산자는 O = O + 1 이나 O = O-1 이므로 증감연산자와 함께 쓰인 변수가 다른 변수에 저장되더라도 그 변수 또한 값이 증감한다. 증감연산자가 변수 명 뒤에 있을 경우 : 같이 쓰인 다른 연산자 먼저 처리(다른 연산 먼저 실행)하고 증감 연산자 처리(나중에 증감 연산 실행) 증감여난자가 변수 명 앞에 있을 경우 : 증감 연산자 먼저 처리(먼저 증감) 후 같이 쓰인 다른 연산자 처리 ++ : 변수 자신에 +1을 하여 다시 변수에 저장, 1 증가 ex)..
변수와 상수 public class VariableTest03 { public static void main(String[] args) { String korea; korea = "hello"; System.out.println(korea);//변수 System.out.println("korea");//상수 } } 변수 프로그램 실행 중에 발생한 데이터를 컴퓨터 메모리에 저장시켜야 하는 경우가 있다면 그 때 변수를 만든다, 상황에 따라 변수에 담긴 데이터를 바꿀 수 있다 변수는 때에 따라서 그 값이 변할 수 있다. 대입 연산자(=) 왼쪽에는 반드시 변수만이 올 수 있다. 변수 사용 시 반드시 변수를 선언하고 사용해야 한다. 그러지 않을 경우 변수가 없다고 처리되어 오류가 발생한다. 변수를 선언함과 동시에..