이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
옮긴이 머리말 xi베타리더 후기 xiii머리말 xvii프롤로그 xix1장 에러가 왜 무서울까?1.1 에러를 읽어보자 41.2 에러를 읽지 않게 되는 이유 8__이유 1 영어로 쓰인 에러 9__이유 2 길어서 읽기가 어려움 16__이유 3 읽어도 바로 원인을 파악할 수 없음 181.3 에러를 향한 마음가짐 24__간단하게 생각하자 24__어려운 에러는 좋은 학습의 기회 25__에러를 읽는 스킬은 항상 도움이 된다 262장 에러를 잘 읽는 방법2.1 에러의 구성 요소를 알아보자 32__구성 요소 1 에러의 종류 34__구성 요소 2 에러 메시지 35__구성 요소 3 스택 트레이스 362.2 에러의 종류를 알아보자 47__에러의 종류 1 SyntaxError 48__에러의 종류 2 ReferenceError 49__에러의 종류 3 TypeError 51__에러의 종류 4 RangeError 52__다른 언어에서 발생하는 에러의 종류 533장 효율적으로 에러의 원인 찾기3.1 디버깅이란? 58__디버깅의 흐름 593.2 프린트 디버깅을 해보자 61__프린트 디버깅으로 문제 해결하기 63__경로를 따라 문제의 위치 특정하기 663.3 이진 탐색으로 효율적으로 찾아보자 68__이진 탐색이란? 68__프린트 디버깅으로 이진 탐색 71__에러가 표시되는 부분에 문제가 없을 때는? 76__더욱 큰 단위로 이진 탐색하기 813.4 최소한의 코드로 디버깅해보자 85__최소한의 코드는 도움을 요청하기 쉽다 893.5 디버깅을 빠르게 진행하기 위한 방법 91__사전에 가설 세우기 91__한 번에 하나씩 검증하기 93__작은 의문에 귀를 기울이자 93__귀찮아하지 말자 944장 도구를 활용해 편하게 디버깅해보자4.1 디버거는 강력한 도구 1004.2 브레이크포인트를 사용해보자 102__브레이크포인트란? 102__브레이크포인트 설정 방법 103__브레이크포인트를 사용해 디버깅해보자 1094.3 다양한 스텝 실행 124__다음 함수 호출(step into) 124__다음 함수 호출(step over) 126__현재 함수에서 벗어나기(step out) 127__스텝의 사용 시기 1294.4 조건을 포함하는 브레이크포인트 130__조건을 포함하는 브레이크포인트를 사용해보자 131__브라우저에서 편리한 조건을 포함하는 브레이크포인트 1354.5 변수를 감시해보자 1365장 해결할 수 없는 문제5.1 개발자를 위한 정보 수집 테크닉 144__구글 검색 144__깃허브 검색 149__커뮤니티에 질문하기 154__1차 정보를 확인하자 1565.2 에러를 찾을 수 없을 때 159__보고 있는 위치가 다름 159__에러의 출력 설정을 확인하지 않음 161__에러를 프로그램에서 처리하고 있음 1635.3 에러가 재현되지 않을 때 1655.4 운영 환경에서 에러를 수집하는 방법 167__에러 수집 방법 167__진화하고 있는 로그 관리 방법 1706장 디버깅이 쉬운 코드를 작성하자6.1 재할당을 자제하자 176__재할당을 억제하는 기능을 사용하자 178__재할당을 하지 않으면 디버깅도 쉬워진다 1786.2 스코프를 최소화하자 181__스코프가 넓을 때의 단점 1826.3 단일 책임의 원칙 185구체적인 예 프로필 작성 서비스 1856.4 순수 함수를 사용하자 189__순수 함수란? 189__순수 함수와 순수 함수가 아닌 함수의 비교 192__순수 함수의 이용 1946.5 타입을 의식하여 코드를 작성하자 195__코멘트로 타입 명시하기 196__프로그래밍 언어의 기능을 사용해 타입 정보 부여하기 1976.6 디버깅을 도와주는 테스트 코드 201__테스트 코드는 무엇일까? 201__테스트 코드와 디버깅의 관계 203__에러가 발생했을 때 먼저 테스트 코드를 작성하자 204COLUMN__결함을 수정하는 데 걸리는 시간 27__스택 트레이스의 흐름은 프로그래밍 언어에 따라 다를까? 46__버그는 벌레? 왜 벌레일까? 59__왜 다른 위치가 표시될까? 80__깃을 사용한 이진 탐색 84__자고 나면 버그가 수정된다? 90__테디 베어 효과 95__브레이크포인트를 코드에서 설정하기 122__에디터에서도 사용할 수 있는 디버거 139__PHP에서 에러 출력 설정 162__에러 메시지에서 uncaught의 의미는? 164__여러 방법으로도 에러가 해결되지 않을 때의 회피술 172__코드의 잠재적인 문제 찾기 180__동적 타입 언어와 정적 타입 언어 199__실제 유저의 조작을 재현하는 E2E 테스트 도구 206에필로그 207찾아보기 210
|
櫻庭 洋之
望月 幸太郎
이춘혁의 다른 상품
|
위풍당당하게 에러를 해결할 수 있게 되는 책에러 화면의 빨간 글씨를 마주했을 때 머리가 하얘지는 경험을 한 적이 있는가? 에러를 잘 읽고 멋지게 해결하는 선배들도 한때는 에러의 원인을 몰라 당황했었다. 이 책은 그들이 겪었던 수많은 시행착오를 줄여주는 책, 말하자면 에러 대처 매뉴얼이다. 책에서는 자바스크립트, 파이썬, PHP 등 다양한 언어의 에러를 다루며, 디버거 도구로는 크롬의 개발자 도구를 예로 들어 설명한다.1장과 2장은 ‘에러를 읽는 것만으로도 해결할 수 있는 문제’를 다룬다. 1장은 ‘왜 에러는 읽고 싶지 않은지' 그 이유를 알아보고, 에러를 두려워하지 않고 읽을 수 있도록 하는 마음가짐에 대해 소개한다. 2장은 에러를 자세히 읽는 방법에 대해 설명한다. 에러의 구성 요소와 종류를 알면 효율적으로 내용을 파악할 수 있게 된다. 3장과 4장은 ‘원인 파악이 필요한 문제’를 다룬다. 3장에서는 에러의 원인을 특정하기 위한 디버깅을 배우고, 4장에서는 도구를 사용해 효율적으로 원인을 파악하는 방법을 배운다. 5장과 6장은 '정말 해결하기 어려운 문제'를 만났을 때 대처법을 알려준다. 5장은 실제 프로그래밍에서 문제 해결의 실마리를 찾는 방법을 설명하고, 6장에서는 에러 원인을 찾기 쉬운 코드 작성 방법을 살펴본다.에러에 제대로 대처하지 못하면 개발 업무 진행이 어렵고, 때로는 야근으로 이어지기도 한다. 에러를 해결하는 능력만 갖춰도 여유 있게 개발할 수 있다. 작동하지 않는 코드로 밤을 지새운 경험이 있는 모든 개발자가 이 책을 통해 에러에 더 능숙하게 대처하고 재미있게 프로그래밍을 할 수 있게 되기를 바란다.주요 내용● 에러의 구성 요소와 종류 파악하기● 에러 메시지 읽는 법● 결함의 원인을 찾아내는 디버깅 방법● 디버깅 방법을 사용해도 문제가 해결되지 않을 때의 대처법● 에러를 예방하는 코드와 디버깅하기 쉬운 코드 작성하기
|