728x90

프로그래머 23

IT/프로그래밍 관련 포스트 모음 (사이트맵) (2024.11.26)

네이버 블로그에 2024년 11월까지 쓴 "IT/프로그래밍" 카테고리 포스트 모음입니다. 주기적으로 사이트맵 갱신됩니다. IT/프로그래밍 관련 포스트Shader 셰이더? 쉐이더?? 섀이더??? 뭐가 맞는 거야?https://m.blog.naver.com/sorang226/223638584555CG, HLSL, GLSL 셰이더 언어의 종류와 역사를 간단히 알아보자https://m.blog.naver.com/sorang226/2236373804225분만에 읽는 "디자인 패턴" 기초 정리 (by Unity e-book)https://m.blog.naver.com/sorang226/223619245147코딩 스킬에 필수, 몇만원짜리 "디자인 패턴과 SOLID원칙"전자책 무료로 받아가세요https://m.blog..

[책] <켄트 벡의 Tidy First?> 프로그래머 필수 추천 도서

구현 패턴, 익스트림 프로그래밍(Extreme Programming), TDD 등으로 잘 알려진, 소프트웨어 개발 분야의 선구자인  켄트 벡(Kent Beck)의 2024년 신간입니다. 켄트 벡의 Tidy First?얇지만 깊이있는 내용으로 프로그래머 필수 도서로 추천할 만 합니다.상세 리뷰는 아래 링크에서. 상세 리뷰 : 프로그래머 필수 도서  얇지만 깊이 있는 통찰력과 소프트웨어 설계 핵심을 담은 명서https://blog.naver.com/sorang226/223433172494 얇지만 깊이 있는 통찰력과 소프트웨어 설계 핵심을 " data-og-description="출판사로부터, 기쁘지만 부담 가득한 책을 선물받았습니다. 게임 프로그래밍을 독학하면서 큰 가르침을 주..." data-og-host..

책 리뷰 2024.05.01

실용 예제 가득 파이썬 입문서 "개발자를 위한 파이썬"

책 구성이 좋아서 읽어봐야지 벼르고 있던 책. 제목도 정직한 "개발자를 위한 파이썬" 입니다. 한빛미디어 출판이고 윤웅식 님이 지으셨습니다. 감사합니다. 책 훑어보기 지은이의 말을 읽어보면 이 책의 뚜렷한 방향을 알 수 있습니다. 개발자 입장에서 꼭 필요한 내용만 담은 적당한 분량의 파이썬 입문서. 그리고 실용적으로 써먹을 수 있는 다양한 예제들까지 다룹니다. 파이썬 책이라면 이 구성이 제일 정석적이지 않을까 싶습니다. 프로그래밍을 알고 있으면서 파이썬은 처음 배운다거나, 이미 파이썬은 알고 있지말 어디에 써먹어야 할지 모르겠는 분들에게 적합한 책입니다. 2017년 초판이 나왔지만 아직도 유효한 내용들이 많다고 생각합니다. 그래서 뒤늦게라도 읽은 것이기도 하고요. 이 책은 15개 챕터와 부록으로 구성돼있..

[책리뷰] 읽기 좋은 코드가 좋은 코드다 (1부, 2부 리뷰)

최근에 다시 읽어본 책. 책 제목이 명확합니다, “읽기 좋은 코드가 좋은 코드다” 크게 공감합니다. 프로그래머라면 대부분 공감할 것입니다. 좋은 코드가 왜 좋고, 나쁜 코드가 왜 나쁜지 정리한 책. 좋은 코드를 짜고싶은 분들께 추천합니다. 저자와 역자의 이력이 상당합니다. 프로그래밍의 베테랑들. 책의 신뢰를 더해줍니다, 나쁜 코드의 예를 분석하고, 그러한 코드가 왜 나쁜지, 그리고 어떻게 개선할 수 있을지 연구한 결과가 바로 이 책이라고 합니다. 이름짓기와 주석, 포맷팅, 논리, 루프 제어, 복잡성 관리, 코드 블록 정리 등등. 결과적으론 재밌고 유익하게 읽었습니다. 보통은 형상관리 툴을 쓸 테지만, 누가 이렇게 짰지? 나구나? 싶은 상황은 생각보자 자주 직면하게 됩니다. 코드는 이해하기 쉬워야 한다, ..

A Tour of C++ : 11장 컨테이너

. 11. 컨테이너 11.1 소개 컨테이너(container) = 객체를 저장하는 것이 주 목적인 클래스 ​ 11.2 vector 요소들은 메모리에 연속적으로 저장. 구현 구성 요소들. 첫 요소, 마지막 요소 다음, 할당된 공간의 마지막의 다음을 가리키는 포인터 (elem, space, last) ​ 요소 타입 값들로 초기화 vector phone_book = { {“David Hume”, 123456}, {“Karl Popper”, 234567}, {“Bertrand Arthur William Russell”, 345678} } ​ Entry 클래스에 number; return 0; } 컴파일러는 적은 구간 for 루프를 이런 식으로 구현. 반복자 p 의 요소 참조는 *p. ++p 는 다음요소. p->..

