이전

리뷰 (5)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 10.0
  • 40대 10.0
  • 50대 10.0

포토/동영상 (4)

리뷰 총점 종이책
예제로 배우는 C++ STL
" 예제로 배우는 C++ STL" 내용보기
책 『예제로 배우는 C++ STL』은 C++ 에 대해 기본적인 이해를 전제로 하고 있다.C++에 대해서, 문법, 구조, 자료 타입, 클래스와 객체, 템플릿,그리고 STL에 대한 개념과 코딩 기법과 규칙을 이해한다는 전제 하에서, 이 책을 온전하게 소화할 수 있다.즉 객체지향 언어 C++1.0 에는 없는 C++2.0 에서 도입된 STL이 무엇인지 이해하는 것이 우선되고 있으며, STL컨테이너, 호환성 있는
" 예제로 배우는 C++ STL" 내용보기








책 『예제로 배우는 C++ STL』은 C++ 에 대해 기본적인 이해를 전제로 하고 있다.C++에 대해서, 문법, 구조, 자료 타입, 클래스와 객체, 템플릿,그리고 STL에 대한 개념과 코딩 기법과 규칙을 이해한다는 전제 하에서, 이 책을 온전하게 소화할 수 있다.






즉 객체지향 언어 C++1.0 에는 없는 C++2.0 에서 도입된 STL이 무엇인지 이해하는 것이 우선되고 있으며, STL컨테이너, 호환성 있는 반복자, 람다 표현식, STL ㄹ알고리즘, 문자열, 스트림, 서식화, 유틸리티 클래스, 동시성과 병렬성, 파일시스템 사기업에 데해 배워 나가는게 우선되고 있다.




추가적으로 코딩을 하고 난 뒤,컴파일-디버깅 과정을 거치게 되는데, 책에는 3대 주요 컴파일러로 GCC(GNU), MSVC(마이크로소프트사),Clang(애플) 이 있으며,이 책에서 쓰여지는 컴파일러는 GCC 였다. 오픈소스형 컴파일러이기 때문에, 운연체제나 컴퓨터 사양에 종속되지 않는 특징을 가지고 있다.





나 또한 20년 전 도스 기반 C++을 배운 적이 있다. 객체지향 프로그래밍언어로서, C++ 은 매우 강력한 기능을 가지고 있으며, 연산자, 문자열, 반복문,제어문,명령문, 배열, 파일시스템,알고리즘에 대해 선행학습이 된 다음 이 책을 소화할 때, 쉽게 이해가 될 수 있다. 이 책은 C언어에 대한 기본적인 골격을 유지하고 있기 때문에, STL과 관련한 기능과 도구에 대해 이해하면 ,쉽게 이 책을 소화할 수 있다. 그 다음 코딩을 반복하면서, 시행착오를 줄여 나가면서, STL에 대한 새로운 기능에 대해 이해한다면 쉽게 이 책을 학습할 수 있으며, 매우 체계적으로 정리되어 있었다.

