이미 소장하고 있다면 판매해 보세요.
|
1부 자바란
01 자바의 이해 자바의 소개 자바 부상의 원인 자바의 정의 자바의 특징 객체 지향 프로그래밍 특징 3가지 캡슐화와 데이터 은닉 다형성, 메서드의 오버로딩 상속성 02 자바 프로그램 개발 환경 설정하기 넷빈 다운 받아 설치하기 ◆ 따라하기 : 넷빈 다운받기 ◆ 따라하기 : 넷빈 설치하기 ◆ 따라하기 : 넷빈에서 자바 프로그래밍하기 ◆ 따라하기 : 넷빈에서 자바 컴파일하고 실행하기 자바의 기본구조 자바 구조 파악하기 자바 소스 분석하기 자바가 어떤 식으로 실행될까요? 넷빈을 사용하지 않을 경우 JDK 설치 ◆ 따라하기 : JDK 설치하기 ◆ 따라하기 : 설치 확인하기 메모장에서 자바 프로그래밍하기 ◆ 따라하기 : 메모장에서 자바 소스 파일 작성하기 ◆ 따라하기 : 자바 개발 환경 설정하기 전에 자바 컴파일하기 PATH와 CLASSPATH가 뭔가요? ◆ 따라하기 : 자바 환경 설정하기 ◆ 따라하기 : 자바 개발 환경 설정한 후에 자바 컴파일하고 실행하기 에디트 플러스에서 자바 프로그래밍하기 ◆ 따라하기 : 에디트 플러스 설치 ◆ 따라하기 : 에디트 플러스에 자바 컴파일러 설정 ◆ 따라하기 : Edit Plus에서 자바 프로그램 입력 후 실행하기 2부 자바 기본 다루기 03 프로그래밍을 위한 자바의 자료형 값이 변하지 않는 상수 소수점을 가지지 않는 정수형 상수(수치형 상수) 소수점을 갖는 실수형 상수(수치형 상수) 단일 따옴표로 표현하는 문자형 상수 참 혹은 거짓을 갖는 논리형 상수 자바(내장형)에서 사용되는 상수의 종류 ◆ 따라하기 : 넷빈에서 프로젝트 생성하기 더 다양한 상수 ◆ 따라하기 : 넷빈에서 현재 프로젝트에 자바 파일만 추가하기 ◆ 따라하기 : 넷빈에서 프로젝트를 오픈하고 클로즈하기 메모리 기억공간인 변수 살피기 기억공간을 확보하기 위한 변수 선언하기 기본 자료형 소수점이 없는 정수형 정수 상수를 저장하는 정수형 변수 자료형의 역할 자료형변환 암시적인 형변환과 명시적인 형변환 소수점이 있는 실수형 실수 형태의 자료형 저장하기 문자 한 개를 저장하는 문자형 문자 형태의 자료형 저장하기 문자열 저장하기 04 데이터를 조작하기 위한 연산자 수학적 연산을 위한 산술 연산자 수치 데이터로 사칙연산하기 문자열 데이터에 + 연산하기 두 수치 데이터의 대소 관계를 비교하는 관계 연산자 수치 데이터의 대소 관계 살피기 둘 중에 한 개를 선택하도록 하는 조건 연산자 조건연산자를 이용해서 최대값 구하기 두 가지 논리 값을 비교 판단하도록 하는 논리 연산자 10대인지 아닌지 알아보기 대문자인지 아닌지를 판단하기 확장된 대입연산자 정수형 변수값을 1 증가, 감소하는 증감 연산자 증감 연산자의 위치에 따른 선행처리, 후행처리 변수의 값을 1 증가시키는 증가 연산자 증감 연산자의 선행처리와 후행처리 비트 단위 연산자 비트 단위 논리 연산자 비트 단위 논리 연산자 비트 단위 쉬프트 연산자 비트 단위 쉬프트 연산자 05 선택적인 작업을 위한 조건문 선택적인 작업 처리를 위한 if문 절대값 구하기 main() 메서드의 인자 main 메서드의 인자 살피기 ◆ 따라하기 : 콘솔 창을 띄우고 명령행에서 문자열 얻어오기 ◆ 따라하기 : 에디트 플러스의 인수 내용 묻기 설정하기 ◆ 따라하기 : 넷빈에서 main 메서드의 인자 얻어오기 둘 중에 하나를 선택하는 if else 문 홀수인지 짝수인지 판별하기 블록문에 대한 이해 두 정수 중에서 최대값, 최소값을 구하기 다중 선택을 위한 if else if 문 양수인지 음수인지 0인지 판별하기 학점을 구하기 다양한 선택이 가능한 switch case 문 실행 제어를 변경하는 switch문 switch문에 break 문의 역할 살피기 switch문으로 학점 구하기 switch문으로 나라명 출력하기 06 동일한 작업을 반복 처리하는 반복문 지정된 반복 횟수만큼 수행하는 for 문 제어변수 값 출력하기 for문의 다양한 활용 2단 출력하기 입력받은 단 출력하기 입력받은 문자를 입력받은 숫자만큼 반복해서 1출력하기 for문을 이용한 합 구하기 1부터 5까지 합 구하기 팩토리알 구하기 조건을 먼저 검사하는 while문 1부터 5사이의 자연수 출력하기 다양한 while문 살펴보기 1부터 10사이의 짝수의 합 구하기 조건을 나중에 검사하는 do~while문 다양한 반복문과 NULL문에 주의 07 제어문의 다양한 활용 for문에 if문 사용하기 1부터 10사이의 짝수의 합과 홀수의 합을 구하기 for문 안에 if문 사용하기 for 안에 for문을 기술하는 다중 for문 다중 for문에서 제어변수의 변화 알아보기 2단부터 9단까지 구구단 출력하기 스타(*)로 사각형 출력하기 숫자를 삼각형 형태로 출력하기 08 제어문을 보조하는 보조 제어문 실행을 중지하는 break 보조 제어문 break문의 사용 예 break문의 사용 예 continue 보조 제어문 1부터 10사이의 정수 중 3의 배수만 제외하고 출력하기 실행이 종료되지 않고 끝없이 수행되는 무한 루프 while문을 이용한 무한 루프 while문을 이용한 무한 루프 for문을 이용한 무한 루프 for문을 이용한 무한 루프 09 배열 1차원 배열 new 연산자를 이용하는 방법 1차원의 배열에 값 지정과 출력 방법 1차원 배열의 초기 값 지정 1차원 배열에 초기 값을 지정하는 예 1차원 배열의 다양한 예제 총점과 평균 구하기 5개의 실수값 중에서 최대 값을 구하기 다차원 배열 2차원 배열에서 요소의 값 출력하기 2차원 배열의 초기 값 지정 2차원 배열에 초기값을 지정한 후 합 구하기 10 사용자 정의 메서드 만들기 for문에 if문 사용하기 Hello World 출력하는 메서드 정의하기 메서드에 데이터를 전달해주는 방법 주어진 값까지의 자연수의 합을 구하기 결과 값을 되돌리는 방법 절대값을 구하여 되돌려 받는 메서드 만들기 3부 클래스와 객체 11 클래스와 객체 자바 클래스 선언하기 클래스 선언과 속성 선언 객체 생성 클래스는 붕어빵 틀 객체는 붕어빵 레퍼런스 변수와 객체 생성 클래스 정의와 객체 생성 후 사용하기 ◆ 따라하기 : 섹션 3을 실습하기 위한 프로젝트 생성 접근 지정자 private 속성 선언 ◆ 따라하기 : 클래스를 메뉴를 사용해서 생성하기 객체가 할 수 있는 동작을 정의하는 메서드 정의 public 메서드 정의 12 메서드 살피기 다형성의 의미 메서드의 오버로딩 메서드의 오버로딩 살펴보기 전달인자의 자료형이 다른 메서드 오버로딩 전달인자의 개수가 다른 메서드 오버로딩 메서드 오버로딩에 포함되지 않는 메서드의 구성요소 리턴형이 다른 메서드 Varargs Varargs를 이용하여 다양한 형태로 메서드 호출하기 기본 자료형과 레퍼런스 형의 차이점 레퍼런스 변수만 선언하기 기본 자료형과 레퍼런스 형의 차이점 레퍼런스 형 변수가 서로 다른 객체를 가리키도록 하기 값 전달 방식과 레퍼런스 전달 방식 값에 의한 호출 방식 예제 레퍼런스 의한 호출 방식 예제 레퍼런스형 변수의 초기화와 null값 초기화하지 않은 레퍼런스형 변수 null 값을 갖는 레퍼런스형 변수 null 값을 갖는 레퍼런스형 변수 13 생성자 생성자의 정의와 호출 생성자 정의하기 생성자 정의하기 생성자의 정의와 호출 생성자 오버로딩 전달인자를 갖는 생성자 정의 디폴트 생성자 자바가 제공해주는 디폴트 생성자 호출 디폴트 생성자 부재로 인한 에러 발생 레퍼런스 this this를 사용해야만 하는 경우 멤버변수와 속성이 동일해서 생긴 문제점 속성(멤버변수) 앞에 레퍼런스 this 붙이기 생성자 this( ) this로 생성자 호출하기 14 클래스 단위의 멤버를 위한 static 정적 멤버변수를 갖는 클래스 정적 멤버변수와 인스턴스 멤버변수의 차이점 정적 메서드 정적 메서드 정의하기 정적 메서드 사용 시 유의할 점 정적 메서드와 인스턴스 메서드의 차이점 정적 메서드에서 this 사용 불가능 정적 메서드에서 인스턴스 멤버 사용 불가능 인스턴스 멤버변수와 정적 멤버변수의 메모리 할당 순서 Math 클래스 내부의 정적 멤버변수와 정적 멤버함수 Math 클래스의 정적 메서드의 사용 예 Math 클래스의 정적 멤버변수의 사용 예 15 패키지와 import문 클래스의 위치 정보 ◆ 따라하기 : String 클래스 파일 찾기 import 문 자바 API Documentation ◆ 따라하기 : 자바 API Documentation 사용하기 ◆ 따라하기 : 자바 API Documentation 문서 다운받아 설치하기 ◆ 따라하기 : 자바 API Documentation 사용하기 패키지를 지정하지 않아서 에러 발생 클래스 명 앞에 패키지 지정하기 import 구문으로 패키지 지정하기 패키지 클래스 파일과 이를 가져다 사용하는 자바 소스 파일의 관계 정적 메서드를 갖는 클래스 파일 정적 메소드를 갖는 클래스를 가져다 사용하는 외부 클래스 ◆ 따라하기 : 넷빈에서 클래스를 분리된 파일에 정의하기 넷빈에서의 패키지 클래스 파일을 패키지에 묶기 패키지 작성법 ◆ 따라하기 : 넷빈에서 패키지 살펴보기 ◆ 따라하기 : 콘솔 창에서 패키지 작성하기 ◆ 따라하기 : 에디트 플러스에 패키지 컴파일 설정 4부 상속 16 상속 상속성이란 슈퍼 클래스와 서브 클래스 슈퍼 클래스와 서브 클래스 만드는 예제 코드를 재활용하는 상속 코드의 재활용을 위한 상속 protected 접근 지정자 protected 접근 지정자 접근 지정자 접근 지정자의 성격 살피기 접근 지정자의 성격 살피기 메서드 오버라이딩 레퍼런스 변수 super super로 은닉된 슈퍼 클래스의 메서드 호출 은닉 변수 슈퍼 클래스의 멤버변수를 상속받아 사용하는 예 은닉 변수 super로 은닉된 슈퍼 클래스의 멤버변수 접근하기 상속에서의 생성자 상속관계에서의 생성자 상속관계에서의 생성자 문제 상속 관계에서 생성자를 연속 호출함으로서 발생하는 문제 super( )로 슈퍼 클래스의 생성자를 명시적으로 호출 17 레퍼런스 형변환 업 캐스팅과 다운 캐스팅 업 캐스팅 업 캐스팅의 예 다운 캐스팅 다운 캐스팅의 예 다운 캐스팅을 위한 강제 캐스팅 다운 캐스팅의 예 다운 캐스팅의 잘못된 예 is-a 관계 상위클래스와 하위클래스 만드는 예제 업캐스팅과 메서드 오버라이딩 슈퍼클래스형 레퍼런스 변수로 오버라이딩된 메서드 호출 18 추상 클래스와 final 추상 클래스 객체 생성이 불가능한 추상 클래스 추상 메서드 추상클래스만이 추상 메서드를 가져야 함 추상 클래스의 상속을 받는 서브 클래스 설계 추상 메서드를 오버라이딩해야만 객체 생성이 가능 추상 클래스로 다형성 제공 추상 클래스를 이용한 클래스 설계 추상 클래스와 업 캐스팅 추상 클래스로 다형성을 제공하는 예 추상 클래스는 다형성 제공 final final 속성 final 필드 final 메서드 오버라이딩 불가능한 final 메서드 final 클래스 19 인터페이스 인터페이스의 정의 인터페이스 정의와 이를 구현한 클래스 ◆ 따라하기 : 넷빈에서 Interface 추가하기 다중 상속을 위한 인터페이스 클래스는 다중 상속이 안 됨 클래스는 단일 상속만 가능 인터페이스를 이용한 다중 상속 인터페이스와 클래스를 혼합하여 사용한 예 인터페이스의 상속 인터페이스의 속성 5부 자바에서 자주 사용되는 클래스 20 Object 클래스 Object 클래스 getClass(), hashCode(), toString() 메서드 Object 클래스의 toString( ) 메서드 Object 클래스에서 상속 받은 toString() 메서드 Object 클래스의 toString( ) 메서드 살피기 Point 클래스에 toString() 메서드 오버라이딩 Object 클래스의 equals( ) 메서드 기본 형과 레퍼런스 형의 == 연산자의 차이점 String 클래스의 내용 비교를 위한 equals 메서드 두 클래스의 내용이 같은지 판별하는 equals 메서드 Point 클래스에 equals 메서드 오버라이딩 Point 클래스에 equals 메서드 오버라이딩 21 Wrapper 클래스 Wrapper 클래스의 종류 Integer 클래스 Integer 클래스의 사용 예 오토 박싱 오토 언 박싱 Long 클래스 Long 클래스의 사용 예 Character 클래스 Long 클래스의 사용 예 Double 클래스 Double 클래스의 사용 예 22 문자열 관련 클래스 String 클래스 String 객체 생성 방법 두 가지의 차이점 String 클래스의 다양한 메서드 String 객체로 메서드 호출할 때 유의할 점 String 클래스에 다양한 메서드 사용 StringBuffer 클래스 StringBuffer 클래스에 다양한 메서드 사용 StringTokenizer 클래스 StringTokenizer 클래스에 다양한 메서드 사용 23 java.util 패키지 Random 클래스 난수 발생시키기 Calendar 클래스 날짜와 시간 얻어오기 Math 클래스 Math 클래스의 대표적인 메서드 Math 클래스 관련 메서드 다루기 난수발생기 만들기 24 컬렉션 클래스와 제네릭 컬렉션 클래스 인터페이스 구현 클래스 알고리즘 Set 인터페이스 자료를 순서 없이 처리하는 Set 객체 List 인터페이스 자료를 순서 있게 처리하는 List 객체 ArrayList 클래스 리스트 객체의 요소를 인덱스로 접근 Iterator 인터페이스 리스트 객체의 요소를 반복자로 접근 Enumeration 인터페이스 Enumeration 인터페이스 사용방법 Vector 클래스 벡터 이용하기 벡터 요소 검색과 삭제 Stack 클래스 LIFO 구조의 스택 다루기 Queue 인터페이스와 LinkedList 클래스 FIFO 구조의 큐 다루기 Map 인터페이스와 Hashtable 클래스 해쉬 테이블 다루기 제네릭이 필요하게 된 배경 벡터 객체의 요소를 인덱스로 접근 벡터 객체가 원소를 Object 형으로 업 캐스팅해서 관리함으로 인하여 다운 캐스팅을 해야 하는 예 제네릭타입 제네릭을 사용하여 다운 캐스팅을 하지 않아도 되는 예 확장 for문 제네릭으로 생성한 벡터에 확장 for문 사용한 예 제네릭을 이용한 해쉬 테이블 제네릭이란? 정해진 자료형만 처리하는 클래스 Object형으로 클래스 설계 Object형으로 설계한 클래스의 단점 제네릭을 사용한 클래스의 작성 제네릭 클래스 설계 제네릭의 레퍼런스 형변환 제네릭과 와일드 카드 6부 AWT 25 AWT를 이용한 GUI 작성 AWT Container 클래스 프레임 객체 생성하기 프레임 창 닫기 프레임 창 닫기 위한 이벤트 처리하기 배치관리자 컨테이너에게 배치관리자 지정하는 절차 플로우 레이아웃 프레임의 배치관리자로 플로우 레이아웃 설정하기 보더 레이아웃 프레임의 배치관리자로 보더 레이아웃 설정하기 그리드 레이아웃 프레임의 배치관리자로 그리드 레이아웃 설정하기 Panel 컨테이너 패널을 이용하기 26 컴포넌트의 이벤트 처리 이벤트 처리 모델 이벤트 처리 버튼에서 발생한 이벤트 처리 ActionEvent 클래스 ActionEvent의 getActionCommand( ) 메서드 버튼이 눌리면 프레임의 배경 색을 변경 ActionEvent의 getSource( ) 메서드 버튼이 눌리면 프레임의 배경색 변경 리스너 인터페이스와 어댑터 클래스 프레임 창 닫기 위한 이벤트 처리하기 어댑터 클래스 프레임 창 닫기 위한 이벤트 처리를 어댑터 클래스로 하기 내부 클래스와 어댑터 클래스 내부 클래스 정의와 사용 윈도우 어댑터 클래스를 내부 클래스로 하기 내부 무명 클래스 프레임 창 닫기 위해 어댑터 클래스를 내부 무명 클래스로 설계하기 27 다양한 컴포넌트와 이벤트 처리 이벤트 처리 텍스트 필드와 라벨 한 줄짜리 텍스트 입력받기 텍스트 애리어와 액션 이벤트 여러 줄짜리 텍스트 입력받기 체크박스와 아이템 이벤트 체크 박스의 현재 상태를 알아내는 방법 라디오 버튼과 아이템 이벤트 배타적 선택이 가능한 라디오 버튼 선택 컴포넌트와 아이템 이벤트 선택 컴포넌트를 이용하여 여러 항목 중에 한 개 선택 리스트 컴포넌트와 아이템 이벤트 리스트 컴포넌트를 이용하여 여러 항목 중에 한 개 선택 다중 선택 가능한 리스트 컴포넌트와 아이템 이벤트 다중 선택 가능한 리스트 컴포넌트 만들기 스크롤바 컴포넌트와 조정 이벤트 수평 스크롤바 다루기 캔버스 컴포넌트 캔버스 컴포넌트 다루기 메뉴와 액션 이벤트 색상 메뉴 작성 후 선택된 색상 메뉴로 캔버스 배경색 변경 28 입력 관련 이벤트 처리 KeyListener 인터페이스 눌려진 키를 판별하는 KeyListener 인터페이스 MouseListener 인터페이스 마우스의 움직임 감지하기 MouseMotionListener 인터페이스 마우스의 움직인 위치와 드래그 감지하기 TextListener 인터페이스 프레임 아래쪽에 있는 텍스트 필드에서 글자를 입력하면 위쪽에 있는 라벨에 입력된 글자가 똑같이 출력되도록 하는 예제 MouseAdapter 클래스 KeyAdapter 클래스를 이용하여 방향 키 판별하기 29 배치 관리자와 컨테이너 카드 레이아웃 카드 레이아웃 생성하여 사용하기 그리드백 레이아웃 그리드백 레이아웃 생성하여 사용하기 Dialog 클래스 대화상자 생성하기 대화상자에 컴포넌트를 부착하기 FileDialog 클래스 파일 대화상자에서 선택한 파일의 경로와 파일명을 출력 30 그래픽 paint(Graphics g) 메서드 프레임에서 그래픽 객체 사용하기 Font 클래스 글꼴체를 변경하는 예제 Color 클래스 색상 지정하기 Graphics 클래스 도형 그리기 7부 Applet과 스레드 31 애플릿 애플릿 클래스 애플릿에서 글자 출력하기 애플릿을 실행하기 위한 html 문서 ◆ 따라하기 : 애플릿 코드가 변경되었는데도 결과가 변경되지 않는 문제점 해결 애플릿 주기 애플릿 주기 살피기 애플릿을 실행사기 위한 hmtl 문서 paint( ), repaint( ), update( ) 애플릿 이벤트 처리 애플릿에서 마우스 클릭된 위치 값 출력 애플릿에서 마우스 클릭된 위치에 점 출력 32 멀티스레드 멀티태스킹과 멀티스레드 Thread 클래스 Thread 클래스를 이용한 멀티스레드를 사용한 애플리케이션 main 메서드도 스레드다 메인 스레드의 이름 출력 한 개의 스레드만 존재하는 애플리케이션 Runnable 인터페이스 Runnable인터페이스로 멀티스레드를 사용한 애플리케이션 스레드의 상태 전이 스레드 활용하기 스레드의 다양한 활용 프레임에서 스레드 사용하기 Runnable 인터페이스를 이용한 프레임에 글자 이동시키기 애플릿에서 스레드 사용하기 Runnable 인터페이스를 이용한 애플릿에서 공 굴리기 애플릿을 포함한 HTML 문서 스레드 우선순위 스레드에 우선순위 지정하기 동기화 특정 은행 계좌에서 입금, 출금, 잔액 조회를 하는 클래스 33 이미지 애플릿에서 이미지 출력 이미지 출력하는 애플릿 작성 HTML 문서 애플리케이션에서 이미지 출력 이미지 출력하는 애플리케이션 작성 자바 애니메이션 10개의 이미지를 연속하여 출력하기 애니메이션 더블 버퍼링 더블 버퍼링을 이용한 애니메이션 8부 예외처리와 IO 34 예외 처리 예외란? 0으로 나누어 고의적으로 예외를 발생시킨 프로그램 프로그램이 갑자기 죽지 않게 하는 법 if 문을 이용한 예외처리 if문을 이용한 예외처리 try-catch와 Exception 클래스 try catch 구문으로 예외 처리 하나의 try문과 여러 개의 catch 블록 여러 개의 catch 블록 finally finally 구문 다양한 종류의 예외 NullPointerException NullPointerException 예외 처리 ArrayIndexOutOfBoundsException ArrayIndexOutOfBoundsException 예외 처리 예외의 인위적인 발생 예외가 발생하지 않는 프로그램 인위적으로 예외 발생하기 호출 메서드에 예외 전달 예외가 발생하는 메서드임을 명시 사용자 정의 예외 35 자바에서의 입출력 스트림 InputStream 클래스 키보드로부터 한 글자를 입력받아 화면에 출력 추상클래스 InputStream 키보드로부터 한 글자를 입력받아 화면에 출력 OutputStream 클래스 바이트출력 스트림 클래스를 사용한 예제 입력된 문자열의 개수 세기 File 클래스 파일 상세 정보 출력하기 현재 디렉토리 파일 목록 출력하기 FileInputStream 클래스 특정 파일의 내용을 화면에 출력 파일 이름을 입력 받아 파일의 내용을 출력하는 예제 FileOutputStream 클래스 키보드에서 입력받은 내용을 파일에 기록 파일 복사 36 필터 입출력 스트림 필터 입출력 스트림 FilterInputStream FilterOutputStream 버퍼 입출력 스트림 버퍼 입출력 예제 DataOutputStream 클래스 DataOutputStream을 사용하여 파일을 생성하는 예제 DataInputStream 클래스 DataInputStream을 사용하여 파일에서 데이터를 읽어오는 예제 PrintStream 클래스 PrintStream 클래스를 사용한 예 37 문자 스트림 Reader 클래스와 Writer 클래스 InputStreamReader 클래스와 OutputStreamWriter 클래스 문자 스트림으로 읽어오기 FileReader 클래스와 FileWriter 클래스 파일 복사 BufferedReader 클래스 한줄 단위로 문자열 입력받아 처리하기 파일명 입력받아 파일 내용을 화면에 출력하기 BufferedWriter 클래스 키보드에서 입력받은 내용을 파일에 기록하기 PrintWriter 클래스 파일 복사하기 38 다양한 입출력 클래스 객체 직렬화 객체 직렬화가 왜 필요할까요? DataOutputStream을 이용한 출력 DataInputStream을 이용한 입력 ObjectOutputStream과 ObjectInputStream ObjectOutputStream을 이용한 객체단위로 출력 ObjectInputStream을 이용한 객체단위로 입력 객체 직렬화를 위한 클래스 설계하기 객체 직렬화를 위한 클래스 설계 ObjectOutputStream을 이용한 객체단위로 출력 ObjectInputStream을 이용한 객체단위로 입력 StreamTokenizer 클래스 사용하기 StreamTokenizer 클래스 사용 예제 파일에 임의 접근하기 랜덤하게 파일 액세스 하기 9부 Swing 39 Swing 스윙이란? 스윙과 AWT의 차이점 JFrame 클래스 스윙에서 프레임 작성 JButton 클래스 스윙 버튼 만들기 이미지 버튼 만들기 JCheckBox와 JRadioButton 클래스 체크 박스와 라디오 버튼 만들기 JProgressBar 클래스 프로그래스바 만들기 룩앤필(Look&Feel) 기능 사용하기 룩앤필 슬라이더바 JOptionPane 클래스 JOptionPane 클래스를 이용한 다양한 대화상자 다루기 40 모델-뷰-컨트롤러 구조 모델-뷰-컨트롤러 구조 JList와 DefaultListModel 리스트 박스 만들기 DefaultListModel 텍스트 필드에 입력한 내용을 리스트 박스에 추가하기 JTree 트리 만들기 DefaultMutableTreeNode DefaultMutableTreeNode를 이용한 트리 만들기 JTable 테이블 만들기 AbstractTableModel 추상 모델 AbstractTableModel의 서브 클래스 설계 AbstractTableModel의 서브 클래스를 이용하여 테이블 작성하기 AbstractTableModel의 서브 클래스 설계 AbstractTableModel의 서브 클래스를 이용하여 테이블 작성하기 10부 Network 41 네트워크 프로그램 네트워크에 대한 기본 개념 정리 InetAddress 클래스 InetAddress 클래스를 이용해서 IP 주소 알아내기 TCP를 이용한 에코 서버 클라이언트 작성 에코 서버 만들기 에코 클라이언트 만들기560 멀티 스레드를 이용한 에코 서버 클라이언트 프로그램 멀티 스레드를 이용한 에코 서버 만들기 42 멀티 캐스트 채팅 프로그램 멀티 캐스트 채팅 프로그램의 기본 동작 원리 채팅 클라이언트의 동작 원리 채팅 서버의 동작 원리 브로드 캐스팅이란 채팅 서버 구현하기 ChatServerEx 클래스 구현하기 채팅 서버 만들기 ChatServerThread 클래스 구현하기 채팅 서버 스레드 만들기 채팅 클라이언트 구현하기 ChatClientEx 클래스 구현하기 채팅 클라이언트 만들기 ReceiveDataThread 클래스 구현하기 채팅 클라이언트의 스레드 만들기 윈도우용 채팅 클라이언트 작성 윈도우 용 채팅 클라이언트 만들기 11부 JDBC 43 JDBC로 데이터베이스 다루기 관계형 데이터베이스 SQL 기본 테이블을 생성하는 CREATE TABLE 테이블에 레코드를 추가하는 INSERT 테이블의 레코드를 검색하는 SELECT 문 저장된 데이터를 변경하는 UPDATE 테이블에 저장된 레코드를 삭제하는 DELETE JDBC JDBC-ODBC-브릿지를 이용한 연결 ◆ 따라하기 : 오라클 서버의 이름을 잊어버렸다면 ◆ 따라하기 : ODBC 관리자 등록 JDBC를 이용한 데이터베이스 조작 JDBC 드라이버 로드하기 데이터베이스 연결 객체인 Connection 생성하기 Statement 객체 생성하기 executeQuery( ) 메서드와 SELECT 문 테이블의 모든 내용을 출력하는 select 문 예제 executeUpdate( ) 메서드와 다양한 SQL 문 테이블에 레코드 추가하는 insert 문 테이블의 내용을 변경하는 update 문 테이블에 레코드 삭제하는 delete 문 44 JDBC 고급 JDBC 드라이버를 이용한 연결 ◆ 따라하기 : classes12.zip 파일 구하기 ◆ 따라하기 : ojdbc14.jar 파일 구하기 ◆ 따라하기 : 환경 설정하기 드라이버 로드하기 오라클 서버와 연결하기 PreparedStatement 인터페이스 PreparedStatement로 insert문 처리 PreparedStatement로 select문 처리 PreparedStatement로 delete문 처리 저장 프로시저와 CallableStatement 인터페이스 오라클에서 저장 프로시저 작성하기 CallableStatement 인터페이스 저장 프로시저 처리하기 오라클에서 매개 변수가 있는 저장 프로시저 작성 CallableStatement 클래스로 매개 변수가 있는 저장 프로시저를 처리하기 매개변수 있는 저장 프로시저 처리하기 IN, OUT, INOUT 매개 변수 있는 저장 프로시저를 처리하기 매개변수 있는 저장 프로시저 처리하기 ResultSetMetaData로 메타 데이터 처리하기 메타 데이터 처리하기 |
성윤정의 다른 상품
|
1. 자바 입문의 새로운 기준
자바 학습에 흐름을 방해하지 않도록 책을 순차적으로 읽어가기만 하면 이해할 수 있도록 구성하였으며 자바의 특징인 객체지향을 체계적으로 예제와 함께 다룬 책입니다. 각 예제는 설명과 코드 그리고 결과까지 한 눈에 알 수 있도록 구성하였으며 각 예제는 코딩과 컴파일을 모두 마친 후에 설명하였습니다. 웹사이트에서 추가로 제공하는 연습문제를 통해서 학습의 효과를 더 키울 수 있습니다. 2.. 이 책의 특징과 장점 -실습 위주 학습 자바 기초 개념을 가장 쉽게 설명하였고 이와 함께 가장 많이 활용될 수 있는 적합한 실습 예제를 가득 넣어서 자바를 100% 이해할 수 있도록 하였습니다. -충분한 문제 수록 각 장마다 연습 문제를 많이 제공하여 복습을 통해 알찬 공부가 될 수 있도록 구성했습니다. -가장 적합한 학습 교재 강의하기에 적합한 교재의 필요성 때문에 집필하게 된 만큼 강의 교재로 가장 적합한 교재라고 자부합니다. 강의 교안도 제공됩니다. -학습 관리를 위한 스케줄 수록 혼자 집에서 공부하는 학생이더라도 한 달 안에 무리 없이 자바를 마스터할 수 있도록 학습 스케줄을 책에 실어서 효율적으로 학습관리가 가능하도록 하였습니다. 3. 대상 독자 - 자바를 처음 접하는 독자 - 객체지향 언어를 제대로 이해하고 싶은 독자 - 예제를 통해서 프로그래밍을 쉽게 배우고자 하는 독자 - 프로그래밍 응용력을 키우고 싶은 독자 - 클래스와 이벤트 등 객체지향 프로그래밍 학습에 어려움을 겼었던 독자 |