IT 포스팅 2013. 3. 7. 18:03

<자바의 신> VOL.1의 8장을 보면 this를 이렇게 설명하고 있습니다.


this라는 예약어는 영어 단어의 의미 그대로 “이 객체”의 의미다. 하지만, 자바에는 that이라는 예약어는 없다(좀 썰렁한가?). this 예약어는 생성자와 메소드 안에서 사용할 수 있다. 앞장에서 살펴본 생성자 중에서 매개 변수를 하나만 받는 생성자를 다시 살펴보자.


이 코드에 this라는 것이 없으면 어떨까?


여러분들이 자바에서 컴파일을 하는 컴파일러(javac)라고 생각해보자. 인스턴스 변수인 name도 있고 매개 변수로 넘어온 name도 있다. 여러분들의 마음은 앞에 있는 name은 인스턴스 변수인 name으로 생각하게 하고, 뒤에 있는 name은 매개 변수인 name으로 생각하고 싶을 것이다. 하지만, 컴파일러는 여러분들의 마음처럼 쉽게 움직여 주질 않는다. 생성자 안에서 사용하는 변수이기 때문에 중괄호 안에 있는 name은 모두 매개 변수로 넘겨준 name이라고 생각한다. 이러한 혼동을 가장 쉽게 피하는 방법은 매개 변수와 인스턴스 변수의 이름을 다음과 같이 다르게 하는 것이다.


이렇게 이름을 다르게 하면 쉽게 구분이 되기 때문에 여러분들도 컴파일러도 혼동되지 않을 것이다. 하지만, 이렇게 이름을 구분하는 것보다 간단한 방법이 this라는 예약어를 사용하는 것이다. 처음에 살펴본 생성자를 다시 보자.

이렇게 this.name이라고 지정해 주면, 매개 변수 안에 있는 name이 아닌 “이 객체의 name”이라고 명시적으로 지정해 준다. 그러면, 컴파일러나 여러분들도 쉽게 구분이 될 것이다. this라는 키워드는 이렇게 변수에만 지정할 수 있는 것은 아니다. 메소드에도 this를 지정할 수 있다. 여러분들이 아직 상속에 대해서 배우지 않았기 때문에 메소드에 this를 붙이는 것은 다음 장에서 자바의 상속을 배운 후에 살펴보자.


이제 자바의 예약어 this가 뭔지 아시겠죠? 헷갈리지 마세요. ^^





posted by 로드북
:
신간소개 2013. 2. 27. 17:52

 

 

l 저자: 이상민

l  감수: 김성박, 박재성

l  페이지: 560 

l  판형: 4x6배판(188x257) 

l  도수: 2

l  정가: 23,000

l  발행일: 2013년 2월 28

l  ISBN: 978-89-97924-03-5 93000

 [절판!!!!!!!!!]

 

[별책부록] 제공 

강의자료 요청하기

[강컴] [교보] [반디] [11번가] [알라딘] [예스24] [인터파크]

sample.pdf


_도서 내용

성능 전문가로 널리 알려진 저자의 자바 개발 경력을 바탕으로 현장에서 꼭 필요한 기초가 무엇인지를 정리한 책입니다. 현장 중심으로 자바의 기본서를 다시 정의한 책입니다. 독자가 생각하며 학습할 수 있도록 구성하였고 연습문제에 심혈을 기울였습니다. 23명의 베타리더 및 감수자가 먼저 리뷰하고 의견을 반영한 책입니다.

※ 이 책은 2권으로 구성된 <자바의 신> 세트 중 1권입니다.

 

_대상 독자

Q. 자바 개발자로 일하고 싶은데, 무엇을 어떻게 시작해야 할까요?

A: 우선 VOL.1을 마스터하세요. 연습문제를 반드시 풀어봐야 합니다.

Q. 현업에서 개발자로 일하고 있지만, 나의 개발 방식이 가끔 맞는 것인지 헷갈릴 때가 있어요.

A: VOL.1을 건너 뛰고 VOL.2를 보셔도 됩니다. 레퍼런스로 찾아서 보셔도 좋을 듯 합니다.

Q. 개발자는 아니지만, 개발자들과 소통할 일이 많아요.

A: VOL.1만 공부해도 충분합니다. 개념을 익히는 데 많은 도움을 받을 수 있어요.


_목차

1. 시작하기

1. 프로그래밍이란 무엇인가?

Programming P

자바 프로그램의 메소드는 이렇게 구성되어 있어요

자바의 가장 작은 단위는 클래스랍니다

클래스는 상태를 갖고 있어야 합니다

프로그램의 가장 기본은 =를 이해하는 것

한 줄을 의미하는 세미콜론

모든 프로그래밍 언어에는 예약어라는 것이 있어요

2. Hello Basic Java

자바를 배울 환경 준비하기

HelloBasicJava 만들기

HelloBasicJava 컴파일하고 실행하기

main 메소드를 만들자

System.out.println() System.out.print()

주석(Comment) 처리하기