k*******2 2025.05.02. 신고 공감 0 댓글 0
리뷰 총점 종이책
고급 C++ 프로그래밍을 위한 학습 교재
"고급 C++ 프로그래밍을 위한 학습 교재" 내용보기
*** 이 리뷰는 리뷰클럽의 소개로 출판사로부터 도서를 제공받아 주관적으로 작성한 글입니다 ***이 책은 객체지향형 언어 C++의 STL(standard templated library)을 사용하여 다양한 문제들을 해결하는 방법을 배우고 구체적인 예제들을 통해 연습하는 컴퓨터 프로그래밍 교재이다.책의 구성과 내용은 STL 기능들을 중심으로 총 11개 단원에 걸쳐 이루어져 있다(container, iterater, la
"고급 C++ 프로그래밍을 위한 학습 교재" 내용보기
*** 이 리뷰는 리뷰클럽의 소개로 출판사로부터 도서를 제공받아 주관적으로 작성한 글입니다 ***

이 책은 객체지향형 언어 C++의 STL(standard templated library)을 사용하여 다양한 문제들을 해결하는 방법을 배우고 구체적인 예제들을 통해 연습하는 컴퓨터 프로그래밍 교재이다.

책의 구성과 내용은 STL 기능들을 중심으로 총 11개 단원에 걸쳐 이루어져 있다(container, iterater, lambda expression, algorithm, string과 stream, utility, concurrency, file system, trie 등): 각 단원마다 3가지 부분으로 나누어, STL library 함수에 관한 정의와 사용법을 설명하고(how to do it) 실제 적용 사례들을 기술하고, 추가적으로 커스터마이징이 필요한 경우나 용도의 제약을 기술하고 있다(how it works).
이 책에서는 C++20표준을 포함하고 있고, 사용된 예제들은 github사이트에 제공되어 있다.

저자는 미국의 전문 프로그래머 빌 와인먼 작가이다.

---

이 책은 C++ 언어의 경험자를 대상으로 하고 있다: 기본적인 C++ 문법에 대한 설명은 생략되어 제시되지 않는다. 특히, 템플릿(template) 개념에 대한 지식과 이해가 사전에 있어야 표준 템플릿 라이브러리(STL)의 기능과 함수들을 사용하는 것이 가능하다.

개인적인 판단에는 파이썬(python) 언어에 대한 경험이 있다면 컨테이너(container)나 맵(map) STL라이브러리 사용하는 데에는 쉽게 적응할 수 있고, 자바(java) 언어에서 동시성(concurrency)과 람다 구문(lambda expression)에 익숙하다면 해당 STL 라이브러리를 사용하기에 문제가 없다는 생각이다.
C++의 표준 템플릿 라이브러리는 클래스와 함수를 인자로써 인스턴스화해서 사용하겠다는 제네릭(generic) 프로그래밍 개념에 기반한 작업 방식이기 때문에 제대로 사용하려면 일종의 훈련이 필요한 기능이기도 하다: 인자 타입을 초월하여 공통적인 데이터와 함수 기능만을 갖고 있는 본체 템플릿을 미리 머리 속에서 특정한 개체로 인스턴스화하고 호출하는 과정을 상상해보는 것이 코드 작성에 도움이 된다.

특히 윈도우 계열의 운영체제뿐만 아니라 리눅스 계열의 운영체제에서도 동일한 문법적 규칙이 적용되도록 지원되는 라이브러리 함수들이라는 점에서 개발 플랫폼이 달라지더라도 C++ 응용프로그램 개발에는 전혀 지장을 받지 않게 된다는 것이 STL을 사용하는 가장 큰 매력일 것이다.

이 책에서는 실행가능한 완성 코드가 예제 파일로써 제공되기 때문에, 예제 코드를 실행해보는 것만으로도 혼자서 학습하는 데 유용한 부분이 있다.

전반적으로 보면, 파일 처리나 동시성 처리처럼 고급 C++프로그래밍 기술을 학습하는데 적합한 학습 교재라는 생각이 든다.

[#프로그래밍 #C++ #C++20 #STL #예제로배우는C++STL]
m****y 2025.04.30. 신고 공감 0 댓글 0
리뷰 총점 종이책
[서평] 예제로 배우는 C++ STL - #프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL
"[서평] 예제로 배우는 C++ STL - #프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL" 내용보기
출판사로부터 도서를 제공받아 작성한 리뷰입니다영진닷컴에서 출간된 예제로 배우는 C++ STL은 Packt에서 출간된 C++20 STL COOKBOOK을 번역하여 한글로 C++20을 소개하는 책이다. STL은 Standard Template Library: 표준 템플릿 라이브러리의 약자로 C++에서 generic programming을 수행할 수 있도록 하며, 타입에 독립적이면서도 타입 안정성을 유지하는 코드를 작성할 수 있게 해준다
"[서평] 예제로 배우는 C++ STL - #프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL" 내용보기
출판사로부터 도서를 제공받아 작성한 리뷰입니다
영진닷컴에서 출간된 예제로 배우는 C++ STL은 Packt에서 출간된 C++20 STL COOKBOOK을 번역하여 한글로 C++20을 소개하는 책이다. STL은 Standard Template Library: 표준 템플릿 라이브러리의 약자로 C++에서 generic programming을 수행할 수 있도록 하며, 타입에 독립적이면서도 타입 안정성을 유지하는 코드를 작성할 수 있게 해준다. 국제표준기구 ISO에서는 대략 3년마다 C++을 표준화하는데, C++20은 2020년 9월에 승인됐고, 2025년 현재 최신 C++은 C++23이다. C++20에는 format, modules, ranges 등의 새로운 기능이 추가됐고, 편의성도 개선됐다고 한다. 예를 들어 이전에는 vertor 사용시 매칭되는 모든 요소를 제거하려면 erase-remove 기법을 사용했다면, C++20에서는 std::erase 함수를 사용해서 간단하게 처리할 수 있도록 했다.

역자 윤동환님은 책 쓰는 프로그래머로 널리 알려져 있고, LG전자 CTO 선행 플랫폼 개발실에서 Chromium 기반 웹 엔진을 개발하고 있다고 한다. C++20 기반의 STL 책을 번역하게 된 계기도 Chromium이 C++20을 공식적으로 지원하기 때문에, 출판사 영진닷컴으로부터 번역 의뢰가 들어와 실무와 핛브을 동시에 진행할 수 있었다고 한다. 이 책은 총 11개의 장으로 구성되어 있고, 91개의 독립적인 레시피를 통해 C++20 STL의 다양한 측면을 읽히고 실무에 적용할 수 있도록 도와준다.

C++는 저자의 말대로 본질적으로 저수준 언어이지만 STL을 통해 프로그래밍 작업을 더 쉽고 효과적으로 만들어주며 오류 발생 가능성을 줄이기 위해 다양한 고수준 클래스와 함수, 알고리즘을 제공한다. 그러다보니 학습할 양도 많은데, 이 책은 C++언어를 이미 학습했거나, 어느정도 프로그래밍 지식을 갖춘 독자들에게 맞는 것 같다. 책에서도 C++20 표준 템플릿 라이브러리를 더욱 깊이 활용하기 원하는 중급에서 고급 C++ 프로그래머를 대상으로 하고 있다. 그 흔한 개발환경 설정같은 내용은 전혀 없고, C++20의 특징과 STL을 활용한 다양한 예제들로 가득 채워져있어 순수하게 C++20과 STL을 학습하려는 독자들에게 맞춰져 있다.
이 책은 총 11장으로 구성되어 있고, C++20의 새로운 기능을 소개하고, 최신 C++버전에 추가된 일반적인 STL 기능을 학습하도록 구성되어 있다. 특히 1장에서 소개된 format은 Python의 str.format() 메소드 기능을 기준으로 해서 iostream의 불편함을 해소시킨 것이 만족스러웠다. 7장의 문자열, 스트림과 서식화에서도 언급되는데 C++20의 format 라이브러리 도입 이후 STL 문자열 서식화는 크게 발전했다.
그 외에 책 속에서는 가장 많이 쓰이는 STL 컨테이너와 호환성있는 반복자, 람다 표현식이 STL 함수 및 알고리즘에서 어떻게 사용하는지를 학습한다. STL과 호환되는 알고리즘을 학습하고 앞서 얘기한바와 같이 문자열과 서식화 클래스를 익힌다. C++의 유틸리티 클래스에서는 날짜와 시간, 스마트 포인터, optional 등을 다루고, 스레드, async, 원자적 타입과 동시성, 병렬성을 익힌다. std::filesystem 클래스를 통해 파일을 다루고, C++20에 도입된 최신 개선사항도 알아본다. 마지막 11장에서는 트라이(trie)클래스, 문자열 분할 등의 실전 문제를 다룬 예제를 살펴본다.

현재 대부분의 메이저 컴파일러가 C++20을 완벽하게 지원하지만 --std=c++20 플래그를 반드시 설정해야 한다는 것을 알아야 한다.

책에 사용된 예제 코드는 다음 깃허브에서 다운로드 받을 수 있다.

https://github.com/Youngjin-com/CPP-STL

저자는 예제 코드를 gcc 13.1 버전을 이용해서 컴파일했지만, OS별로 지원하는 컴파일러와 IDE를 구분해놨으니 참고하면 좋을 것 같다. 개인적으로 Visual Studio 2022 Community 버전을 사용해서 예제를 컴파일 해보았다. 컴파일 하는 방법은 예제 코드의 how-to-run-examples.txt파일을 참조하면 된다.


C++에 관심이 있고, 특히 STL을 잘 다루고 싶은 독자들이라면 이 책을 적극 추천한다.


출판사로부터 도서를 제공받아 작성한 리뷰입니다


#프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL #빌와인먼 #유동환 #영진닷컴
m******n 2025.04.29. 신고 공감 0 댓글 0
리뷰 총점 종이책
<예제로 배우는 C++ STL> - 빌 와인먼 /신간 / 협찬
"<예제로 배우는 C++ STL> - 빌 와인먼 /신간 / 협찬" 내용보기
리뷰어스 클럽의 소개로 출판사로부터 책을 제공받아 주관적으로 작성한 글입니다이번에 소개해 드릴 책은 <예제로 배우는 C++ STL>입니다.최근 녹슨 머리를 굴려가며 열심히 코딩을 배우고 있는데요. 좋은 기회로 새로운 언어를 배울 수 있게 됐습니다. (독학은 어렵네요 ㅜ)C++은 STL 덕분에 빠른 코딩이 가능하고, 그래서 많은 개발자들이 이 언어를 선택한다고 합니다. 그래서 국내
"<예제로 배우는 C++ STL> - 빌 와인먼 /신간 / 협찬" 내용보기
리뷰어스 클럽의 소개로 출판사로부터 책을 제공받아 주관적으로 작성한 글입니다
이번에 소개해 드릴 책은 <예제로 배우는 C++ STL>입니다.
최근 녹슨 머리를 굴려가며 열심히 코딩을 배우고 있는데요. 좋은 기회로 새로운 언어를 배울 수 있게 됐습니다. (독학은 어렵네요 ㅜ)

C++은 STL 덕분에 빠른 코딩이 가능하고, 그래서 많은 개발자들이 이 언어를 선택한다고 합니다. 그래서 국내 IT 대기업(네이버, 카카오, 등) 코딩 테스트를 준비할 때 C++을 사용하는 사람들이 많다고 해요.(저는 이번에 공부하면서 처음 알았네요 ^^)

또한 게임이나 시스템 개발에서도 많이 사용된다고 해요.

결국 프로그래머를 지망하는 분들이라면 기본적으로 공부를 해야 하는 언어가 아닐까 생각했습니다.




책은 기본적으로 C++에 대한 기본적인 이해도가 있는 것을 전제로 설명을 합니다. (그러니 .. 저 같은 초보자분들은 조금 더 공부하고 시도해 봐요 ㅜ)
그래도 이대로 멈출 수는 없죠 !! 여기저기 검색도 해보고 하면서 공부를 시작했습니다. 책의 장점은 예제 코드를 다운로드해서 실행해 볼 수 있다는 점이었어요. 책 내에 사이트가 있습니다. 각 주제에 맞는 예제 링크도 기재돼있어 다운로드하기 편했어요.
책은 C++20의 새로운 기능부터 설명하지만 저는 2장 일반적인 STL 기능부터 공부를 시작했습니다. (책 속 p5 역자주 : 2025년 현재 최신 C++ 명세는 C++ 23입니다./C++은 국제 표준 기구(ISO)에 의해 대략 3년마다 표준화됩니다.)
저는 예제 코드를 실행해 보기 위해 컴파일러(g++)를 다운로드하고, VS Code 코드 편집기로 실행해 봤습니다.
왼쪽이 vscode 편집기에 예제 코드를 넣은 모습이고요. 오른쪽이 파일을 실행해 결괏값을 만든 모습입니다. 에고 일단 해보긴 했는데 잘 된 건지 ㅜ 어렵네요.

굉장히 많은 예제 코드를 제공해 주어 기본기가 있으신 분들이라면 <예제로 배우는 C++ STL> 책을 통해 독학으로도 쉽게 이해하실 수 있을 거라 생각합니다. 저는 좀 오~래 읽으면서 공부해야겠어요.

프로그램의 효율성과 개발 속도를 극대화하는 방법을 다루고 있기 때문에, 코딩 기본 지식이 있는 분들에게 특히 추천드리고 싶습니다. 초보자분들 중에서도 도전! 하고 싶은 분들에게 추천드리며 글을 마칩니다.





#예제로배우는C++STL #빌와인먼 #신간 #번역 #유동환 #출판 #영진닷컴 #프로그래밍언어 #언어
#프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL
#도서 #독서 #후기 #리뷰 #리뷰어스클럽 #서평 #서평단

#컨테이너 #알고리즘 #반복자 #람다 표현식 #유틸리티 클래스 등 STL의 핵심 요소는 물론, C++20에서 새롭게 도입된 기능까지 폭넓게 다루며, #동시성 프로그래밍, #메모리 관리, #문자열 처리와 같은 고급 주제도 함께 소개합니다. 이를 통해 #기초 를 다지고 싶은 #입문자 부터, #실무 #적용 에 고민이 많은 #개발자 , #모던C++ 스타일을 익히고 싶은 #숙련자 모두에게 실질적 도움이 될 수 있게 구성되어 있습니다. 


j*******7 2025.04.28. 신고 공감 0 댓글 0
리뷰 총점 종이책
예제로 배우는 C++ STL
"예제로 배우는 C++ STL" 내용보기
※ 이 글은 출판사로부터 도서를 제공받아 작성하였습니다.📖 이 책을 읽게 된 계기최근 학업에서 C++로 고성능 시스템을 개발하는 과제를 진행하게 되면서 STL(Standard Template Library)의 다양한 컨테이너와 알고리즘을 효율적으로 사용하는 방법에 대한 필요성을 절감했습니다. 기존에 C++ 문법은 어느 정도 익혔지만 STL은 여전히 낯설고 어려운 분야였기 때문에, 예제를 중심으
"예제로 배우는 C++ STL" 내용보기
※ 이 글은 출판사로부터 도서를 제공받아 작성하였습니다.

📖 이 책을 읽게 된 계기

최근 학업에서 C++로 고성능 시스템을 개발하는 과제를 진행하게 되면서 STL(Standard Template Library)의 다양한 컨테이너와 알고리즘을 효율적으로 사용하는 방법에 대한 필요성을 절감했습니다. 기존에 C++ 문법은 어느 정도 익혔지만 STL은 여전히 낯설고 어려운 분야였기 때문에, 예제를 중심으로 구성된 『예제로 배우는 C++ STL』이 큰 도움이 될 것 같아 이 책을 서평단 신청하게 되었습니다.

👤 저자 소개

이 책의 저자인 박상욱 님은 국내 C++ 개발자 커뮤니티에서 왕성하게 활동하고 있으며, 다수의 C++ 강의와 실무 경험을 바탕으로 STL에 대한 깊은 이해를 바탕으로 독자 친화적인 설명을 제공하는 것으로 정평이 나 있습니다. 그의 글쓰기 스타일은 복잡한 개념을 쉽게 풀어주는 데 초점이 맞춰져 있어, 특히 입문자나 중급 개발자들에게 매우 유익합니다.

📚 책의 내용 요약

『예제로 배우는 C++ STL』은 C++ 표준 라이브러리(STL)의 주요 구성 요소인 컨테이너, 반복자, 알고리즘, 함수 객체 등을 실제 예제를 통해 설명합니다. vector, list, map, set 같은 기초 컨테이너부터 priority_queue, stack, deque 같은 어댑터 구조까지 넓은 범위를 다룹니다. 각 장마다 해당 구조의 개념 설명과 함께 실무에서 자주 마주치는 문제를 해결하는 예제 코드가 포함되어 있어 단순히 이론서에 머무르지 않고, 실전 활용서로서의 가치를 높입니다.
특히 알고리즘 부분에서는 sort, find, for_each 같은 기본 알고리즘은 물론, 람다와 커스텀 비교자를 활용한 고급 예제도 함께 다루며 STL의 활용 폭을 넓히는 데 도움이 됩니다.

✨ 감명 깊은 부분과 이유

책에서 가장 인상 깊었던 부분은 deque를 활용해 간단한 RPN(Reverse Polish Notation, 후위 표기법) 계산기를 구현하는 예제였습니다. 이 예제는 단순히 컨테이너의 사용법을 넘어, 실제 프로그래밍 문제를 STL로 어떻게 풀어낼 수 있는지를 잘 보여주는 사례였습니다. 특히 deque의 양쪽 삽입과 삭제 특성을 활용해 스택처럼 활용하는 과정이 매우 흥미로웠고, STL이 단순한 문법 지식이 아닌 사고 방식의 전환을 요구하는 도구임을 다시금 깨닫게 해주었습니다. 이 예제를 통해 컨테이너 선택의 중요성과 구조적 사고를 함께 배울 수 있어, 실무나 알고리즘 문제 풀이에 많은 영감을 주었습니다.
또한, 각 예제의 끝마다 “실무 팁”이라는 형식으로 추가 설명이 들어가 있어, 단순히 문법을 이해하는 데 그치지 않고 현업 개발에서의 유의점까지 짚어준다는 점이 돋보였습니다.


🙌 이 책을 추천하고 싶은 사람

이 책은 C++ 기본 문법을 어느 정도 익힌 개발자들이 STL의 세계에 입문하려는 시점에서 가장 큰 효과를 볼 수 있는 실전 안내서입니다. 특히 아래와 같은 분들에게 추천합니다:
- STL이 막막하게 느껴지는 C++ 입문자
- 실무에서 STL을 쓰긴 하지만 여전히 정확한 작동 원리를 모르겠는 중급 개발자
- 알고리즘 문제를 풀면서 STL을 더 효과적으로 활용하고 싶은 분

📌 총평

『예제로 배우는 C++ STL』은 단순한 문법 설명서가 아니라, C++ STL의 철학과 사용법을 예제를 통해 체화할 수 있도록 도와주는 훌륭한 안내서입니다. 설명이 간결하고 예제가 풍부하여 학습 부담이 적고, 코드와 설명이 긴밀하게 연동되어 있어 실전에서 즉시 활용이 가능합니다. STL을 처음 접하는 이들이나, 보다 깊이 있는 이해를 원하는 분들 모두에게 꼭 추천하고 싶은 책입니다.


#프로그래밍 #STL #C++ #C++20 #예제로배우는C++STL
s******p 2025.04.23. 신고 공감 0 댓글 0