목록Root (80)
기록 > 기억
JDBC 연결 (MySQL) ● MySQL Connector 다운로드 https://dev.mysql.com/downloads/connector/j/ 접속 > Archives > OS : Platform Independent ● 프로젝트에 lib 추가 Project ㄴ src ㄴ main ㄴ webapp ㄴ WEB-INF ㄴ lib ㄴ mysql-connector-java-8.0.26.jar ● JDBC 연결 public class DBConn { String driver = "com.mysql.cj.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/git"; String user = "hong"; String pw = "1111"; Connection ..
네트워크 ● head1 body1 ● head2 body2 ● head3 body3
컬렉션 ● List → 저장 순서를 유지(인덱스), 중복 저장 가능 List list = new ArrayList(); // 0 1 2 list.add("Son");//"Son"→ 맨 뒤에 객체 추가 list.add(1, "Kane");//"Son" "Kane"→ 지정한 인덱스에 객체 삽입 list.set(0, "Moura");//"Moura" "Kane"→ 지정한 인덱스에 새로운 객체로 변경 list.get(0);//"Moura"→ 지정한 인덱스에 저장된 객체 반환 list.remove(1);//"Moura"→ 지정한 인덱스에 저장된 객체 삭제 list.remove("Moura");//→ 지정한 객체삭제 ① ArrayList //String 타입 객체를 저장할 배열 생성 (기본크기: 10) List l..
제네릭 타입 ● 타입을 파라미터로 가지는 클래스와 인터페이스 public class 클래스명 { ... } public interface 인터페이스명 { ... } /* 타입 파라미터에는 구체적인 타입을 지정해야 함 */ ● 비제네릭 VS 제네릭 //제네릭 타입 사용안함 List list = new ArrayList(); //Object 타입으로 자동 타입 변환 list.add("HELLO");//String → Object list.add(123);//int → Object //값을 가져올 때 강제 타입 변환 해줘야 함! String str = (String)list.get(0);//Object → String int num = (int)list.get(1);//Object → int /* 장점 → 모..
스레드 ● Thread 클래스로 직접 스레드 생성 //방법 (1) class XXX implements Runnable { public void run() { //스레드 실행코드 } } Runnable xxx = new XXX(); Thread thread = new Thread(xxx); thread.start(); //방법 (2) Thread thread = new Thread(new Runnable(){ @Override public void run() { //스레드 실행코드 } }); thread.start(); ● Thread 클래스의 자식 클래스로 스레드 생성 //방법 (1) public class ChildThread extends Thread { @Override public void ru..
기본 API 클래스 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음 (라이브러리) ● Object 클래스 → 최상위 클래스로 다른 클래스를 상속하지 않으면 Object 클래스를 상속함 ① equals() ② toString() public class Product { String pId; String pName; int ea; int price; int amt; public Product(String pId, String pName, int ea, int price) { this.pId = pId; this.pName = pName; this.ea = ea; this.price = price; this.amt = ea * price; } @Override public String toString..
리터럴 VS 생성자 ● 문자열 생성 방법 //문자열 리터럴 String str1 = "JAVA"; //new 생성자 함수 String str2 = new String("JAVA"); ● 리터럴과 생성자 차이 String str1 = "JAVA";//상수풀에 "JAVA"라는 문자열을 할당하고, 그 주소값을 str1 변수에 반환 String str2 = "JAVA";//상수풀에 "JAVA"라는 문자열이 있으므로, 그 주소값을 str2 변수에 반환 String str3 = new String("JAVA");//각각의 인스턴스 생성, 서로 다른 주소값을 가짐 String str4 = new String("JAVA");//각각의 인스턴스 생성, 서로 다른 주소값을 가짐 System.out.println(str1 ..
예외 처리 ● 예외 및 예외 종류 하드웨어 문제로 인한 에러가 아닌 사용자가 잘못 조작했거나 개발자가 잘못 코딩했을 때 발생하는 오류 예외 발생시 프로그램은 바로 종료되는데 예외처리는 프로그램 전체가 중단되지 않기 위한 조치 ① 일반 예외(Exception) → 컴파일 시 예외처리 검사 ② 실행 예외(Runtime Exception) → 컴파일 시 검사하지 않고 실행될 때 예외 발생 ● 실행 예외 (Runtime Exception) NullPointerException 참조변수의 값이 null 인데 객체 접근 연산자 도트를 사용했을 때 발생 ArrayIndexOutOfBoundsException 배열의 인덱스 범위를 초과 했을 때 발생 NumberFormatException 문자열을 숫자로 변환할 때 숫..