• 메인으로 이동
    AD광고
    New경이롭고 치열한 생존 이야기극한 진화의 세계
    AD광고
    New사랑과 우정으로 빛나는 모험프린세스 캐치 티니핑
    • 베스트
    • 소득공제
    • 무료배송

    자바 코딩 인터뷰 가이드

    • 안겔레오나르드 저
    • 시진 역
    • 동양북스
    • 2022년 08월 05일
    10%38,70043,000
    적립금
    2,150원 (5% 적립)
    추가 적립
    추가 적립 안내
    • 5만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

    • 10만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

      정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립

    결제혜택
    무이자 할부
    결제사 혜택
    쿠폰
    회원 가입 즉시 지급되는 적립금 과 등급별 다양한 회원 혜택 보기
    배송비
    무료  (해외배송의 경우 지역에 따라 상이)

    배송안내

    서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
    지금 택배 주문하면 9/22(화) 출고 가능
    택배보다 빠른, 나우드림
    38,700

    [네이버페이]

    상품 규격 정보
    상품상세정보
    ISBN ISBN-13 : 9791157688197
    쪽수840쪽
    크기기타 규격
    제품구성단행본
    이 책이 속한 분야
    • 컴퓨터/IT > 인터넷
    관련 이벤트
    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    • 사은품

    『유치원 Wars 17』 출간 기념 포토카드 증정!

    2026.09.01 ~ 2026.09.28

    • 사은품

    9월 특별선물 《영풍문고 리유저블백》

    2026.09.01 ~ 2026.09.30

    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    책 소개

    코딩 인터뷰뿐만 아니라 연봉 협상법, 불합격 대처법까지!
    자바 프로그래머의 취업 & 이직 노하우 대공개


    자바는 전자정부 표준프레임워크를 이용하는 웹 기반 애플리케이션 개발부터 안드로이드 앱 같은 모바일 분야까지 다양한 산업을 지탱하는 매우 인기 있는 프로그래밍 언어입니다. 전 세계 수십억 대의 장치에 사용되기 때문에 많은 사람이 배우고 싶어 하는 매력적인 언어이기도 합니다. 또한 컴퓨터공학 전공이라면 객체지향 프로그래밍을 제대로 이해하는 데 꼭 필요한 핵심이기도 합니다. 이러한 자바를 배우는 것과 자바 분야에서 경력을 쌓는 것에는 큰 차이가 있습니다.

    이 책은 자바 관련 경력을 쌓고 자바 중심 기술 인터뷰를 멋지게 해내고 싶은 독자에게 필요한 가이드입니다. 구글, 아마존, 마이크로소프트, 어도비, 플립카트와 같은 다양한 IT 기업에 입사 지원했을 때 마주할 수 있는 250개 이상의 가장 유명한 자바 코딩 테스트&인터뷰 문제를 독창적인 방식으로 해결합니다. 이를 위해 광범위한 자바 코딩 인터뷰&테스트를 해결하는 최고의 기법을 모았습니다.

    이 책을 다 읽고 나면 여러분은 자바 코딩 테스트나 인터뷰 문제를 해결하기 위한 탄탄한 정보 기반을 갖추게 될 것입니다. 또한 여러분이 꿈꾸는 자바 프로그래머가 될 수 있다는 자신감을 심어줄 것입니다.

    목차

    [목 차]

    Part 1 인터뷰에서 묻는 기술 외적인 영역

    1장 인터뷰를 준비하는 방법
    1.1 초보자 인터뷰 로드맵
    1.2 자기 성찰
    1.3 취업 시장 분석
    1.4 올바른 경험 쌓기
    1.4.1 일단 시작하세요
    1.4.2 온라인 공간에 존재감을 보여주세요
    1.5 이력서 작성
    1.5.1 이력서 심사관이 찾는 이력서란?
    1.5.2 적당한 이력서의 길이
    1.5.3 경력 작성 방법
    1.5.4 프로젝트 소개 작성 방법
    1.5.5 사용 가능한 기술 작성 방법
    1.5.6 링크드인 이력서
    1.6 입사 지원 과정
    1.6.1 채용 중인 회사 탐색
    1.6.2 이력서 제출
    1.7 인터뷰 응시
    1.7.1 화상 인터뷰
    1.7.2 대면 인터뷰
    1.7.3 흔히 하기 쉬운 실수
    1.8 마치며

    2장 유명 IT 기업 인터뷰 살펴보기
    2.1 구글 인터뷰
    2.2 아마존 인터뷰
    2.3 마이크로소프트 인터뷰
    2.4 페이스북 인터뷰
    2.5 크로스오버 인터뷰
    2.6 마치며

    3장 일반적인 기술 외 질문 및 답변 방법
    3.1 기술 외 질문의 목적이 무엇인가요?
    3.2 어떤 경험을 했나요?
    3.3 가장 좋아하는 프로그래밍 언어는 무엇인가요?
    3.4 어떤 일을 하고 싶은가요?
    3.5 경력의 목표가 무엇인가요?
    3.6 어떤 근무 방식을 선호하나요?
    3.7 왜 이직하려고 하나요?
    3.8 연봉 이력이 어떻게 되나요?
    3.9 우리가 왜 당신을 고용해야 하나요?
    3.10 얼마나 많은 연봉을 받고 싶은가요?
    3.11 질문이 있나요?
    3.12 마치며

    4장 불합격에 대처하는 방법
    4.1 채용 제안을 수락하거나 거절하기
    4.2 불합격할 수도 있다는 사실을 인정하기
    4.3 회사가 다양한 이유로 지원자를 불합격시킴을 이해하기
    4.3.1 인터뷰 이후 피드백 받기
    4.4 불합격 요인을 객관적으로 파악하고 제거하기
    4.5 회사에 집착하지 않기
    4.6 자신감 잃지 않기
    4.7 마치며

    5장 기술 인터뷰 접근 방법
    5.1 기술 시험
    5.2 코딩 테스트
    5.2.1 코딩 테스트에 특화한 문제는 어렵기 마련이다
    5.2.2 코딩 테스트 문제를 해결하는 방법
    5.3 마치며

    Part 2 자바 핵심 개념 이해하기

    6장 객체지향 프로그래밍
    6.1 객체지향 프로그래밍의 개념 이해
    6.1.1 객체란 무엇인가?
    6.1.2 클래스란 무엇인가?
    6.1.3 추상화란 무엇인가?
    6.1.4 캡슐화란 무엇인가?
    6.1.5 상속이란 무엇인가?
    6.1.6 다형성이란 무엇인가?
    6.1.7 연관이란 무엇인가?
    6.1.8 집약이란 무엇인가?
    6.1.9 구성이란 무엇인가?
    6.2 SOLID 원칙 이해
    6.2.1 S란 무엇인가?
    6.2.2 O란 무엇인가?
    6.2.3 L이란 무엇인가?
    6.2.4 I란 무엇인가?
    6.2.5 D란 무엇인가?
    6.3 객체지향 프로그래밍, SOLID, GOF 디자인 패턴과 관련한 유명 질문
    6.3.1 객체지향 프로그래밍에서 메서드 오버라이딩이란 무엇인가?
    6.3.2 객체지향 프로그래밍에서 메서드 오버로딩이란 무엇인가?
    6.3.3 자바에서 공변 메서드 오버라이딩이란 무엇인가?
    6.3.4 오버라이딩 및 오버로딩 메서드에서 예외를 다룰 때 주요 제한 사항은 무엇인가?
    6.3.5 슈퍼클래스의 오버라이드된 메서드를 서브클래스의 오버라이딩 메서드에서 어떻게 호출할 수 있는가?
    6.3.6 main 메서드를 오버라이드 또는 오버로드할 수 있는가?
    6.3.7 자바에서 static이 아닌 메서드를 static 메서드로 오버라이드할 수 있는가?
    6.3.8 자바 인터페이스 안에 abstract가 아닌 메서드를 포함할 수 있는가?
    6.3.9 default 메서드를 가지는 인터페이스와 추상 클래스의 주요 차이점은 무엇인가?
    6.3.10 추상 클래스와 인터페이스의 주요 차이점은 무엇인가?
    6.3.11 abstract 메서드가 없는 추상 클래스를 만들 수 있는가?
    6.3.12 추상이면서 동시에 final인 클래스를 만들 수 있는가?
    6.3.13 다형성, 오버라이딩, 오버로딩의 차이점은 무엇인가?
    6.3.14 바인딩 작업이란 무엇인가?
    6.3.15 정적 바인딩과 동적 바인딩의 주요 차이점은 무엇인가?
    6.3.16 자바에서 메서드 하이딩이란 무엇인가?
    6.3.17 자바에서 가상 메서드를 작성할 수 있는가?
    6.3.18 추상화와 다형성의 차이점은 무엇인가?
    6.3.19 다형성을 구현하는 방법으로 오버로딩을 고려할 수 있는가?
    6.3.20 데커레이터 패턴에 적합한 객체지향 프로그래밍 개념은 무엇인가?
    6.3.21 싱글턴 패턴은 언제 사용해야 하는가?
    6.3.22 전략 패턴과 상태 패턴의 차이점은 무엇인가?
    6.3.23 프록시 패턴과 데커레이터 패턴의 차이점은 무엇인가?
    6.3.24 퍼사드 패턴과 데커레이터 패턴의 차이점은 무엇인가?
    6.3.25 템플릿 메서드 패턴과 전략 패턴의 주요 차이점은 무엇인가?
    6.3.26 빌더 패턴과 팩토리 패턴의 주요 차이점은 무엇인가?
    6.3.27 어댑터 패턴과 브리지 패턴의 주요 차이점은 무엇인가?
    6.4 코딩 테스트
    6.4.1 코딩 테스트 1: 주크박스
    6.4.2 코딩 테스트 2: 자판기
    6.4.3 코딩 테스트 3: 카드 한 벌
    6.4.4 코딩 테스트 4: 주차장
    6.4.5 코딩 테스트 5: 온라인 도서관 시스템
    6.4.6 코딩 테스트 6: 해시 테이블
    6.4.7 코딩 테스트 7: 파일 시스템
    6.4.8 코딩 테스트 8: 튜플
    6.4.9 코딩 테스트 9: 영화표 예약 시스템이 있는 영화관
    6.4.10 코딩 테스트 10: 원형 바이트 버퍼
    6.5 마치며

    7장 알고리즘의 빅 오 분석법
    7.1 유추
    7.2 빅 오 시간 복잡도
    7.3 최고의 경우, 최악의 경우, 기대하는 경우
    7.4 빅 오 예제
    7.4.1 예제 1: O(1)
    7.4.2 예제 2: O(n) - 선형 시간 알고리즘
    7.4.3 예제 3: O(n) - 상수 제외
    7.4.4 예제 4: 비우세항 제외
    7.4.5 예제 5: 입력 데이터가 다르면 변수도 다르게 설정
    7.4.6 예제 6: 서로 다른 단계의 합 또는 곱
    7.4.7 예제 7: logn 실행 시간
    7.4.8 예제 8: 재귀 실행 시간
    7.4.9 예제 9: 이진 트리의 중위 순회
    7.4.10 예제 10: n의 변동
    7.4.11 예제 11: 메모이제이션
    7.4.12 예제 12: 행렬의 1/2 반복 실행
    7.4.13 예제 13: 중첩 반복문에서 O(1) 식별
    7.4.14 예제 14: 배열의 1/2 반복 실행
    7.4.15 예제 15: 빅 오 표현식 줄이기
    7.4.16 예제 16: O(logn)의 시간 복잡도를 가지는 반복 실행
    7.4.17 예제 17: 문자열 비교
    7.4.18 예제 18: 팩토리얼의 빅 오
    7.4.19 예제 19: n 표기법을 사용할 때 주의 사항
    7.4.20 예제 20: 합과 반복 횟수
    7.4.21 예제 21: 빅 오의 반복 횟수
    7.4.22 예제 22: 자릿수
    7.4.23 예제 23: 정렬
    7.5 기술 인터뷰를 위한 꿀팁
    7.6 마치며

    8장 재귀 및 동적 프로그래밍
    8.1 재귀의 개요
    8.1.1 재귀 문제 인식하기
    8.2 동적 프로그래밍의 개요
    8.2.1 메모이제이션
    8.2.2 태뷸레이션
    8.3 코딩 테스트
    8.3.1 코딩 테스트 1: 로봇 격자 지도
    8.3.2 코딩 테스트 2: 하노이의 탑
    8.3.3 코딩 테스트 3: 요세푸스
    8.3.4 코딩 테스트 4: 영역 구하기
    8.3.5 코딩 테스트 5: 동전 거스름돈
    8.3.6 코딩 테스트 6: 5개의 탑
    8.3.7 코딩 테스트 7: 마법의 인덱스
    8.3.8 코딩 테스트 8: 떨어지는 공
    8.3.9 코딩 테스트 9: 상자 쌓기
    8.3.10 코딩 테스트 10: 문자열 순열
    8.3.11 코딩 테스트 11: 기사의 여행
    8.3.12 코딩 테스트 12: 중괄호 여닫기
    8.3.13 코딩 테스트 13: 계단
    8.3.14 코딩 테스트 14: 부분 집합 합계
    8.3.15 코딩 테스트 15: 줄바꿈
    8.4 마치며

    9장 비트 조작
    9.1 비트 연산 개요
    9.1.1 자바 int형의 이진 표기법
    9.1.2 비트 연산자
    9.1.3 비트 시프트 연산자
    9.1.4 비트를 다루는 요령
    9.2 코딩 테스트
    9.2.1 코딩 테스트 1: 비트값 가져오기
    9.2.2 코딩 테스트 2: 비트값 설정하기
    9.2.3 코딩 테스트 3: 비트값 초기화하기
    9.2.4 코딩 테스트 4: 손으로 이진수 더하기
    9.2.5 코딩 테스트 5: 코드로 이진수 더하기
    9.2.6 코딩 테스트 6: 손으로 이진수 곱하기
    9.2.7 코딩 테스트 7: 코드로 이진수 곱하기
    9.2.8 코딩 테스트 8: 손으로 이진수 빼기
    9.2.9 코딩 테스트 9: 코드로 이진수 빼기
    9.2.10 코딩 테스트 10: 손으로 이진수 나누기
    9.2.11 코딩 테스트 11: 코드로 이진수 나누기
    9.2.12 코딩 테스트 12: 비트 치환하기
    9.2.13 코딩 테스트 13: 가장 길게 연속된 1
    9.2.14 코딩 테스트 14: 다음과 이전 숫자
    9.2.15 코딩 테스트 15: 변환
    9.2.16 코딩 테스트 16: 식 최대화하기
    9.2.17 코딩 테스트 17: 홀수와 짝수 비트 교체하기
    9.2.18 코딩 테스트 18: 비트 회전
    9.2.19 코딩 테스트 19: 숫자 계산하기
    9.2.20 코딩 테스트 20: 고유한 요소
    9.2.21 코딩 테스트 21: 중복값 검색하기
    9.2.22 코딩 테스트 22: 고유 요소 2개
    9.2.23 코딩 테스트 23: 멱집합
    9.2.24 코딩 테스트 24: 유일하게 설정된 비트의 위치 검색하기
    9.2.25 코딩 테스트 25: 부동소수점을 이진수 혹은 반대로 변환하기
    9.3 마치며

    Part 3 알고리즘과 자료구조

    10장 배열과 문자열
    10.1 배열과 문자열의 개요
    10.2 코딩 테스트
    10.2.1 코딩 테스트 1: 고유 문자 ①
    10.2.2 코딩 테스트 2: 고유 문자 ②
    10.2.3 코딩 테스트 3: 문자열 인코딩
    10.2.4 코딩 테스트 4: 동일한 문자열 만들기
    10.2.5 코딩 테스트 5: 문자열 요약하기
    10.2.6 코딩 테스트 6: 정수 추출하기
    10.2.7 코딩 테스트 7: 서러게이트 페어에서 코드 포인트 추출하기
    10.2.8 코딩 테스트 8: 회전하는 문자열
    10.2.9 코딩 테스트 9: 행렬의 90도 회전
    10.2.10 코딩 테스트 10: 0을 포함하는 행렬
    10.2.11 코딩 테스트 11: 배열 하나로 스택 3개 구현하기
    10.2.12 코딩 테스트 12: 쌍
    10.2.13 코딩 테스트 13: 정렬된 배열 병합
    10.2.14 코딩 테스트 14: 중앙값
    10.2.15 코딩 테스트 15: 모든 요소가 1인 부분 행렬
    10.2.16 코딩 테스트 16: 물이 가장 많은 용기
    10.2.17 코딩 테스트 17: 원형 정렬 배열에서 검색
    10.2.18 코딩 테스트 18: 구간 병합
    10.2.19 코딩 테스트 19: 주유소 순환 방문
    10.2.20 코딩 테스트 20: 빗물 모으기
    10.2.21 코딩 테스트 21: 주식 거래
    10.2.22 코딩 테스트 22: 가장 긴 시퀀스
    10.2.23 코딩 테스트 23: 게임 점수 계산
    10.2.24 코딩 테스트 24: 중복 검사
    10.2.25 코딩 테스트 25: 가장 긴 고유 하위 문자열
    10.2.26 코딩 테스트 26: 요소를 순위로 변환
    10.2.27 코딩 테스트 27: 모든 부분 배열의 고유 요소
    10.2.28 코딩 테스트 28: 배열 k번 회전
    10.2.29 코딩 테스트 29: 정렬된 배열의 고유한 절댓값
    10.3 마치며

    11장 연결 리스트와 맵
    11.1 연결 리스트의 개요
    11.2 맵의 개요
    11.3 코딩 테스트
    11.3.1 코딩 테스트 1: 맵에 값을 삽입, 검색, 삭제하기
    11.3.2 코딩 테스트 2: 키 집합과 값 매핑
    11.3.3 코딩 테스트 3: 너트와 볼트
    11.3.4 코딩 테스트 4: 중복 노드 제거
    11.3.5 코딩 테스트 5: 연결 리스트 재배열
    11.3.6 코딩 테스트 6: 뒤에서 n번째 노드
    11.3.7 코딩 테스트 7: 고리의 시작 노드 감지
    11.3.8 코딩 테스트 8: 회문
    11.3.9 코딩 테스트 9: 연결 리스트 2개의 합
    11.3.10 코딩 테스트 10: 교차 연결 리스트
    11.3.11 코딩 테스트 11: 인접 노드 교체
    11.3.12 코딩 테스트 12: 정렬된 연결 리스트 2개 병합
    11.3.13 코딩 테스트 13: 중복 경로 제거
    11.3.14 코딩 테스트 14: 마지막 노드를 머리 노드로 만들기
    11.3.15 코딩 테스트 15: 단일 연결 리스트 노드를 k개 단위로 반전시키기
    11.3.16 코딩 테스트 16: 이중 연결 리스트 반전시키기
    11.3.17 코딩 테스트 17: LRU 캐시
    11.4 마치며

    12장 스택과 큐
    12.1 스택의 개요
    12.2 큐의 개요
    12.3 코딩 테스트
    12.3.1 코딩 테스트 1: 문자열 뒤집기
    12.3.2 코딩 테스트 2: 중괄호 스택
    12.3.3 코딩 테스트 3: 접시 스택
    12.3.4 코딩 테스트 4: 주가 스팬
    12.3.5 코딩 테스트 5: 최솟값 스택
    12.3.6 코딩 테스트 6: 스택으로 만든 큐
    12.3.7 코딩 테스트 7: 큐로 만든 스택
    12.3.8 코딩 테스트 8: 히스토그램 최대 영역
    12.3.9 코딩 테스트 9: 가장 작은 숫자
    12.3.10 코딩 테스트 10: 섬
    12.3.11 코딩 테스트 11: 최단 경로
    12.4 전위, 후위, 중위 표현식
    12.5 마치며

    13장 트리와 그래프
    13.1 트리의 개요
    13.1.1 기본 트리
    13.1.2 이진 탐색 트리
    13.1.3 균형 및 불균형 이진 트리
    13.1.4 완전 이진 트리
    13.1.5 정 이진 트리
    13.1.6 포화 이진 트리
    13.1.7 이진 힙
    13.2 그래프의 개요
    13.2.1 인접 행렬
    13.2.2 인접 리스트
    13.2.3 그래프 순회 방법
    13.3 코딩 테스트
    13.3.1 코딩 테스트 1: 두 노드 사이의 경로
    13.3.2 코딩 테스트 2: 정렬된 배열로 최소 이진 탐색 트리 만들기
    13.3.3 코딩 테스트 3: 레벨별 리스트
    13.3.4 코딩 테스트 4: 하위 트리
    13.3.5 코딩 테스트 5: 착륙 예약 시스템
    13.3.6 코딩 테스트 6: 균형 이진 트리
    13.3.7 코딩 테스트 7: 이진 트리가 이진 탐색 트리일 때
    13.3.8 코딩 테스트 8: 후속 노드
    13.3.9 코딩 테스트 9: 위상 정렬
    13.3.10 코딩 테스트 10: 공통 조상
    13.3.11 코딩 테스트 11: 체스 기사
    13.3.12 코딩 테스트 12: 이진 트리의 양 끝 노드 출력
    13.3.13 코딩 테스트 13: 최대 경로 합계
    13.3.14 코딩 테스트 14: 대각선 순회
    13.3.15 코딩 테스트 15: 이진 탐색 트리의 중복 처리
    13.3.16 코딩 테스트 16: 이진 트리의 동형화
    13.3.17 코딩 테스트 17: 이진 트리의 오른쪽 면
    13.3.18 코딩 테스트 18: k번째로 큰 요소
    13.3.19 코딩 테스트 19: 이진 트리 좌우 반전
    13.3.20 코딩 테스트 20: 이진 트리의 나선형 레벨 순회
    13.3.21 코딩 테스트 21: 단말 노드에서 k만큼 떨어진 노드
    13.3.22 코딩 테스트 22: 주어진 합계를 만족하는 쌍
    13.3.23 코딩 테스트 23: 이진 트리의 수직 합
    13.3.24 코딩 테스트 24: 최대 힙을 최소 힙으로 변환
    13.3.25 코딩 테스트 25: 이진 트리의 대칭
    13.3.26 코딩 테스트 26: 최소 비용으로 n개의 밧줄 연결하기
    13.4 한 걸음 더 나아가기
    13.5 마치며

    14장 정렬과 검색
    14.1 정렬 알고리즘
    14.1.1 힙 정렬
    14.1.2 병합 정렬
    14.1.3 퀵 정렬
    14.1.4 버킷 정렬
    14.1.5 기수 정렬
    14.2 검색 알고리즘
    14.3 코딩 테스트
    14.3.1 코딩 테스트 1: 정렬된 배열 2개 병합하기
    14.3.2 코딩 테스트 2: 애너그램 함께 묶기
    14.3.3 코딩 테스트 3: 크기를 알 수 없는 리스트
    14.3.4 코딩 테스트 4: 연결 리스트 병합 정렬
    14.3.5 코딩 테스트 5: 빈 문자열 사이에 흩어진 문자열
    14.3.6 코딩 테스트 6: 추가 큐를 사용하여 큐 정렬
    14.3.7 코딩 테스트 7: 추가 공간 없이 큐 정렬
    14.3.8 코딩 테스트 8: 추가 스택을 사용하여 스택 정렬
    14.3.9 코딩 테스트 9: 제자리에서 스택 정렬
    14.3.10 코딩 테스트 10: 완전 정렬 행렬에서 검색
    14.3.11 코딩 테스트 11: 정렬된 행렬에서 검색
    14.3.12 코딩 테스트 12: 첫 번째 1의 위치
    14.3.13 코딩 테스트 13: 두 요소 사이의 차이
    14.3.14 코딩 테스트 14: 스트림 순위
    14.3.15 코딩 테스트 15: 봉우리와 계곡
    14.3.16 코딩 테스트 16: 왼쪽에서 가장 가까운 작은 숫자
    14.3.17 코딩 테스트 17: 단어 찾기
    14.3.18 코딩 테스트 18: 주어진 배열 기반으로 배열 재정렬
    14.4 마치며

    15장 수학과 퍼즐
    15.1 수학과 퍼즐 문제를 푸는 요령
    15.2 코딩 테스트
    15.2.1 코딩 테스트 1: FizzBuzz
    15.2.2 코딩 테스트 2: 로마 숫자
    15.2.3 코딩 테스트 3:개의 문 여닫기
    15.2.4 코딩 테스트 4: 8개의 팀
    15.2.5 코딩 테스트 5: 소인수가 3, 5, 7뿐인 숫자 목록에서 k번째 수 찾기
    15.2.6 코딩 테스트 6: 숫자 시퀀스 디코딩 개수
    15.2.7 코딩 테스트 7: ABCD
    15.2.8 코딩 테스트 8: 겹치는 직사각형
    15.2.9 코딩 테스트 9: 큰 수 곱하기
    15.2.10 코딩 테스트 10: 동일한 자릿수 구성을 가진 다음으로 큰 수
    15.2.11 코딩 테스트 11: 자릿수로 나누어지는 수
    15.2.12 코딩 테스트 12: 초콜릿 쪼개기
    15.2.13 코딩 테스트 13: 시계 각도
    15.2.14 코딩 테스트 14: 피타고라스 삼조
    15.2.15 코딩 테스트 15: 엘리베이터 스케줄링
    15.3 마치며

    Part 4 동시성과 함수형 프로그래밍

    16장 동시성
    16.1 자바 동시성(멀티스레딩)의 개요
    16.2 기술 인터뷰
    16.2.1 기술 인터뷰 1: 스레드 생명 주기 상태
    16.2.2 기술 인터뷰 2: 교착 상태
    16.2.3 기술 인터뷰 3: 경쟁 상태
    16.2.4 기술 인터뷰 4: 재진입 가능한 록
    16.2.5 기술 인터뷰 5: Executor와 ExecutorService
    16.2.6 기술 인터뷰 6: Runnable과 Callable
    16.2.7 기술 인터뷰 7: 기아 상태
    16.2.8 기술 인터뷰 8: 라이브 록
    16.2.9 기술 인터뷰 9: start와 run 메서드
    16.2.10 기술 인터뷰 10: Thread와 Runnable
    16.2.11 기술 인터뷰 11: CountDownLatch와 CyclicBarrier
    16.2.12 기술 인터뷰 12: wait와 sleep
    16.2.13 기술 인터뷰 13: ConcurrentHashMap과 Hashtable
    16.2.14 기술 인터뷰 14: ThreadLocal
    16.2.15 기술 인터뷰 15: submit과 execute
    16.2.16 기술 인터뷰 16: interrupted와 isInterrupted
    16.2.17 기술 인터뷰 17: 스레드 중단
    16.2.18 기술 인터뷰 18: 스레드 사이의 데이터 공유
    16.2.19 기술 인터뷰 19: ReadWriteLock
    16.2.20 기술 인터뷰 20: 생산자-소비자
    16.3 마치며

    17장 함수형 프로그래밍
    17.1 자바 함수형 프로그래밍의 개요
    17.1.1 함수형 프로그래밍의 핵심 개념
    17.2 기술 인터뷰
    17.2.1 기술 인터뷰 1: 람다식 구성
    17.2.2 기술 인터뷰 2: 함수형 인터페이스
    17.2.3 기술 인터뷰 3: 컬렉션과 스트림
    17.2.4 기술 인터뷰 4: map 함수
    17.2.5 기술 인터뷰 5: flatMap 함수
    17.2.6 기술 인터뷰 6: map과 flatMap 함수의 차이점
    17.2.7 기술 인터뷰 7: filter 함수
    17.2.8 기술 인터뷰 8: 중간 연산과 종료 연산
    17.2.9 기술 인터뷰 9: peek 함수
    17.2.10 기술 인터뷰 10: 지연 스트림
    17.2.11 기술 인터뷰 11: 함수형 인터페이스와 일반 인터페이스
    17.2.12 기술 인터뷰 12: Supplier와 Consumer 인터페이스
    17.2.13 기술 인터뷰 13: Predicate 인터페이스
    17.2.14 기술 인터뷰 14: findFirst와 findAny 메서드
    17.2.15 기술 인터뷰 15: 배열을 스트림으로 변환
    17.2.16 기술 인터뷰 16: 병렬 스트림
    17.2.17 기술 인터뷰 17: 메서드 참조
    17.2.18 기술 인터뷰 18: default 메서드
    17.2.19 기술 인터뷰 19: Iterator와 Spliterator 인터페이스
    17.2.20 기술 인터뷰 20: Optional
    17.2.21 기술 인터뷰 21: String::valueOf
    17.3 마치며

    18장 단위 테스트
    18.1 단위 테스트 개요
    18.2 기술 인터뷰
    18.2.1 기술 인터뷰 1: AAA
    18.2.2 기술 인터뷰 2: FIRST
    18.2.3 기술 인터뷰 3: 테스트 픽스처
    18.2.4 기술 인터뷰 4: 예외 테스트
    18.2.5 기술 인터뷰 5: 개발자 또는 테스터
    18.2.6 기술 인터뷰 6: 제이유닛 확장 기능
    18.2.7 기술 인터뷰 7: @Before* 및 @After* 애너테이션
    18.2.8 기술 인터뷰 8: 모킹과 스텁
    18.2.9 기술 인터뷰 9: 테스트 스위트
    18.2.10 기술 인터뷰 10: 테스트 메서드 무시
    18.2.11 기술 인터뷰 11: 가정문
    18.2.12 기술 인터뷰 12: @Rule
    18.2.13 기술 인터뷰 13: 테스트 메서드의 반환형
    18.2.14 기술 인터뷰 14: 동적 테스트
    18.2.15 기술 인터뷰 15: 중첩 테스트
    18.3 마치며

    19장 시스템 확장성
    19.1 확장성의 개요
    19.2 기술 인터뷰
    19.2.1 기술 인터뷰 1: 확장 유형
    19.2.2 기술 인터뷰 2: 고가용성
    19.2.3 기술 인터뷰 3: 짧은 지연시간
    19.2.4 기술 인터뷰 4: 클러스터링
    19.2.5 기술 인터뷰 5: 지연시간, 대역폭, 처리량
    19.2.6 기술 인터뷰 6: 부하분산
    19.2.7 기술 인터뷰 7: 고정 세션
    19.2.8 기술 인터뷰 8: 샤딩
    19.2.9 기술 인터뷰 9: 비공유 아키텍처
    19.2.10 기술 인터뷰 10: 장애 극복 기능
    19.2.11 기술 인터뷰 11: 세션 복제
    19.2.12 기술 인터뷰 12: CAP 정리
    19.2.13 기술 인터뷰 13: 소셜 네트워크
    19.3 확장성에 관한 통찰력을 얻는 10가지 문제
    19.3.1 URL 단축 서비스 설계
    19.3.2 글로벌 동영상 스트리밍 서비스 설계
    19.3.3 글로벌 채팅 서비스 설계
    19.3.4 게시판 서비스 및 소셜 네트워크 설계
    19.3.5 글로벌 파일 저장 및 공유 서비스 설계
    19.3.6 초대형 소셜 미디어 서비스 설계
    19.3.7 차량 공유 서비스 설계
    19.3.8 검색 엔진 관련 서비스 설계
    19.3.9 API 비율 제한기 설계
    19.3.10 주변 검색 서비스 설계
    19.3.11 정리
    19.4 마치며

    출판사 서평

    자바 프로그래머의 구직에 필요한 ‘종합 선물 세트’를 만난다!
    프로그래머의 취업이나 이직 과정에서 기술 면접과 코딩 테스트가 자리 잡은 지도 여러 해가 흘렀습니다. 처음에는 구직자를 뽑는 기업도 시행착오를 겪었고, 구직자도 정보가 부족해 제대로 준비하지 못하는 시기가 있었지만, 이제는 자리를 잡아가는 느낌입니다. 이러한 흐름에 발맞춰서 기술 면접이나 코딩 테스트를 준비하는 데 필요한 책도 많이 늘었습니다. 그런데 IT 산업에서 큰 비중을 차지하는 자바라는 프로그래밍 언어에 맞춰 취업이나 이직을 준비하는 바이블과 같은 책은 상대적으로 적었습니다. 이 책은 자바 프로그래머를 위한 구직 바이블이 한 권은 꼭 있어야 하지 않겠느라는 의도에서 기획했습니다.

    이 책의 매력을 한 마디로 설명한다면 ‘종합 선물 세트’라고 하겠습니다. 840쪽이라는 분량이 설명하듯 처음 취업을 준비하는 상황에 구직자가 해야 할 일, 이력서 쓰는 법, 인터뷰 요령, 연봉 협상 방법, 기술 면접과 코딩 테스트 연습이라는 모든 토끼를 잡을 수 있도록 구성되어 있습니다. 또한 이 책에서 제시하는 각종 내용은 구글, 마이크로소프트, 페이스북, 어도비 등 세계적으로 유명한 IT 기업의 최신 사례를 참고해 트렌드를 반영하려는 노력을 기울였습니다.

    누구나 마음 한 쪽에는 높은 연봉을 받고 커리어를 쌓을 수 있는 기업에서 일하고 싶을 것입니다. 그러려면 해당 기업에 자신이 매력적인 인재임을 어필해야 하죠. 앞으로 이 책을 읽고 각 기업에서 채용하고 싶은 매력적인 자바 프로그래머가 되면 좋겠다는 희망을 담습니다. 또한 많은 자바 프로그래머가 자연스럽게 추천할 수 있는 책이 되면 좋겠다는 희망도 함께 담습니다.

    이 책의 특징
    ㆍ 시간 복잡도, 객체지향 프로그래밍, 재귀 알고리즘과 같은 다양한 주제의 코딩 테스트&인터뷰 문제 258개를 해결해봅니다.
    ㆍ 코딩 테스트&인터뷰에서 소개하는 단계별 과정을 습득해 좋은 코드가 무엇인지 파악하고 이를 효율적으로 작성하는 방법을 배웁니다.
    ㆍ 인기 있는 기술 인터뷰 질문을 살펴보고 까다로운 알고리즘을 관리 가능한 단위로 나누는 다양한 기술을 배웁니다.
    ㆍ 올바르고 체계적인 논리력을 키울 수 있는 브레인 티저 알고리즘을 다룹니다.
    ㆍ 취업 성공과 실패를 결정짓는 기술 외 일반적인 인터뷰 질문도 자세히 소개합니다.
    ㆍ IT 유명 기업이 자바 프로그래머에게 원하는 전체적인 그림을 살펴봅니다.

    저자 소개
    저자 : 안겔레오나르드
      안겔 레오나르드
      자바 분야에서 20년 이상의 경력을 가진 최고기술전략가입니다. 강력한 아키텍처, 클린 코드 및 고성능을 지원하는 자바 분산 애플리케이션을 설계하고 개발하는 일에 주력하고 있습니다. 코칭, 멘토링 및 기술 리더십에도 열정이 있습니다.

      도서리뷰
      이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

      구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

      등록된 리뷰가 없습니다

      첫번째 리뷰어가 되어주세요

      이 분야에서 요즘 뜨는 책
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      이 분야의 화제의 신간
      바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
      클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
      빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
      혼자 해도 프로 선생님처럼 잘 하는 바이브 코딩 - 복붙하고 내 맘대로 바꾸고 직접 만드는 1년 학사일정 완벽 대비 웹앱 만들기윤태영, 박창민. 김미승, 김상백, 남태열, 오성환, 이승우 | 한빛미디어
      AI 읽는 힘 보는 힘(AI 문해력 문화력) - AI 시대를 이해하는 두 가지 능력김경수 | 길벗캠퍼스
      바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
      클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
      빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
      혼자 해도 프로 선생님처럼 잘 하는 바이브 코딩 - 복붙하고 내 맘대로 바꾸고 직접 만드는 1년 학사일정 완벽 대비 웹앱 만들기윤태영, 박창민. 김미승, 김상백, 남태열, 오성환, 이승우 | 한빛미디어
      AI 읽는 힘 보는 힘(AI 문해력 문화력) - AI 시대를 이해하는 두 가지 능력김경수 | 길벗캠퍼스
      바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
      클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
      빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
      교환/반품/환불
      반품/교환방법
      • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
      • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
      반품/교환 가능기간
      • 변심반품의 경우 수령 후 7일 이내
      • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
      반품/교환비용
      • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
      • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
      반품/교환 불가 사유
      • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
        예) 만화, 잡지, 수험서 및 문제집류
      • 복제가 가능한 상품 등의 포장을 훼손한 경우
        예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
      • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
      • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
      • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
      • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
      상품 품절
      • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
      소비자 피해보상
      환불지연에 따른 배상
      • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
      • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
      공지사항
      • [이벤트 당첨자 발표] 26년 9월 <이달의 작가> 댓글 이벤트 당첨자 안내
      • [이벤트 당첨자 발표] 8월 모두의 서가 이벤트 당첨자 판매금액 리워드 안내
      • [이벤트 당첨자 발표] 26년 8월 <리뷰왕을 찾아라> 이벤트 당첨자 안내
      • [이벤트 당첨자 발표] 서울국제정원박람회, 김진명 작가 북토크 당첨자 안내
      • [이벤트 당첨자 발표] 9월 모두의 서가 이벤트 당첨자 안내
      공지더보기