정리/Java

· 정리/Java
JDBC API란? Application Platform Interface JDBC(Java DataBase Connectivity) JDBC란? 자바 프로그래밍 언어로 만들어진 클래스와 인터페이스로 이루어진 API ANSI SQL을 지원 SQL문을 실행할 수 있는 함수 호출 인터페이스 특징 DBMS 종류에 독립적인 자바 프로그래밍 가능 데이터베이스가 달라지더라도 동일한 API를 사용하게 해줌 자바가 가지는 플랫폼에 독립적이라는 특성과 DBMS에 독립적인 특성을 가짐 기능 데이터베이스에 연결 설정 한다 SQL 문장을 DBMS에 전송한다 SQL 문장 전송 후 결과를 처리할 수 있게 해준다 JDBC Interface Database를 만드는 업체에게 제공되는 인터페이스 업체에게 제공되는 인터페이스를 각각 D..
· 정리/Java
데이터의 형태 CSV 용량이 작지만 구조적이지 못함 연도, 제조사, 모델 1997, Ford, E350 1999, Chevy, "Venture" XML 구조적, 정확한 문법이 필요, 큰 용량 1997 Ford E350 1999 Chevy Venture Edition Json 구조를 가지며 객체로 다른 언어와 호환 [ { "연도": 1997, "제조사": "Ford", "모델": "E350" }, { "연도": 1999, "제조사": "Chevy" "모델": "Venture Edition" } ] XML (Extensible Markup Language) Markup Language 태그를 이용하여 문서나 데이터의 구조를 명기하는 언어 HTML과 달리 필요에 따라서 태그를 확장해서 사용 가능 정확한 문법을..
· 정리/Java
람다식 (Lambda Expressions) 함수형 프로그래밍을 위해 JDK8버전부터 지원 람다식은 Anonymous function을 생성하기 위한 식 객체지향 프로그래밍과 함수형 프로그래밍을 혼합함으로써 더욱 효율적인 프로그래밍 가능 사용 이유 자바 코드가 매우 간결해짐 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있음 형태 매개변수를 가진 코드블럭 ⇒ 런타임시에 구현 객체를 생성 Anonymous Inner Class public class Apple { public void color() { System.out.println("빨개요~"); } } public class Test { public static void main(String[] args) { Apple appl..
· 정리/Java
Collection Framework (자료 구조) 정의 CS에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미 데이터 값의 모임, 데이터 간의 관계, 데이터에 적용할 수 있는 함수나 명령을 의미 배열 가장 기본적인 자료 구조 homogeneous collection 동일한 데이터 타입만 관리 가능 Polymorphism Object를 이용하면 모든 객체를 참조할 수 있음 담을 때는 편리하지만 빼낼 때는 Object로만 가져올 수 있음 런타임에 실제 객체의 타입 확인 후 사용해야하는 번거로움이 있음 Generic을 이용하여 타입을 한정 컴파일 타임에 저장하려는 타입을 제한함으로써 형변환의 번거로움 제거 Collection framework 핵심 Interface List 순서가 ..
· 정리/Java
Generics 정의 및 특징 다양한 타입의 객체를 다루는 메서드, 컬렉션 클래스에서 컴파일 시에 타입 체크 미리 사용할 타입을 명시해서 형 변환을 하지 않아도 되도록 함 객체의 타입에 대한 안정성 향상 및 형 변환의 번거로움 감소 표현 클래스 또는 인터페이스 선언 시 에 Type Parameter 표시 public class Class_Name {} public interface Interface_Name {} 객체 생성 변수 쪽과 생성 쪽의 타입은 반드시 같아야 함 ClassName generic = new ClassName(); ClassName generic = new ClassName(); ClassName generic = new ClassName(); = ClassName generic = ..
· 정리/Java
에러와 예외 어떤 원인에 의해 오동작 하거나 비정상적으로 종료되는 경우 Error 메모리 부족, stack overflow와 같이 발생하면 복구할 수 없는 상황 디버깅을 통해 해결 Exception 읽으려는 파일이 없거나 네트워크 연결이 안되는 등 수습될 수 있는 상태 Exception Handling 예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것 개발자 입장에서는 코드량이 증가하지만 사용자 입장에서는 신뢰성 있는 프로그램을 제공할 수 있음 예외처리 전가 void func() throws Exception { // 예외처리를 전가 => method 선언 뒤에 throws Exception종류 작성 } 예외처리 구문 Ⅰ void func() { try { // 실행문1; ..
· 정리/Java
다형성 다형성 (Polymorphism) 정의 하나의 객체가 많은 형(타입)을 가질 수 있는 성질 상속 관계에 있을 때 조상 클래스의 타입으로 자식 클래스를 Reference 할 수 있다. 활용 다른 타입의 객체를 다루는 배열 다형성으로 다른 타입의 데이터를 하나의 배열로 관리 매개변수의 다형성 조상의 type을 파라미터로 처리한다면 객체의 타입에 따라 메서드를 만들 필요가 없어짐 정적 바인딩 / 동적 바인딩 정적 바인딩 컴파일 단계에서 참조 변수의 타입에 따라 연결이 달라짐 상속 관계에서 객체의 멤버 변수가 중복될 때 또는 static method 동적 바인딩 다형성을 이용해서 메서드 호출이 발생할 때 runtime에 메모리의 실제 객체의 타입으로 결정 상속 관계에서 instance method가 재정..
· 정리/Java
객체의 생성을 제한해야할 경우 여러개의 객체가 필요 없는 경우 객체를 구별할 필요가 없는 경우 = 수정 가능한 멤버변수가 없고 기능만 있는 경우 객체를 계속 생성/삭제 하는데 많은 비용이 들어서 재사용이 유리한 경우 Singleton 디자인 패턴 외부에서 생성자에 접근 금지 ⇒ 생성자의 접근 제한자를 private으로 설정 내부에서는 private에 접근 가능하므로 직접 객체 생성 ⇒ 멤버 변수이므로 private 설정 외부에서 private member에 접근 가능한 getter 생성 ⇒ setter는 불필요 객체 없이 외부에서 접근할 수 있도록 getter와 변수에 static 추가 외부에서는 언제나 getter를 통해서 객체를 참조하므로 하나의 객체 재사용 //방법 1 class Singleton ..
개발아기
'정리/Java' 카테고리의 글 목록