반응형

안녕하세요 발전소장 에르입니다. :)

이번에는 '이것이 *이다' 시리즈에서 C++ 시리즈 리뷰를 해볼려고합니다.


보통 프로그래밍을 처음 접할때

전공자는 C를 먼저, 비전공은 파이썬이나 자바로 처음 접하곤하는데요.

비전공이나 특이케이스로 객체지향 언어를 먼저 접하신분들의 고민은

근본적인 작동원리와 수동적 메모리관리에 대한 고민을 많이합니다.

게다가 자료구조나 포인터나 프로그래밍에 근본이 되는 개념에 대한

갈증을 많이들 호소하시곤합니다만,

저도 위와같은 부류 중 하나인지라 마침 좋은 기회에 접할 수 있게되었습니다.

기준 버전또한 최신 C++11버전을 반영하여 옛날 버전으로 공부해야하는 설움이 없습니다!

게다가 홀로 독학을 하시는 저같은 분들에게는 누군가의 도움이 '절실'할때가 있는데요,

그럴때는 카페에 가입해 자료든 질문이든 마음껏 할 수 있으니, 

독학시의 에러사항도 핸들링할 수 있겠네요.

또한 이 책은 학원과 대학교에서 교재로도 사용되고 있을정도이니,

믿고보는 '이것이 시리즈'라고 할 수도 있겠네요!

아마 누군가는 이 글을 읽으면서 굳이 왜 C++을 배워야하는것에 대한 의구심을 품고있을수도있습니다만,

저는 어셈블리까지는 찍고와야 그래도 어느정도 어떻게 돌아는가는지

어떤 아키텍쳐가 좋을지, 지금의 프로젝트가 레가시가 됬을때의 대처법이라던지..

하는 안목이 생긴다고 생각합니다.

다른 이견은 언제든지 환영입니다 :)


일단 저자에 대한 정보입니다.

최호성

2015 현재 삼성 SDS 멀티캠퍼스(현 크레듀 멀티캠퍼스)의 보안 분야 전임 교수이자 (주)프로토콜마스터 기술 이사로 재직 중이다. ‘개발자에게 은퇴란 없다’라는 신념으로 실무 개발과 집필, 강의에 모두 열정을 쏟고 있다. 비트 교육센터에서 C/C++ 강의를 했으며, 1992년 처음 C를 접한 후로 지금까지 C/C++를 이용한 응용 프로그램을 개발해왔다.
한국전자통신연구원과 옛 정보통신부가 주도한 온라인 게임 서버 성능 평가 시스템 등 다수의 기술 연구 용역과 국책 과제를 수행했고 SafeNET, TimeKeeper, CyberWALL 등 다수의 상용 소프트웨어를 개발했다. 윈도우 기반 보안 소프트웨어 분야에서도 다양한 개발 경험을 갖고 있다.
저서로는 『MFC 정복』 (가남사), 『윈도우 프로그래밍 기초/고급편』 (프리렉), 『Visual C++ 2008 MFC 윈도우 프로그래밍』 (프리렉), 『독하게 시작하는 C 프로그래밍』 (루비페이퍼)이 있다.

그리고 독자분들이 궁금해하실 목차입니다.

PART 01 C에서 C++로 문법 전환하기


CHAPTER 01 C와는 다른 C++
    1.1 C와 C++의 차이
    1.2 HelloWorld로 본 C++
    1.3 인스턴스와 입출력 흐름
    1.4 자료형
    1.5 메모리 동적 할당
    1.6 참조자 형식
    1.7 범위 기반 for문


CHAPTER 02 C++ 함수와 네임스페이스
    2.1 디폴트 매개변수
    2.2 함수 다중 정의
    2.3 인라인 함수
    2.4 네임스페이스
    2.5 식별자 검색 순서


PART 02 객체지향 프로그래밍


CHAPTER 03 클래스
    3.1 객체지향 프로그래밍 개요
    3.2 클래스 기본 문법
    3.3 생성자와 소멸자
    3.4 메서드
    3.5 정적 멤버


CHAPTER 04 복사 생성자와 임시 객체
    4.1 복사 생성자
    4.2 묵시적 변환
    4.3 임시 객체와 이동 시맨틱


