간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 결제시 최대할인 3천원 / 5만원 이상 결제, 기간 중 1회)
삼성카드 6% (25,380원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

처음 해보는 자바 프로그래밍 : JVM 메모리 구조로 이해하는 객체지향

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 7,729
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 저 : 오정임
  • 출판사 : 루비페이퍼
  • 발행 : 2019년 02월 01일
  • 쪽수 : 880
  • 제품구성 : 전1권
  • ISBN : 9791186710326
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    주문수량
    감소 증가
    • 북카트 담기
    • 바로구매
    • 매장픽업
    • 이벤트/기획전

    • 연관도서

    • 사은품(10)

    책소개

    입문자와 비전공자가 이해할 수 있는 가장 친절하고 쉬운 자바 입문서
    이 책은 자바 프로그래밍의 핵심 즉, 객체지향 프로그래밍을 JVM 메모리 구조와 함께 쉽고 친절하게 설명하여 자바 프로그래밍 개념을 완벽히 다집니다. 또한 프로그래밍 기초 문법 역시 꼼꼼하게 설명하여 어느 언어를 접하더라도 쉽게 친숙해질 수 있도록 구성했습니다. 더 나아가 현업에서 필요한 역량까지 갖출 수 있도록 자바 11에서 제공하는 기본 기술 및 고급 기술들을 충분히 설명합니다.

    출판사 서평

    자바는 이제 프로그래머가 되려는 사람에게는 기본적으로 알아야 할 필수 언어가 되었습니다. 자바에 능숙해지면, 어떤 새로운 언어를 접하더라도 쉽게 익숙해질 수 있습니다. 이러한 자바를 학습하는 데 있어 핵심은 객체지향 개념을 얼마나 이해하는가에 달렸습니다. 따라서 자바를 어렴풋이 공부한 사람과 그렇지 않은 사람의 차이는 바로 객체지향 개념을 JVM 메모리로 표현할 수 있는가입니다. 이 책은 여느 책에서 볼 수 없었던 JVM 메모리 구조를 비전공자도 이해할 수 있도록 상세한 그림과 더불어 자세하게 설명합니다. 이로써 추상적이기만 했던 객체지향 개념을 논리적으로 그려낼 수 있습니다.

    목차

    1장 자바 소개 및 개발환경 구축
    - 1.1. 프로그램과 프로그래밍 언어
    - 1.2. 자바의 역사
    - 1.3. 프로그램 개발 순서
    - 1.3.1. 소스 파일
    - 1.3.2. 컴파일
    - 1.3.3. 자바 실행 파일
    - 1.4. JVM
    - 1.4.1. JVM 개요
    - 1.4.2. JVM 실행 환경
    - 1.5. 개발환경 구축
    - 1.5.1. 자바 플랫폼
    - 1.5.2. JDK 설치
    - 1.5.3. 자바 환경 설정
    - 1.5.4. 자바 개발 도구
    - 1.6. 메모장에서 예제 작성
    - 1.6.1. 자바 소스 파일
    - 1.6.2. 컴파일
    - 1.6.3. 실행
    - 1.7. 이클립스에서 예제 작성
    - 1.7.1. 이클립스 설치
    - 1.7.2. 자바 소스 작성
    - 1.7.3. 컴파일
    - 1.7.4. 실행

    2장 데이터 활용
    - 2.1. 변수 기본
    - 2.1.1. 변수란?
    - 2.1.2. 변수 선언
    - 2.1.3. 변수에 데이터 저장
    - 2.1.4. 변수 사용
    - 2.2. 데이터 종류
    - 2.2.1. 논리 타입
    - 2.2.2. 문자 타입
    - 2.2.3. 정수 타입
    - 2.2.4. 실수 타입
    - 2.2.5. 참조 타입
    - 2.3. 데이터 연산
    - 2.3.1. 산술 연산자
    - 2.3.2. 증감 연산자
    - 2.3.3. 비교 연산자
    - 2.3.4. 부호 연산자
    - 2.3.5. 복합 대입 연산자
    - 2.3.6. 논리 연산자
    - 2.3.7. 부정 연산자
    - 2.3.8. 비트 연산자
    - 2.3.9. 삼항 연산자
    - 2.4. 데이터 타입 변환
    - 2.4.1. 자동 타입 변경
    - 2.4.2. 직접 타입 변경

    3장 제어문 : 실행 흐름 제어하기
    - 3.1. 주석문 : 소스에 메모해두기
    - 3.1.1. 주석문
    - 3.1.2. 어노테이션
    - 3.1.3. Javadoc 주석
    - 3.2. 조건문 : 조건에 따라 흐름 나누기
    - 3.2.1. if 문
    - 3.2.2. switch~case 문
    - 3.3. 반복문 : 여러 번 실행하기
    - 3.3.1. 반복문의 구성요소
    - 3.3.2. for 문
    - 3.3.3. 제어 변숫값 변경 과정 추적 : 이클립스에서 디버깅하기
    - 3.3.4. while 문
    - 3.3.5. do~while 문
    - 3.4. 반복문 제어하기 : 멈추거나 계속 진행하기
    - 3.4.1. 실행을 멈추고 반복문 탈출하기 : break 문
    - 3.4.2. 그다음 조건으로 계속 실행하기 : continue 문
    - 3.5. 제어문 중첩하기
    - 3.5.1. if 문 중첩
    - 3.5.2. 반복문 중첩

    4장 배열 : 데이터 나열하기
    - 4.1. 배열, 무엇일까요? 왜 필요할까요?
    - 4.2. 배열 기본기를 다져보아요
    - 4.2.1. 배열 생성하기
    - 4.2.2. 배열에 이름 붙이기
    - 4.2.3. 배열에 값을 넣거나 가져오기
    - 4.2.4. 배열 초기화하기
    - 4.2.5. 배열의 길이 구하기: length
    - 4.2.6. 확장 for 문
    - 4.2.7. 배열을 활용하는 실습
    - 4.3. 차원이 다른 배열
    - 4.3.1. 2차원 배열의 구조
    - 4.3.2. 2차원 배열 예제
    - 4.3.3. 배열이 저장되는 메모리 구조
    - 4.4. 명령행 매개변수
    - 4.4.1. 명령행 매개변수란
    - 4.4.2. 이클립스에서 명령행 매개변수 이용하기

    5장 객체지향 알기
    - 5.1. 객체지향의 주인공은 '객체'
    - 5.1.1. 그러니까 객체란 말이지...
    - 5.1.2. 객체를 모델링해보자
    - 5.2. 클래스란 무엇일까?
    - 5.2.1. 클래스 다이어그램
    - 5.2.2. 클래스 기본 구조
    - 5.2.3. 접근 제한자
    - 5.3. 자바 소스 파일 파헤치기
    - 5.3.1. 패키지 선언
    - 5.3.2. 클래스 임포트
    - 5.3.3. 클래스 선언
    - 5.4. 필드
    - 5.5. 메서드
    - 5.5.1. 메서드 호출
    - 5.5.2. 메서드 실행을 멈추고 값 반환하기
    - 5.5.3. 매개변수
    - 5.6. 메서드 오버로딩
    - 5.7. 가변 길이 인자

    6장 객체지향 구현
    - 6.1. 클래스와 객체, 그리고 인스턴스
    - 6.1.1. 클래스와 객체 생성
    - 6.1.2. 자바의 메모리
    - 6.1.3. 참조변수를 이용해 인스턴스에 접근
    - 6.2. 정적 멤버 선언
    - 6.2.1. 클래스 필드
    - 6.2.2. 클래스 메서드
    - 6.3. 생성자
    - 6.3.1. 생성자 개요
    - 6.3.2. 생성자 오버로딩
    - 6.3.3. 기본 생성자
    - 6.3.4. 자신을 가리키는 키워드 this

    7장 상속과 인터페이스
    - 7.1. 상속 개요
    - 7.1.1. 상속이란?
    - 7.1.2. 상속 구현
    - 7.2. 상속 활용
    - 7.2.1. 메서드 오버라이딩
    - 7.2.2. 부모 클래스 멤버에 직접 접근하기
    - 7.2.3. final 제어자
    - 7.3. 추상 개념
    - 7.3.1. 추상 메서드
    - 7.3.2. 추상 클래스
    - 7.4. 인터페이스
    - 7.4.1. 인터페이스란
    - 7.4.2. 인터페이스 상속

    8장 다형성과 내부 클래스
    - 8.1. 다형성
    - 8.1.1. 다형성 개요
    - 8.1.2. 다형성의 원리
    - 8.1.3. 다형성의 필요성
    - 8.1.4. 다형성의 활용
    - 8.2. 내부 클래스
    - 8.2.1. 내부 클래스란
    - 8.2.2. 내부 클래스 종류
    - 8.2.3. 익명 클래스
    - 8.3. 열거형 클래스

    9장 기본 API 활용하기
    - 9.1. API 문서
    - 9.1.1. 라이브러리란
    - 9.1.2. 자바 API
    - 9.2. 기본 API
    - 9.2.1. Object 클래스
    - 9.2.2. String 클래스
    - 9.2.3. StringBuffer/StringBuilder 클래스
    - 9.2.4. Math 클래스
    - 9.2.5. Wrapper 클래스
    - 9.3. 유틸리티 API
    - 9.3.1. StringTokenizer 클래스
    - 9.3.2. Random 클래스
    - 9.3.3. Arrays 클래스
    9.3.4. Date / Calendar 클래스
    9.3.5. Pattern 클래스
    9.3.6. Format 클래스

    10장 컬렉션 API 활용하기
    - 10.1. 컬렉션 개요
    - 10.1.1. 배열의 특성
    - 10.1.2. 컬렉션 프레임워크
    - 10.2. List 계열
    - 10.2.1. ArrayList 클래스
    - 10.2.2. Vector 클래스
    - 10.2.3. LinkedList 클래스
    - 10.3. Map 계열
    - 10.3.1. Entry 인터페이스
    - 10.3.2. HashMap 클래스
    - 10.3.3. Hashtable 클래스
    - 10.3.4. TreeMap 클래스
    - 10.4. Set 계열
    - 10.4.1. HashSet 클래스
    - 10.4.2. TreeSet 클래스

    11장 예외 처리하기
    - 11.1. 예외 처리 개요
    - 11.2. 자바 예외 API
    - 11.2.1. 예외 처리 객체 구조
    - 11.2.2. 예외 객체 종류
    - 11.2.3. 예외 발생 원리
    - 11.3. 예외 처리 방법
    - 11.3.1. try-catch 문
    - 11.3.2. 예외 처리 메서드
    11.3.3. finally 문
    11.3.4. try-with-resources
    - 11.4. 예외 던지기 : throws 문
    - 11.5. 사용자 정의 예외 객체

    12장 입출력 작업하기
    - 12.1. 입출력 개요
    - 12.1.1. 입출력 원리
    - 12.1.2. 입출력 API
    - 12.2. 기본 입출력 작업
    - 12.2.1. 파일 입출력
    - 12.2.3. 필터 스트림 활용
    - 12.3. 파일 처리
    - 12.3.1. File 클래스
    - 12.3.2. Path 클래스
    - 12.3.3. RandomAccessFile 클래스
    - 12.3.4. 프로퍼티 파일
    - 12.3.5. FileChannel 클래스
    - 12.3.6. 압축 파일
    - 12.4. 객체 직렬화
    - 12.4.1. Serializable 인터페이스
    - 12.4.2. serialVersionUID 필드

    13장 제네릭과 어노테이션
    - 13.1. 제네릭
    - 13.1.1. 제네릭 개요
    - 13.1.2. 타입 매개변수
    - 13.1.3. 다양한 적용
    - 13.2. 어노테이션
    - 13.2.1. 어노테이션 개요
    - 13.2.2. 정보 추출
    - 13.2.3. 기본값 지정
    - 13.2.4. 표준 어노테이션

    14장 람다식
    - 14.1. 람다식 이전 프로그램 구현 방식
    - 14.2. 인터페이스 구현 방법
    - 14.2.1. 방법 1 : implements 키워드로 클래스 선언
    - 14.2.2. 방법 2 : 익명 클래스 사용
    - 14.2.3. 방법 3 : 선언, 생성, 호출을 한번에 처리
    - 14.2.4. 매개변수
    - 14.2.5. 리턴 타입
    - 14.3. 람다식 사용하기
    - 14.3.1. 람다식 기본
    - 14.3.2. 람다식 활용
    - 14.3.3. 메서드 참조
    - 14.3.4. 함수형 인터페이스 API

    15장 스트림 API
    - 15.1. 스트림이란?
    - 15.1.1. 스트림 사용 3단계
    - 15.1.2. 스트림 특징
    - 15.2. 스트림 종류
    - 15.2.1. 스트림 생성 방법
    - 15.2.2. BaseStream 인터페이스
    - 15.2.3. Stream 인터페이스
    - 15.2.4. 기본 타입 스트림
    - 15.2.5. 병렬 스트림
    - 15.3. 스트림 활용
    - 15.3.1. 매핑 작업
    - 15.3.2. 컬렉션 변환
    - 15.3.3. 반복자

    16장 멀티태스킹의 첫걸음, 스레드 알기
    - 16.1. 스레드란?
    - 16.2. 스레드 활용
    - 16.2.1. 구현 및 실행
    - 16.2.2. Thread 클래스
    - 16.2.3. Runnable 인터페이스
    - 16.2.4. 스레드 설정
    - 16.3. 동기화
    - 16.3.1. 동기화란?
    - 16.3.2. 동기화 처리
    - 16.4. 스레드 제어
    - 16.4.1. 스레드 상태
    - 16.4.2. 스레드 제어
    - 16.5. 스레드 풀
    - 16.5.1. ExecutorService 인터페이스
    - 16.5.2. Future 인터페이스

    17장 모듈
    - 17.1. 모듈이란?
    - 17.2. 모듈화
    - 17.2.1. 모듈 선언
    - 17.2.2. 모듈 시스템
    - 17.2.3. java.base 모듈
    - 17.2.4. 자동 모듈 변환
    - 17.3. 모듈 지시자
    - 17.3.1. exports-to 문
    - 17.3.2. transitive 지시자
    - 17.3.3. provides-with, uses

    18장 Networking
    - 18.1. 개요
    - 18.1.1. 용어
    - 18.2. Socket 통신
    - 18.2.1. Socket
    - 18.2.2. ServerSocket
    - 18.3. NIO 통신
    - 18.3.1. SocketChannel
    - 18.3.2. ServerSocketChannel

    19장 JShell 사용하기
    - 19.1. JShell이란?
    - 19.2. JShell 실행 방법
    - 19.3. JShell 기본
    - 19.3.1. 자바 코드
    - 19.3.2. 명령어
    - 19.3.3. 기본 사용법
    - 19.3.4. 클래스 작업
    - 19.3.5. 패키지 사용
    - 19.4. JShell 부가 기능
    - 19.4.1. 편집기
    - 19.4.2. 도움말
    - 19.4.3. 실행과 삭제
    - 19.4.4. JShell 실행환경

    저자소개

    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    성균관대학교 정보통신대학원을 졸업하고 2000년부터 현재까지 멀티캠퍼스(삼성 SDS 멀티캠퍼스) 전임 교수로 활동하고 있으며, ㈜더브레인 개발이사로 재직 중이다. 삼성전자, 썬마이크로시스템즈, 삼성SDS, 공공기관, 기업, 대학에서 프로젝트 및 교육, 콘텐츠 개발에 참여해오고 있다.

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      0.0 (총 0건)

      구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

      리뷰쓰기

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      10.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용