Java 73

PrepareStatement

Statement로 데이터베이스 연동 시 연동 할 때마다 DBM에서 SQL문을 다시 컴파일 해야 하므로 속도가 느리다는 단점이 있다. 반면에, PrepareStatement 인터페이스는 컴파일된 SQL문을 DBMS에 전달하여 성능을 향상시킨다. PrepareStatement 인터페이스는 실행하려는 SQL문에 '?'를 넣을 수 있다. 즉, '?' 값만 바꿔서 쉽게 설정 가능하다. Statement보다 SQL문을 작성하기가 더 간단해진다. int number = 1; String name = "라떼"; stmt = con.createStatement(); stmt.executeQuery("select * from Example where c_no = "+ number +" and c_name = '"+ na..

Java 2022.07.04

다형성

다형성은 큰 객체 안에 작은 객체를 넣어서 여러 형태로 변환해 사용하는 것이다. 다형성을 사용하면 객체화 시 다른 객체를 끌어다 생성한 변수에 넣어줄 수 있는데 철수 a= new 사람() 은 되지만 사람 a= new 철수() 는 안된다. public class Human { public void call() { System.out.println("HUMAN Call"); } } public class Cheolsu extends Human { public void call() { System.out.println("CHEOLSU Call"); } public void status() { System.out.println("CHEOLSU Status"); } } public class Polymorphis..

Java 2022.06.25

예외처리

예외 처리 방법에는 3가지가 있다. 1. try {} catch {} 사용 2. throws 사용 3. throw 사용 public class ExceptionTest { public void call(int j) { int[] i= {1, 2, 3}; System.out.println("call value: " + i[j]); } public static void main(String[] args) { ExceptionTest et= new ExceptionTest(); et.call(4); // 배열 크기를 초과하는 값을 호출, 에러 발생 } } Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bou..

Java 2022.06.25

제네릭스

제네릭스은 을 설정하는 건데 객체에 값을 삽입할 때 특정 데이터 타입만 삽입할 수 있도록 조건을 달아주는 것이다. import java.util.ArrayList; public class GenericExample { public static void main(String[] args) { int arr[]= {1, 2, 3, 4}; ArrayList list= new ArrayList(); // 제네릭스을 사용하지 않은 list list.add("abc"); list.add(123); list.add(arr); // list에 데이터타입 제한 없이 add 가능 for(int i=0; i

Java 2022.06.25

인터페이스, 추상클래스

인터페이스는 인터페이스에서 작성한 내용을 인터페이스를 상속 받은 클래스에서 반드시 구현해야 하는데 인터페이스는 정의만 하고 안의 내용은 상속 받은 클래스에서 채워 넣어야 한다., 그래서 인터페이스를 사용 시 상속 받은 클래스에서 동일한 이름과 기능을 보장 받는다. 자바에서 인터페이스는 Class가 아닌 Interface를 만들어 사용한다. public interface InterExample { public void makeThis(); // 인터페이스에 정의 후 implements 하면 구현 강제 함 public void makeThisWithParam(String name, int age); } 위 인터페이스 안에서는 특정 메서드를 이름 또는 이름이나 파라미터만 정의하고 안에 내용은 없는데 이는 인터..

Java 2022.06.25