CHAPTER 05 연산자 다중 정의
    5.1 연산자 함수란?
    5.2 산술 연산자
    5.3 대입 연산자
    5.4 배열 연산자
    5.5 관계 연산자
    5.6 단항 증감 연산자


PART 03 객체의 관계 규정과 설계


CHAPTER 06 상속 기본
    6.1 상속이란?
    6.2 메서드 재정의
    6.3 상속에서의 생성자와 소멸자


CHAPTER 07 상속 심화
    7.1 가상 함수
    7.2 가상 함수 테이블
    7.3 순수 가상 클래스
    7.4 상속과 형변환
    7.5 상속과 연산자 다중 정의
    7.6 다중 상속


CHAPTER 08 수평적 관계와 집합 관계
    8.1 friend
    8.2 집합 관계


PART 04 템플릿과 예외 처리 그리고 이후에 알아야 할 것


CHAPTER 09 템플릿
    9.1 클래스 템플릿
    9.2 템플릿 특수화
    9.3 클래스 템플릿과 상속
    9.4 스마트 포인터


CHAPTER 10 예외 처리
    10.1 try, throw, catch문
    10.2 스택 풀기
    10.3 메모리 예외 처리


CHAPTER 11 객체지향 주소록
    11.1 C 주소록 예제
    11.2 첫 번째: 기초 수준 객체화
    11.3 두 번째: 컨테이너 구현
    11.4 세 번째: 반복자 구현
    11.5 번외편


CHAPTER 12 못 다한 이야기와 앞으로 해야 할 것
    12.1 STL 맛보기
    12.2 람다식과 함수 객체
    12.3 앞으로 배워야 할 것






반응형
by 발전소장 에르 :) 2018. 9. 17. 00:52
반응형
독자는 개발할때 주로 mysql을 쓴다.
하지만 제일 먼저 접했던 DB는 오라클이었다.
영향력이 큰만큼 ( 이번에 구글과의 소송에서만 보더라도..)
내가 싫든 좋든 알고는 있어야되는 녀석이기 떄문에 언젠가 다시 한번 공부하리라는 마음 가짐은 가지고있었으나,
적정한 떄가 없었다.

마침 좋은 기회로 오라클책을 손에 넣으면서 :)
다시금 공부하고자하는 의지를 불태웠고
그 결과를 포스팅해보고자한다.

개인적으로 이것이 시리즈에서 오라클 표지가 가장 이쁘긴한것같다 ㅋㅋㅋㅋㅋㅋ

목차를 보더라도 굉장히 세심하게 잘 적어놓은 것을 알 수가있다.

    한빛미디어의 노고가 보이는 부분이다.

=============================================================================

개인적인 의견를 적어보자면


DBMS의 기초부터 PHP연동과 ORACLE의 고급 부분까지 처음부터 끝까지 숟가락으로 벌려 들어간다.! 라는 느낌으로 먹여주는 느낌이다.
다만 독자가 입을 열고 씹을 줄 아는 능력이 있어야 가능하겠지만.
본인의 경우에는 Oracle보다는 Mysql을 더 선호하는 편이지만.
한쪽에만 치우칠수없기에 선택한 책이지만.
역시 믿고 보는 한빛미디어답게. 
본인 맘에 쏙 들었음과 인터넷에서는 쉽게 접할 수 없는 적을 수 없는 고급 정보들까지.
이력서에 " 저 오라클 좀 만집니다" 라고 당당히 적을 수 있을 것 같다. :)

=================================================
책의 리뷰나 자세한 목차가 궁금하다면 아래 링크로 들어가보라.





반응형
by 발전소장 에르 :) 2018. 4. 12. 12:41
반응형

표지모습 코뿔소가 매우 매력적임..솔직히 표지디자인 잘빠진듯.

한빛미디어 책들만 몇 권이있는지 저기에 하둡이랑 오라클도 있음..ㅋㅋㅋㅋㅋ


==============본격 후기 =============

JSP를 포함한 많은 웹개발에 대한 심리적인 압박을 가지고 있던차에,

 웹프로그램밍을 공부하고자 마음먹었고 HTML, CSS, JSP 등등 공부하는 과정에서

 특히.. jsp에서만 큰 어렴움을 겪고 있었다.  JS에 대해서는 어렴풋이 알고있었는데 

