본문내용 바로가기
MD의선택 무료배송 한정판매 소득공제

열혈강의 객체 중심 JAVA 안드로이드를 이용한 색다른 UI 실습

강요천 지음 | 프리렉 | 2010년 11월 01일 출간
클로버 리뷰쓰기
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2천원 추가적립 안내 [회원혜택] 실버등급 이상, 3만원 이상 구매 시 2~4% 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    08월 17일 출고 예정 배송일정 안내

알립니다.

  • 출판사 품절로 한정 수량 판매, 조기 품절 될 수 있습니다.
상품상세정보
ISBN 9788965400035(8965400031)
쪽수 968쪽
크기 188 * 254 * 40 mm /1884g 판형알림

책소개

이 책이 속한 분야

안드로이드를 이용한 색다른 UI 실습!

Java로 풀어가는 쉽고 새로운 객체지향『객체 중심 Java』. 스마트폰 시장이 치열해지면서 Java 프로그램으로 많은 개발자들이 몰려들고 있다. 특히 요즘 새로이 등장하는 모든 프로그래밍 언어는 객체지향 방식에 근접하고 있다. 이 책은 기존 프로그래밍에서 어떤 문제들을 해결하기 위해 객체지향 프로그래밍이 세상에 등장했는지를 살펴보면서, 객체지향 프로그래밍을 위해 클래스를 구분하고 설계하는 기준과 분석 방법을 통해 문제를 만났을 때 어떻게 객체지향적으로 접근해야 하는지를 설명한다. 또한 객체지향 프로그래밍의 상속이나 인터페이스와 같은 기법을 통해서 보다 단순하게 실행되는 프로그램이 아닌 더욱 유연한 구조의 프로그램을 만드는 방법을 소개하고 있다.

북소믈리에 한마디!

안드로이드나 아이폰 프로그래밍을 하려면 반드시 이벤트 처리라는 개념을 제대로 알아야 한다. 기존의 Java 서적들이 SWING이나 AWT를 이용해 예제를 작성해왔다면, 이 책에서는 이벤트 처리에 대한 기본 원리부터 다시 정립한다. 이와 함께 안드로이드 쪽에서는 안드로이드 메시지 전달의 가장 핵심이 되는 Intent에 대한 개념을 정립해볼 수 있다.

저자소개

저자 : 강요천

저자 강요천은 1999년부터 Java 관련 개발, 컨설팅, 강의, 유지보수 업무를 수행해왔다. 벤처에서부터 시작하여 프리랜서, 컨설턴트, 대기업에서 솔루션 개발 업무와 R&D, 웹 사이트 설계 및 개발 업무, 시스템 운영 업무, PL/PM을 거쳐 왔다. 프로그래밍 관련 책 모으기를 좋아하고, 전생에 공부를 안 해서 현세에 공부하는 직업인 개발자가 되었다고 믿고 있다. 2008년 이후 현재까지는 주로 Java EE 프레임워크/Java SE 관련 강의를 하고 있다.
BIT 교육센터, 한국 오라클 교육센터, 삼성 SDS 멀티 캠퍼스, 삼성생명, 한국은행, LG전자, 교보생명, 하나은행 등에서 J2EE 관련 프로젝트 수행 및 컨설팅, 강의를 진행해왔다.

목차

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까지의 합을 구하는 프로그램을 만든다면?
2. 함수의 출현: 로직이나 기능을 하나의 { }으로 묶어서 한 덩어리로 만드는 방식
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에서 제공하는 클래스입니다.
3. 문자열의 equals( )와 '=='는 다르다.
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 문서 활용

출판사 서평

아이폰, 닷넷, 루비, 플렉스, 파이선 등 최근의 프로그래밍 언어를 배우기 위해 가장 필요한 것은 객체지향 프로그래밍에 대한 개념이라 할 수 있습니다. Java는 객체지향 개념과 함께 C 언어의 포인터 개념에 해당하는 레퍼런스라는 개념도 있습니다. 이러한 객체지향과 포인터에 대한 개념을 제대로 정립하기 위해서 언어를 떠나 왜 이런 개념들이 등장했는지부터 설명합니다. 또한, 안드로이드와 아이폰, 웹에서 공통으로 사용되는 이벤트 처리에 대한 개념을 통해서 새로운 프로그래밍에 적응할 수 있는 내공을 키워 드립니다.

영어 단어를 많... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면
결제 90일 이내 300원, 발송 후 5일 이내 400원, 이 상품의 첫 리뷰 500원의 포인트를 드립니다.

포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
북로그 리뷰는 본인인증을 거친 회원만 작성 가능합니다.
(※ 외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
  • 해당도서의 리뷰가 없습니다.

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품