A Tour of C++ : 10장 입력과 출력

. 10. 입력과 출력 10.1 소개 입출력 스트림 (I/O Stream) 텍스트와 수치 값에 대한 Formatted / Unformatted Buffered I/O 지원. ostream / istream 타입 있는 값(‘c’, 123, (123,45)과 바이트 시퀀스 사이를 스트림 버퍼를 통해 변환. 타입 민감성 보장, 사용자 정의 타입에 맞게 확장 가능. 이러한 스트림 이용 std::string 의 입출력과 string 버퍼를 이용한 형식화, 파일 입출력 가능. ​ 모든 입출력 스트림 클래스는 소유 자원(버퍼, 파일핸들 등)을 해제하는 소멸자를 포함. ‘자원 획득이 곧 초기화’(RAII)의 한 예. ​ 10.2 출력 에서 모든 내장 타입 출력 연산 정의. 의 오른쪽 항은 어떤 입력이 허용되고 대상이 ..

A Tour of C++ : 9장 문자열과 정규 표현식

. 9. 문자열과 정규 표현식 9.1 소개 C++ 표준 라이브러리 std::string 타입. string_view 타입을 이용하면 string, char[] 상관없이 문자열 시퀀스 조작 가능. 정규표현식 제공. ​ ​ 9.2 문자열 string 타입의 활용. s1 = s1 + ‘\n’; s2 += ‘\n’; ​ string name = “Niels Stroustrup’; ​ string s = name.substr(6,10); // s = “Stroustrup”; name.replace(0, 5, “nicholas”); // name = “nicholas Stroustrup”; name[0] = toupper(name[0]); // name = “Nicholas Stroustrup”; ​ if ( na..

[책] 코딩인터뷰 퀘스천, 내용 정리 모음

. 좋은 책이고 광범위하고 어려운 책이었습니다. 가볍게 기본기 연습삼아 읽어보자 하고 시작했는데 생각보다 내용이 깊고 넓고 어려운 내용들이 많았습니다. 기본기를 잡기에도 부족함이 없어보이는 책입니다. 그도 그럴 것이, 책 초반의 저자의 말에서 이런 구절이 나옵니다. ​ "이 책의 내용은 필요한 모든 주제를 자세하게 다루고 있다" "이 책을 읽고 전부 이해했다면 면접에 도전해도 된다고 확신한다. 이 책은 대학 공학 학사, 석사 준비하는 학생들에게도 매우 유용하다" ​ 프로그래밍 관련 학사/석사 수준의 내용들을 다루고 있다고 하니, 어려워도 이상할 게 없어보입니다. 아무튼 매우 좋은 책이고 나중에 한번은 더 읽어보고 내용을 이해해보려 노력해봐야겠다는 생각도 들게 합니다. 코딩인터뷰 퀘스천"메모" 프로그래밍 ..

A Tour of C++ : 8장 라이브러리의 개요

. 8. 라이브러리의 개요 ​ 8.1 소개 string, ostream, variant, vector, map, path, unique_ptr, thread, regex, complex 등의 표준 라이브러리 타입 간략히 설명. ​ 8.2 표준 라이브러리 구성 요소 - 메모리 할당, 실행 시간 타입 정보, C 표준 라이브러리 - 국제 문자 세트 지원, 지역화, 부분 문자열 읽기 전용 뷰 등의 문자열. (9.2) - 정규 표현식 매칭 지원. (9.4) - I/O 스트림. - vector, map 등의 컨테이너, find(), sort(), merge() 등의 알고리즘 프레임워크. (STL) - 표준 수학 함수, 복소수, 산술 연산 벡터, 난수 생성기 등의 수치 계산 지원 - thread, lock 등 동시성..

A Tour of C++ : 7장 컨셉과 제네릭 프로그래밍

. . 7. 컨셉과 제네릭 프로그래밍 7.1 소개 템플릿의 기능 - 타입을 정보의 손실 없이 인자로 전달. 인라인을 활용할 기회 커짐 - 인스턴스화 시점에 여러 경우에 따라 정보를 달리함으로 최적화 - 상수 값을 인자로 전달, 컴파일 시간 계산 수행 가능. ​ 컴파일 시간에 계산과 타입 조작 메커니즘 제공, 코드를 명료하고 효율적으로 만듬. 타입(클래스)은 코드와 값을 모두 포함할 수 있다는 것이 중요. ​ 가장 우선적/일반적 사용 목적은 제네릭 프로그래밍 지원. “일반적”인 알고리즘 설계, 구현에 집중. ​ 7.2 컨셉(C++20) 어떤 템플릿 함수의 첫 템플릿 인자가 시퀀스의 한 종류이고, 두 번째 템플릿 인자가 수의 한 종류인 경우. 이런 요구 사항을 컨셉(concept)이라 함. ​ 7.2.1 컨..

728x90
반응형