자바 프로그래머는 데이터베이스를 이용하기 위해서 사용자의 요구에 부응하는 쿼리문을 만들고, 실행할 수 있게 해준다. 일단 쿼리를 작성하게 되면(SQL) Oracle이나 MS SQL을 이용하기 위해 필요한 것이 DB API이다. DBC(DataBase Connectivity) 기능은 같지만 UI도 다르고 사용하는 방법도 조금씩 다르다. 예를 들어 Oracle에서 제공하는 함수 이름과 MS SQL에서 제공하는 함수 이름은 다를 수 있다. SQL이 동일해도 DB에 연결하기위한 API 자체가 차이가 있는데 이것은 프로그램을 만드는 사람 입장에서는 굉장히 골치아픈 일이다. 그래서 등장한게 JDBC이다. 오라클을 접속하기 위한 도구들을 애플리케이션을 만드는 사용자들이 직접 쓰지 않게 한다. 단일화 시키는 역할을 J..
학습목표 컬렉션 프레임워크를 이해하고 프로그래밍에 적용할 수 있다. List 인터페이스 관련 컬렉션 클래스에 대하여 이해하고 프로그래밍에 활용할 수 있다. Set/Map 인터페이스 관련 컬렉션 클래스에 대하여 이해하고 프로그래밍에 활용할 수 있다. 컬렉션 프레임워크(collection framework) 자료구조를 효율적으로 사용하고, 일관성 있게 접근하기 위한 툴 패키지 : java.util 컬렉션 인터페이스 : 자료구조의 추가, 수정, 삭제, 검색을 위한 인터페이스 Collection : Queue, List, Set Map 컬렉션 클래스 : 컬렉션 인터페이스를 구현한 클래스 LinkedList --> Queue LinkedList, Array List, Vector, Stack --> List Ha..
API(Application Programming Interface)란? 라이브러리를 접근하여 사용할 수 있도록 규칙을 정의해 놓은 것 자바 언어에서도 API를 보고, 필요한 클래스들을 활용할 수 있음 학습목표 Object 및 Wrapper 클래스를 활용하여 프로그래밍을 할 수 있다. 기초적인 클래스들을 활용하여 프로그래밍을 할 수 있다. Object 클래스 모든 자바 클래스의 최상위 부모 클래스 패키지 : java.lang 자바 컴파일러가 자동으로 상속처리 함 자바의 모든 클래스들은 Object 클래스와 동일한 메소드들을 가짐 Object 클래스의 주요 메소드 (1) toString() 메소드 객체에 대한 정보를 문자열로 반환 오버라이딩하여 원하는 객체 정보로 수정하여 활용함 public class O..
학습목표 상속에 대하여 이해하고 관련 기본 문법을 프로그래밍에 적용할 수 있다. 일관성과 다형성에 관련된 기본 문법을 프로그래밍에 적용할 수 있다. 패키지(package) 관련된 클래스 및 인터페이스 등을 모아 놓은 폴더 패키지에는 클래스들이 존재함 패키지 이름은 소문자로 시작 점(.)으로 패키지를 구분 java.lang.System 모듈(module) 관련 패키지들을 모아 놓은 것 프로그램 실행 시 필요한 모듈만 사용하여 메모리를 효율적으로 사용 모듈 이름은 소문자로 시작하고, 점(.)으로 구분 모듈 분류 Java SE : 기본 모듈들 JDK : 확장 모듈들 Other Modules : 기타 모듈들 import 문 패키지에 있는 클래스들을 참조하기 위해 사용 소스의 제일 위에 정의 import 문을 사..
학습목표 객체지향 프로그래밍을 이해하고 클래스를 설계할 수 있다. 클래스에 정의되는 각종 메소드를 이해하고 프로그래밍에 적용할 수 있다. 객체지향 프로그래밍의 개요 객체(object)란? 특성과 기능을 가지는 하나의 독립적인 개체(entity) 객체(object) 모델링 객체의 특성과 기능을 분석하고 정리하는 작업 클래스(class) 정의 1. 객체 모델링을 한 후에 특성과 기능을 정의하는 도구 2. 특성은 변수로 정의 기능은 메소드로 정의하고, 구현 class Lion { // 특성(키, 몸무게, 나이, 성별) int hegiht; int weight; int age; int sex; // 기능(달리기, 싸우기, 사냥하기, 잠자기) int running() {...} boolean fight(Lion)..