상세히 들여다본적이 없기 때문에 무엇인지 감이 전혀 잡히지가 않았었다.


그런데 요번에 카카오뱅크 홈페이지가 자바스크립트로 만들어졌단 얘기를 듣고, 막상 까보니 진짜 JS로 만들어졌었고, 궁금하던차에 구매해서 제대로 공부하고자 마음먹었다.

책을 고르던 차에  자바스크립트 최신판이 출간된것을발견했다.( 최신판 중에서 최신판!!)
냉큼 고르고 첫페이지를 펴보니, 
초심자에게 어려울 수 있는 내용을 포함하고 있으니 추천드리지않습니다...
 이 얼마나 솔직하고 친절한가?!

내 기준에 초심자 책은 독자를 어루고 달래서
 "우쮸쮸~ 입벌려 코드들어간다~"하는 책들 밖에 없었는데.
 이 책은 "이해가 안되? 다시 봐봐 .. 그래도 모르겠어? 
그럼 더 읽지말고 그전꺼부터 공부 더 하고와 그럼 이해됨.
 스스로 노력 좀해봐 평생 코더만 할레? " 이런 느낌이었고. 
나 스스로 생각을 할 수 있게끔해주는 방식이 너무 마음에 들었다.

게다가 결정적으로는 본인도 영어를 퍽 한다고 생각하지만, 몇번의 번역 경험을 미루어보았을때 영어를 한국말로 번역하며 말투를 어떻게해야할지.. 정말 어려웠다. 막상 결과본을 보면 구글번역기가 한듯한 착각을 불러일으키게하곤했는데

번역자분이 번역이 완전 최적화시키셔서 하셨기 때문에 한국인이 저자인가? 
라는 듯한 착각을 들게한다.
이제 더 이상 구구절절하게 일기를 쓰는 것 보다는 간략히 적도록 하겠다.

장점 : 옮긴이가 데드풀 번역가 급임.
현역들과 경험자들을 기준으로 책을 지었기 때문에 더 이해가 잘됨.( 초심자에게는 부적합)
최신판 중에서도 최신판. <<< 가장 중요하다고생각함.
책 재질이 말랑말랑거리고 부드러워서 지하철에서 읽어도 손이 편함.
상당히 섬세하게 되있어 컴파일러 책속에 들어있는 느낌.


 


반응형
by 발전소장 에르 :) 2017. 8. 16. 18:00
반응형

프로그래머와 디자인은 친구가 될 수 없다라고 생각하던 차에 우연찮은 기회에 이 책을 정했고 

다른 디자인 책도 많았지만 초심자를 배려한 내용과 [한손으로 잡고 읽기 좋은 외형을 가진] 책이라
 망설임 없이 이 책을 구매하여 읽었고 그 후기를 적어보고자한다.

디자인 관련 전공자가 아니기 때문에 소위 말해 디자인에 대해 1도 모르는 상태로 
이 책을 읽기 전  살짝의 두려움이 있었지만 이내 몇장 넘겨보니 
모든 내용이 술술 머릿속에 들어오니  한장 두장 넘기면 넘길 수록 입가엔 미소가 번졌고
 디자인에 대한 뭔가 근거없는 자신감이 마음속에 자리잡기 시작했다.

위 책을 모두 읽었을 때, 디자인에 대해 더 알고싶다는 욕구와 함께 다른 책을 또 물색하고있다.

저처럼 프로그래머이신 분들꼐 강력히 추천드리는 책이다.
왜냐하면 프로그래머가 요구되는 능력과 디자이너가 요구되는 능력 부분에서 특히 논리와 관련된 부분과
체계적으로 진행할 수 있는 또 상대방을 ( 사용자를) 배려할 수 있는 기술력와 사고력을 
개발하는 것이 중요한데 
이 책은 위의 요구사항을 충분히 부합할 수 있는 알찬 내용등을 포함하고있기 때문이다.

풀스텍 개발자는 더 이상 꿈이 아니라는 생각이 들었고 더 나아가 1인개발자 ( 프로그래머+디자이너)의 역량을 충분히 가질 수 있게 되기를 이책을 통해 바래본다.


디자인 씽킹 상세페이지 바로가기

반응형
by 발전소장 에르 :) 2017. 7. 17. 10:16
| 1 |