취미/개발서적 6

전문가를 위한 C++ 4판 CHAPTER 5

4챕터 주요 내용 요약  코드 재사용 전략에서 중요하게 볼 것은 기능과 제약사항을 파학하는 것이다.이를 위해서는 코드에 대한 문서와 공개된 인터페이스 또는 API부터 살펴보는 것이 좋다. 라이브러리를 선저할 때 주의해야할 사항 멀티스레드 프로그램에서 사용해도 안전한지 파악한다.라이브러리를 사용하는 코드에 특별히 컴파일러에 설정해야 할 사항이 있는지, 그렇다면 프로젝트 전체에 적용해도 문제가 없는지 확인한다.사용할 라이브러리나 프레임워크에서 의존하는 라이브러리가 있는지 확인한다. 추가적으로 라이브러리에 따라 다음과 같이 좀 더 구체적인 특성을 확인해아 할 수 있다. 초기화나 종료 시 반드시 수행할 작업이 있는지 확인클래스를 상속할 때 어떤 생성자를 호출해야 하고, 어떤 가상 메서드를 오버라이드해야 하는지 ..

취미/개발서적 2024.10.10

전문가를 위한 C++ 4판 CHAPTER 3

아무래도 시중에 나온 번역본은 저작권 문제도 있을 것이고, 영어 공부도 할 겸 해당 서적을 직접 번역하여 작성하는 것으로 결정했습니다. 해당 게시글은 professional C++. 4th Edition 를 번역하였습니다. 번역 과정에서 의역이 들어갔음을 참고바랍니다. Coding with Style 코딩 스타일 해당 챕터에서 배우는 것들은 무엇인가? 1. 코드의 문서화의 중요성과 당신이 사용할 수 있는 주석 스타일이 무엇인지? 2. 코드 분해란 무엇이고, 코드 분해는 프로그래머가 어떻게 사용하는가? 3. 명명 규칙이란 무엇인가? 4. 포매팅 (형식 지정) 규칙이란? 만약 몇시간 씩 코드를 작성해가고 있다면, 그 시간 내내 코드에 대한 책임을 져야 할 것이다. 주어진 작업을 완료해가며 코드를 작성하는 것..

취미/개발서적 2024.05.17

전문가를 위한 C++ - Chapter2

프로그램을 작성하다 보면 스트링을 사용할 일이 생기기 마련이다. C언어를 사용하던 시절에는 단순히 널null 로 끝나는 문자 배열로 스트링을 표현했다. 하지만 이렇게 하면 버퍼 오버플로를 비롯한 다양한 문제 때문에 취약점이 드러날 수 있다. C++ 표준 라이브러리는 이러한 문제를 방지하기 위해 안전하고 사용하기 쉬운 std::string 클래스를 제공한다. 스트링은 굉장히 중요한 기능이므로 자세히 알아보자. 동적 스트링스트링을 주요 객체로 제공하는 프로그래밍 언어를 보면 대체로 스트링의 크기를 임의로 확장하거나, 서브스트릥(부분 문자열)을 추출하거나 교체하는 것처럼 고급 기능을 제공한다. 반면 C와 같은 언어는 스트링을 부가 기능처럼 취급한다. 그래서 스트링을 언어의 정식 데이터 타입으로 제공하지 않고 ..

취미/개발서적 2024.05.08

전문가를 위한 C++ - Chapter1

전처리 지시자C++로 작성된 소스 코드를 프로그램으로 만드는 빌드 작업은 세 단계를 거친다.  1. 전처리 단계 전처리 단계에서는 소스 코드에 담긴 메타 정보를 처리한다.  2. 컴파일 단계 컴파일 단계에서는 소스 코드를 머신이 읽일 수 있는 오브젝트Object (목적) 파일로 변환한다. 3. 링크 단계 링크 단계에서는 변환한 여러 오브젝트 파일을 애플리케이션으로 엮는다. 지시자 (directive)란 전처리기에 전달할 사항을 표현하며,#include 처럼 # 문자로 시작한다. 여기서 #include 지시자는   헤더 파일에 있는 내용을현재 파일에서 사용할 수 있게 모두 가져오도록 전처리기에 지시한다. 헤더 파일은 주로 나중에 소스 파일에서 구현할 함수를 선언(declare)하는 용도로 사용된다.이러한 ..

취미/개발서적 2024.04.27