일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Method
- 코틀린#클래스#상속
- javaservlet
- property
- 연산자
- 오라클
- 연락처 프로그램
- String
- 상속
- GUI
- 설치
- 자바
- html
- array
- springframework
- function
- JavaScript
- css
- jsp
- jQuery
- 파일 입출력
- 데이터베이스
- list
- Event
- kotlin #return #jump
- Java
- File 클래스
- spring
- 다형성
- 윈도우 #단축키
- Today
- Total
목록자바 (31)
Binary World
JDBCMain04.java package edu.java.jdbc04; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner; import oracle.jdbc.driver.OracleDriver; public class JDBCMain04 { // 1. DB에 사용될 상수들public static final String URL = "jdbc:oracle:thin:@localhost:1521:xe"; public static final String USE..
JDBC: Java Database Connection1. 데이터베이스 라이브러리를 프로젝트에 추가2. DB와 연동하기 위해서 필요한 상수들의 정의(세팅)3. JDBC 드라이버를 로드4. DB와 Connection(연결)을 맺음5. Statement 객체를 생성6. SQL 문장을 작성7. Statement 객체를 사용해서 SQL 문장을 실행(DB 서버로 SQL 문장을 전송)8. DB 서버가 보내준 결과를 확인/처리 * study.sql create table ex_contact ( cid number primary key, name varchar2(20) , phone varchar2(20), email varchar2(100)); create sequence contact_pk; insert into ..
* 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스* 자바에서는 코드와 연동되서 사용자가 직접 그래픽 요소를 생성하고 코드를 적용하여 여러가지 기능들을 사용할 수 있게 함 * AWT(Abstract Window Toolkit)- 자바 플랫폼에 의존하는 윈도, 그패릭스, 사용자 인터페이스 위젯 툴킷- AWT 컨테이너 : Panel, Frame, Applet, Dialog, Window 등등 * SWING- GUI를 구현하기 위한 JDK에서 기본적으로 제공하는 개발 툴킷- AWT에서 구현하지 못하는 표, 트리 등의 좀 더 복잡하고 다양한 그래픽 컴포넌트를 사용하기위해 JDK 1.2버전부터 사용됨- 여러 OS 환경에서 ..
* Serializable : 객체(Object) 타입을 파일에 쓰거나, 파일에서 읽어오고 싶을 때 Serializable 인터페이스를 구현하는 클래스로 선언하면 됨* 구현해야 할 추상 메소드는 없기 때문에 implements Serializable만 추가해 주면 됨.* 멤버 변수를 선언할 때 transient 키워드를 사용해서 선언하면, 직렬화(Serializable) 대상에서 제외 -> 파일 read/write 대상에서 제외 * 객체타입 입출력 단계 프로그램
* 프로그램에 파일을 저장하거나 불러오고 수정할 때 사용하는 클래스* 방법에 따라 속도가 달라짐* 프로그램과 입출력 장치와의 관계- 프로그램 출력장치(모니터, 프로젝터, 프린터, 파일, ...) * 파일의 입출력 단계- 프로그램 파일- FileOutputStream 클래스의 write() 메소드를 사용해서 파일에 씀 * 버퍼를 이용한 파일 입출력 단계- 프로그램 속도 느림- 프로그램 FileOutputStream ==> 파일(HDD)- BufferedOutputStream의 write() 메소드는 메모리 버퍼에 데이터를 씀 -> 속도 빠름 1. 파일 입출력과 예외처리 * FileMain02.java package edu.java.file02; import java.io.FileInputStream;imp..
* 쓰레드(Thread): 하나의 작업을 순차적으로 진행하는 실행 코드* 멀티 쓰레드 프로그램:* 하나의 프로그램에서 여러개의 쓰레드를 실행시켜 동작하는 프로그램(예) 채팅 프로그램: 채팅 + 파일 전송 * 자바에서 쓰레드를 생성하고 사용하는 방법 1 => ThreadMain01.java 1. Thread 클래스를 상속받는 클래스를 정의 (extends Thread) 2. 정의한 새로운 클래스 안에서 run() 메소드를 override -> run(): 쓰레드가 해야 할 기능들을 구현 3. 정의한 클래스의 인스턴스를 생성 4. 생성된 인스턴스에서 start() 메소드를 호출 -> 쓰레드 가져야 할 메모리 공간을 확보, 스케쥴링을 위해서 쓰레드를 등록, 초기화 -> 쓰레드의 run() 메소드가 자동으로 실..
* 컴파일 에러, 예외, 논리적 오류 1. 컴파일 에러 : 소스코드 빌드시 발생하는 에러 -> 실행 파일이 만들어지지 않기 때문에 실행할 수 없음. 2. 예외(Exception) -> 소스코드를 빌드할 때는 에러가 없었지만, 실행 파일을 실행 할 때 발생하는 오류 3. 논리적 오류: -> 컴파일 에러도 없고, 실행할 때 예외도 발생하지 않지만 논리적인 문제 때문에 원하는 실행결과가 나오지 않는 경우 1. 하나의 try 구문에서 여러개의 catch문을 사용하는 방법 * ExMain05.java package edu.java.exception05; public class ExMain05 { public static void main(String[] args) {// 하나의 try 구문에서 여러개의 catch..
* 내부 클래스(Inner Class): 다른 클래스 내부에서 정의된 클래스1. 멤버 내부 클래스(member inner class): - 멤버 변수를 선언하는 위치에서 정의하는 내부 클래스 - 외부 클래스의 인스턴스가 생성되어야만 객체 생성이 가능함2. static 내부 클래스(static inner class), 중첩 클래스(nested class) - 멤버 변수를 선언하는 위치에서 static으로 정의한 내부 클래스 - 외부 클래스의 인스턴스를 생성하지 않아도 객체 생성이 가능함 - 외부 클래스와 상관이 없는 클래스라고 생각해도 됨3. 지역 내부 클래스(local inner class): 메소드 안에서 정의하는 클래스 1) 이름이 있는 local 클래스 2) 이름이 없는 local 클래스 : 익명 ..