[ 열혈 강의 ] 객체 중심 Java | 프리 렉 
 [ 열혈 강의 ] 객체 중심 Java 
 안드로이드 를 이용 한 색다른 UI 실습 
 지은이 | 강요 천 
 발행일 | 2010 - 11 - 01 
 페이지 | 968 가격 | 30 , 000 원 
 ISBN | 978 - 89 - 6540 - 003 - 5 
 분야 | 프로그래밍 언어 , 자바 
 아이폰 , 닷 넷 , 루비 , 플렉스 , 파이 선 등 최근 의 프로그래밍 언어 를 배우 기 위해 가장 필요 한 것 은 객체 지향 프로그래밍 에 대한 개념 이 라 할 수 있 습니다 . Java 는 객체 지향 개념 과 함께 C 언어 의 포인터 개념 에 해당 하 는 레퍼런스 라는 개념 도 있 습니다 . 이러 한 객체 지향 과 포인터 에 대한 개념 을 제대로 정립 하 기 위해서 언어 를 떠나 왜 이런 개념 들 이 등장 했 는지 부터 설명 합니다 . 또한 , 안드로이드 와 아이폰 , 웹 에서 공통 으로 사용 되 는 이벤트 처리 에 대한 개념 을 통해서 새로운 프로그래밍 에 적응 할 수 있 는 내공 을 키워 드립니다 . 
 영어 단어 를 많이 안다고 해서 영어 를 잘 하 는 것 이 아니 고 단지 한글 을 안다고 해서 멋진 글 을 쓸 수 없 듯이 프로그래밍 문법 을 안다고 해서 제대로 프로그램 을 만들 수 있 는 것 은 아닙니다 . 문법 과 문법 의 사이 를 흐르 는 멋진 개념 들 과 미래 를 예상 하 는 프로그래머 들 의 현명 함 이 좋 은 코드 를 만들 어 냅니다 . 따라서 객체 지향 적 으로 프로그래밍 하 려면 머릿속 의 회로 의 순서 를 조정 해야 합니다 . 이 일 은 단순 하 지 도 않 고 , 문법 을 배우 는 것 처럼 명확 하 지 도 않 습니다 . 저자 는 자신 이 가진 객체 지향 에 대한 기준 과 개념 을 강의실 에서 말 하 듯 풀어내 어 독자 들 이 스스로 객체 지향 적 으로 생각 하 는 능력 을 키우 도록 해줍니다 . 
 Part 1 Java 프로그래밍 의 기본 
 01 장 About Java ! 
 __ 1 . Java 언어 의 과거 와 현재 그리고 미래 
 __ 2 . Java 언어 의 특징 
 __ 3 . Java 언어 를 공부 하 는 데 필요 한 것 들 
 __ 4 . Java 프로그램 의 실행 구조 를 이해 하 기 
 __ 5 . Java 언어 의 문법 적 인 주 의 사항 및 환경 설정 
 02 장 데이터 를 담 아 두 는 상자 : 변수 ( Variables ) 
 __ 1 . 변수 란 무엇 인가 ? 
 __ 2 . 변수 는 왜 사용 하 는가 ? 
 __ 3 . Java 로 변수 를 선언 한다는 것 
 __ 4 . 기본 자료 형 : byte , short , int , long 
 __ 5 . 변수 를 선언 할까 말 까 ? : 변수 를 선언 하 는 판단 기준 가이드 
 __ 6 . 형 변환 ( Type Conversion ) : 데이터 를 다른 종류 의 상자 로 
 __ 7 . 만들 어 봅시다 : 화면 에서 숫자 입력 받 기 
 03 장 연산자 : 컴퓨터 에게 작업 을 시키 는 기호 
 __ 1 산술 연산 : 더 하 기 , 빼 기 , 곱하 기 , 나누 기 , 나머지 
 __ 2 자동증 감 연산자 : ++, -- 
 __ 3 동등 비교 ( Equality ) 및 관계 ( Relational ) 연산자 
 __ 4 비트 연산자 : |, &, ^ 
 __ 5 논리 연산자 : &&, || 
 __ 6 기타 연산자 : 삼항 연산자 , 할당 연산자 
 __ 7 16 진수 와 8 진수 
 __ 8 프로그램 에서 쓰이 는 특수 문자 
 04 장 제 어문 / 루프 : 상황 에 따라 다르 게 실행 하 자 
 __ 1 Java 에서 제 어문 이란 ? 
 __ 2 모든 제 어문 의 기초 if : 만일 ~ 한다면 
 __ 3 if ~ else 를 간단 하 게 쓰 려는 시도 switch 
 __ 4 루프 ( Loop ) : 지정 된 만큼 실행 하 라 . 
 __ 5 do ~ while : 무조건 실행 하 고 조건 을 따지 는 방식 
 __ 6 주사위 게임 만들 기 
 05 장 변수 와 제 어문 을 이용 하 는 프로그램 만들 기 
 __ 1 . 변수 를 언제 써야 하 는지 알 고 있 는가 ? 
 __ 2 . 순환 문 의 활용 용도 를 잘 알 고 있 는가 ? 
 06 장 데이터 를 일렬 로 줄 세우 는 배열 
 __ 1 . 배열 이란 ? 이름 없 는 변수 들 의 탑 
 __ 2 . 배열 의 문법 적 인 선언 
 __ 3 . 배열 을 이용 하 는 프로그램 을 만들 어 봅시다 . 
 __ 4 . 배열 에 대한 메모리 공간 에 대한 이해 
 __ 5 . 배열 은 비 연속 적 인 정보 들 을 하나 로 모으 고 싶 을 때 씁니다 . 
 __ 6 . 배열 의 남 은 내용 
 Part 2 객체 지향 프로그래밍 의 등장 
 07 장 객체 지향 이 라는 패러다임 
 __ 1 . 1 에서 100 까지 의 합 을 구하 는 프로그램 을 만든다면 ? 
 __ 3 . 메소드 : Java 에서 어떤 로직 이나 기능 을 만들 어 내 는 방법 
 __ 4 . 메소드 의 구성 요소 를 정리 해 봅시다 . 
 __ 5 . 메소드 를 이용 해 봅시다 : 카우프 지수 구하 기 
 __ 6 . 프로그램 이 점점 커지 면서 발생 하 는 상황 
 __ 7 . 다른 메소드 의 실행 결과 를 항상 참고 할 수 있 다면 ? 
 __ 8 . 데이터 와 로직 을 결합 했 더니 . .. 여러 명 이 사용 하 면 문제 가 됩니다 . 
 __ 9 . 클래스 와 객체 의 개념 : 데이터 와 로직 을 하나 의 덩어리 로 만들 고 , 각자 데이터 를 쓸 수 있 게 하 자 ! 
 __ 10 . 저금통 을 클 래스 로 만들 고 객체 로 만들 기 
 __ 11 . 객체 자료 형 : 객체 의 리모컨 을 담 는 변수 
 __ 12 . 객체 와 데이터 의 관계 
 __ 13 . 나 만 의 클래스 , 객체 를 만드 는 순서 
 __ 14 . 복불복 기계 만들 기 
 __ 15 . 객체 의 데이터 란 ? 
 __ 16 . 객체 : 데이터 들 의 묶음 
 __ 17 . 데이터 가 주인공 인 클래스 와 생성자 ( Constructor ) 
 08 장 객체 지향 사고방식 의 적용 
 __ 1 . 어째서 나 는 클 래스 를 만들 지 못하 는가 ? 
 __ 2 . 객체 와 객체 사이 의 의사소통 
 __ 3 . 인사 관리 시스템 을 객체 지향 으로 구성 해 보 기 
 09 장 접근 제한 , 패키지 ( package ) , static 
 __ 1 패키지 폴더 구조 
 __ 2 자신 만 의 패키지 를 설계 하 는 방법 
 __ 3 접근 제한 이 라는 것 이 왜 필요 한가 ? 
 __ 4 인 스턴스 변수 와 getter , setter 
 __ 5 static 이 라는 특별 한 의미 
 Part 3 객체 지향 프로그래밍 의 기법 
 10 장 상속 을 통해서 코드 를 절약 한다 . 
 __ 1 기본 적 인 객체 지향 프로그래밍 다음 에 배워야 하 는 내용 
 __ 2 상속 을 이용 하 면 빠르 게 개발 할 수 있 을까 ? 
 __ 3 상속 을 이용 하 면 if ~ else 를 없앨 수 도 있 습니다 . 
 __ 4 추상 클래스 ( Abstract Class ) : 객체 가 아니 라 타입 으로 만 존재 하 고 추상 메소드 를 가지 는 존재 
 __ 5 상속 활용 방법 : 추상 클래스 와 추상 메소드 를 어떻게 쓰 는가 ? 
 __ 6 상속 을 쓸까 말 까 ? 상속 을 사용 하 는 체크포인트 
 11 장 인터페이스 꼭 알 아야 하나 ? 
 __ 1 . 인터페이스 란 무엇 인가 ? 
 __ 2 . 인터페이스 는 실생활 에서 많이 사용 됩니다 . 
 __ 3 . 문법 으로 알아보 는 인터페이스 
 __ 4 . 인터페이스 직접 만들 기 : ' 당신 이 원 하 는 기능 ' 을 정의 합니다 . 
 __ 5 . 인터페이스 는 하나 의 클래스 에 여러 개 를 붙여 줄 수 있 습니다 . 
 __ 6 . 다 형성 이 라는 것 
 __ 7 . 인터페이스 는 전혀 다른 객체 를 하나 의 타입 으로 인식 할 수 있 게 합니다 . 
 __ 8 . 인터페이스 는 일종 의 접근 제한 역할 도 할 수 있 습니다 . 
 __ 9 . 인터페이스 는 다중 상속 문법 도 됩니다 . 
 __ 10 . 인터페이스 를 이용 하 는 Advanced 코딩 가이드 
 __ 11 . 의존 성 주입 ( Dependency Injection ) 
 __ 12 . 인터페이스 vs 추상 클래스 
 Part 4 컬렉션 과 필수 API 
 12 장 편리 한 문자열 과 API 
 __ 1 . 고 수준 언어 와 저 수준 언어 
 __ 2 . 문자열 은 API 에서 제공 하 는 클래스 입니다 . 
 __ 4 . 문자열 은 변경 불 가능 한 Immutable 객체 
 __ 5 . 문자열 과 변환 
 __ 6 . 문자열 과 배열 
 13 장 API 에서 알 아 두 어야 할 클 래스 들 
 __ 1 . StringBuffer , StringBuilder : 문자열 은 너무 느 립니 다 . 
 __ 2 . Date , Calendar , long : 시간 을 데이터 로 처리 하 기 위한 장치 
 __ 3 . java . util . Random : 랜덤 한 데이터 가 필요 합니까 ? 
 __ 4 . java . util . Scanner : Scanner 의 기능 들 도 알 면 좋 겠 군요 . 
 __ 5 . 정확 한 소수 에 는 BigDecimal 
 __ 6 . Wrapper 클래스 : 기본 자료 형 을 객체 자료 형 으로 
 __ 7 . 잠시 후 에 실행 하 게 하 는 Timer / TimerTask 
 __ 8 . 데이터 를 마음대로 보여 주 는 Formatter 
 14 장 예외 처리 : 프로그램 의 보험 
 __ 1 . 예외 ( Exception ) 는 우리 가 바라 는 상황 이 아닙니다 . 
 __ 2 . 예외 상황 때문 에 프로그램 이 멈추 면 안 됩니다 . 
 __ 3 . 가장 흔하 게 보 는 예외 들 
 __ 4 . Java 에서 는 예외 도 객체 로 처리 합니다 . 
 __ 5 . try ~ catch : 예외 를 직접 처리 
 __ 6 . Exception 은 상속 구조 
 __ 7 . 끝끝내 실행 하 는 finally 가 있 습니다 . 
 __ 8 . throws 로 발생 한 예외 를 던져 버린다 : 책임지 기 싫 으면 남 에게 책임 을 미 룹 니다 . 
 __ 9 . 예외 를 잡 느냐 , 던지 느냐 ? 그것 이 문제 입니다 . 
 __ 10 . 사용자 정의 예외 ( User Defined Exception ) : 예외 를 만들 어야 할 때 
 15 장 Java 의 Collections ( 자료 구조 ) 
 __ 1 . 컬렉션 , 자료 구조 : 데이터 가 연결 된 구조 
 __ 2 . 순서 대로 마구 중복 해서 넣 는 List 계열 
 __ 3 . 도서관 의 사물 함 같 은 Map 계열 
 __ 4 . 순서 없 는 주머니 Set 계열 
 __ 5 . 트리 ( Tree ) : 정리 를 잘 하 는 Tree 로 시작 하 는 클래스 
 __ 6 . 스택 ( Stack ) : 최신 데이터 를 가장 빠르 게 
 __ 7 . 어떤 자료 구조 든 순환 해서 볼 수 있 는 Iterator / Enumeration 
 __ 8 . 자료 구조 의 정렬 : Comparable 인터페이스 , Comparator 인터페이스 
 Part 5 입출력 프로그래밍 과 네트 워킹 
 16 장 java . io 패키지 : 데이터 읽 고 쓰 기 
 __ 1 . I / O 라는 게 뭔가요 ? 데이터 의 입출력 의 원리 
 __ 2 . java . io 패키지 의 InputStream , OutputStream 
 __ 3 . InputStream 에서 반드시 기억 해야 하 는 메소드 read ( ) : 한 바이트 의 데이터 를 읽 는다 . 
 __ 4 . OutputStream : 바이트 의 데이터 를 기록 할 수 있 다 . 
 __ 5 . 입출력 프로그래밍 에서 사용 한 파이프 는 반드시 close ( ) 해야 만 합니다 . 
 __ 6 . 파일 복사 프로그램 의 원리 와 실습 
 __ 7 . 속도 가 빠른 파일 복사 프로그램 만들 기 
 __ 8 . InputStream 을 FileInputStream 대신 에 인터넷 에 연결 하 면 ? 
 __ 9 . 문자열 읽 고 쓰 기 
 __ 10 . 객체 를 읽 거나 쓸 수 있 는 ObjectInputStream , ObjectOutputStream 
 __ 11 . InputStream 을 Reader 로 , OutputStream 을 Writer 로 
 __ 12 . 마음대로 읽 고 쓰 는 RandomAccessFile 객체 
 __ 13 . 파일 과 File 객체 
 __ 14 . 입출력 프로그래밍 을 이용 한 이미지 파일 생성 
 __ 15 . 엑 셀 파일 을 만들 고 읽 어 보 는 Java 프로그래밍 
 17 장 데이터 를 주고받 는 네트 워킹 
 __ 1 . 네트워크 를 통해 메시지 를 주고받 는다는 건 . .. 
 __ 2 . Socket 클래스 
 __ 3 . DataOutputStream 
 __ 4 . 파일 데이터 를 클라이언트 에게 
 18 장 Web 을 위한 스레드 와 네트 워킹 
 __ 1 . ServerSocket 과 브라우저 
 __ 2 . 무조건 동시 라는 단어 가 나오 면 스레드 를 생각 하 면 됩니다 . 
 Part 6 이벤트 처리 와 안드로이드 프로그래밍 
 19 장 안드로이드 프로그래밍 준비 : 마크업 언어 와 이벤트 
 __ 1 . 화면 을 구성 하 는 프로그래밍 의 발전 
 __ 2 . 프로그래밍 방식 vs . 마크업 방식 
 __ 3 . 로직 의 처리 와 이벤트 
 __ 4 . 이벤트 의 메시지 전달 방식 에 대한 이해 
 __ 5 . 아 밴 트 처리 의 전체 구조 
 __ 6 . Java 에서 의 Event Handler 는 인터페이스 를 구현 한 객체 
 20 장 안드로이드 실습 환경 갖추 기 
 __ 1 . 안드로이드 실습 을 위해서 준비 해야 하 는 것 들 
 __ 2 . 이클립스 에 안드로이드 플러그인 설치 하 기 
 __ 3 . 이클립스 에서 안드로이드 프로젝트 생성 하 기 
 21 장 안드로이드 프로그래밍 의 필수 지식 
 __ 1 . 안드로이드 의 내부 구조 
 __ 2 . 안드로이드 의 주요 용어 
 __ 3 . Android App ( Application ) 구성 분석 
 __ 4 . 안드로이드 의 이벤트 처리 방식 
 __ 5 . 익명 클래스 와 Event Handler 
 22 장 안드로이드 프로그래밍 의 디버깅 과 Intent 
 __ 1 . LogCat 과 DDMS 
 __ 2 . 안드로이드 의 Intent 
 __ 3 . Intent 를 이용 한 Activity 이동 하 기 
 __ 4 . Activity 간 에 데이터 전달 하 기 
 부록 	 JDK API 문서 활용 
 1999 년 부터 Java 관련 개발 , 컨설팅 , 강의 , 유지 보수 업무 를 수행 해 왔 다 . 벤처 에서부터 시작 하 여 프리랜서 , 컨설턴트 , 대 기업 에서 솔루션 개발 업무 와 R & D , 웹 사이트 설계 및 개발 업무 , 시스템 운영 업무 , PL / PM 을 거쳐 왔 다 . 프로그래밍 관련 책 모으 기 를 좋아하 고 , 전생 에 공부 를 안 해서 현세 에 공부 하 는 직업인 개발자 가 되 었 다고 믿 고 있 다 . 2008 년 이후 현재 까지 는 주로 Java EE 프레임워크 / Java SE 관련 강의 를 하 고 있 다 . 
 BIT 교육 센터 , 한국 오라클 교육 센터 , 삼성 SDS 멀티 캠퍼스 , 삼성 생명 , 한국은행 , LG 전자 , 교보생명 , 하나 은행 등 에서 J 2 EE 관련 프로젝트 수행 및 컨설팅 , 강의 를 진행 해 왔 다 .