메소드를 직접 만들어 보자

3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요.

자바는 객체지향 언어라고 해요

클래스와 객체는 구분하셔야 해요

Car 클래스를 구현하자

계산기 클래스를 만들어보자

Calculator 객체를 생성해보자

 

<VOL.2의 주요 목차 요약>

1. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요?

2. String

3. 가장 많이 쓰는 패키지는 자바랭

4. 실수를 방지하기 위한 제네릭이라는 것도 있어요.

5. 자바랭 다음으로 많이 쓰는 애들은 컬렉션-Part1 List

6. 자바랭 다음으로 많이 쓰는 애들은 컬렉션-Part2 Set Queue

7. 자바랭 다음으로 많이 쓰는 애들은 컬렉션-Part3 Map

8. 그 다음으로 많이 쓰는 애들은 자바 유틸

9. Formatter는 알아두면 매우 유용하게 사용할 수 있어요

10. 쓰레드는 개발자라면 알아두는 것이 좋아요

11. 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠

12. Serializable NIO도 살펴 봅시다

13. 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?

14. 이제 주요 API도 알아봤으니 정리해 봅시다

15. JDK 7에서 달라진 것들에는?

16. JDK 7에서 추가된 것들에는?

17. 저는 이런 것 말고 웹 페이지를 만들고 싶었다고요

18. 그럼 데이터를 저장하려면 어떻게 해야 하는데요?

19. 이제 저는 뭘 더 공부해야 하는 거죠?

 

_주요 내용

이 책은 VOL.1으로 기초 문법을 다루고 있습니다.

<자바의 신>은 총 2권으로 구성되어 있습니다. 그 중 첫 번째인 이 책은 개발자가 알아야 할 기초 문법을 다루고 있습니다. 1권을 이해해야 2권의 API 활용법을 쉽게 학습할 수 있습니다.

가장 신경 쓴 점은 생각하는 습관을 갖도록 하는 데 있습니다.

이 책에는 “생각해 봅시다”라는 쉬어가는 코너가 아주 자주 등장합니다. 이 코너에서는 독자에게 화두를 던지고 그에 대해 짧게는 1분에서 길게는 10분까지 생각해볼 수 있도록 하였습니다. 이를 통해 현업에서 개발자로 성장했을 때 단순 코더가 아니라 생각하는 코더가 될 수 있도록 세심하게 배려하였습니다. 

연습문제에 심혈을 기울였습니다.

문제를 풀어보는 것만큼 실력을 높일 수 있는 지름길은 없습니다. 서술형 문제에서는 이미 학습한 내용을 잘 기억하고 있는지 테스트할 수 있습니다. 실습 문제에서는 작은 단위의 프로그램을 만들어보면서 프로그램 짜는 능력을 쑥쑥 키워갈 수 있습니다.

<자바의 신> 사이트에서 연습문제도 직접 풀어보고 궁금한 게 있으면 저자에게 바로 물어보세요.

https://sites.google.com/site/godofjavabook/

  

_편집자 코멘트

편집자인 저도 원고의 초고를 보면서 연습문제를 직접 풀어보았습니다. 사실 삽질을 되게 많이 했습니다. “어디서 에러가 나는 거지?” “앞에서 이런 부분을 설명했나?” “~ 내가 이런 부분을 이해하지 못하고 넘어갔구나하면서, 교정 시간은 더디게 갔지만, 훨씬 자바라는 언어에 더 가까워질 수 있었습니다.

이 책의 베타리뷰어로 참여했던 분들도 비슷한 경험을 하였습니다. 이 책은 21명의 베타리뷰어가 리뷰를 하였습니다. 디지털 파일이 아니라 모든 분들께 일일이 제본된 책자가 제공되었습니다. 실제 독자가 학습하는 방식 그대로를 재현하면서 어디에서 막히는지, 문제점은 없는지를 발견하고 이를 책에 반영하였습니다. 상당히 까다롭고 귀찮은 작업이었지만, 기본서의 중요성에 비추어 볼 때 이 정도의 투자는 해야 한다고 생각했습니다.

이 책에 참여해주신 21명의 베타 리뷰어와 좋은 기본서를 만들어준 저자에게 진심으로 감사를 드립니다.


_저자 소개

이상민 god@godofjava.com

현재 SK planet에서 근무 중이며, 삼성 SDS NHN에 근무했었다. 자바와 성능에 관련된 기술 지원이 주 업무이며, 잉여 시간을 할애하여 자바 개발자들을 위한 책들을 집필해왔다. 저서로는 "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기", "자바 개발자도 쉽고 즐겁게 배우는 테스팅 이야기", "자바 개발자와 시스템 운영자를 위한 트러블 슈팅 이야기", "프로그래머로 산다는 것(공저)"이 있다.


posted by 로드북
:
오탈자 정보 2013. 2. 27. 17:51

아래 링크에서 오타 정보를 확인할 수 있습니다.

<자바의 신> VOL.2 오탈자 사이트 바로가기

posted by 로드북
: