C언어16 [서평] 명품 C++ 저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다. 명품 C++ Programming 저자 : 황기태 출판 : 생능출판사 발매 : 2018.03.05. 2020/12/28 ~ 2021/02/01 (홍정모 교수님의 따배씨쁠쁠과 병행하여 공부한 교제) 1) 책의 표지 2) 단원별 구성 3) 읽은소감 우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 3가지에 대해 답해보겠습니다. Q 명품C++을 공부하기 전에 필요한 수준/ 지식은? => 최소한 C언어 문법은 기초정도는 알고있으셔야 합니다. 저자또한 C언어의 기초를 아는 독자를 대상으로 하는 책임을 도입부에서 명시해 주었다. 하지만 다행이도 기본프로그래밍 지식에 .. Life/Book Record 2022. 1. 21. [서평] 윤성우의 열혈 자료구조 저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다. 윤성우의 열혈 자료구조 저자 : 윤성우 출판 : 오렌지미디어 발매 : 2012.01.18. 2020/8/1 ~ 2020/12/7 (학교 수업과 병행하여 전반적인 자료구조론에 이 책으로 대해 독학하였습니다.) 1) 책의 표지 2) 단원별 구성 3) 읽은소감 우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 3가지에 대해 답해보겠습니다. Q 자료구조를 공부하기 전에 필요한 C언어 수준/ 지식은? => 최소한 C언어 문법은 다 알고있으셔야 합니다. C를 모른다면 코드를 전혀 이해하실수 없을 것 입니다. C언어 기초책이 아닌 C언어 라는 도구를 사용한 자료구조에 관한 책 입니다.. Life/Book Record 2022. 1. 20. [시스템 프로그래밍] wait 함수 내가 공부한후 후에도 참고할겸 작성하는 글 입니다. 리눅스 시스템프로그래밍 2판을 참고하였습니다. 참고로 저는 WSL2 환경에서 공부중 입니다. 1. wait 이란 무엇인가? " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 보편적으로 부모 process는 자식 process들중 어떠한 하나가 종료되었을때 자식에 대한 좀더 많은 정보를 얻고자 한다. 만일 자식 process가 종료될때 완전히 사라진다면 예상할수 있듯 부모 process에서 조사할 수 있는 정보마저 사라진다. 따라서 UNIX의 초기 설계자들은 자식 process가 부모 process보다 먼저 죽을 경우 커널이 자식 process를 특수한 Zombie process 상태로 바꾸도록 설계하였다. Zombie pr.. CS/System Programming (2021-2) 2022. 1. 19. [서평] 리눅스 시스템 프로그래밍 2판 저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다. 리눅스 시스템 프로그래밍 저자 : 로버트 러브 출판 : 한빛미디어 발매 : 2015.01.02. 2020/8/1 ~ 2020/11/15 (학교 시스템프로그래밍 과목의 책이였기에 수업에 맞춰가며 읽었습니다.) 1. 책의 표지 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이상하게 마음에 드는 표지이다. 개인적으로 만화캐릭터나 아기자기하거나 이런 표지를 별로 않좋아한다. 딱 보면 내용만 가득한 전공책 스멜나는 부류의 책들을 좋아한다. 이런점에서 O'REILLY책들은 디자인들이 전반적으로 마음에 들었다. 2. 단원별 구성 " data-ke-ty.. Life/Book Record 2022. 1. 19. [시스템 프로그래밍] Process : 프로세스 내가 공부한후 후에도 참고할겸 작성하는 글 입니다. 참고로 저는 WSL2 환경에서 시스템프로그래밍을 공부중 입니다. 1. Process란 무엇인가? " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 우선 전공서적에서 찾아보면 process는 Operating system's abstraction for a running program이라 나와있는대, 이를 그대로 직역하면 "운영체제에서의 실행중인 프로그램을 추상화 한것" 이라 번역할수 있겠다. 간단히 설명을 덧붙혀 보면 우리가 사용하는 윈도우os상에서 Excel 프로그램(program)을 실행하면 하나의 실행중인 Excel process가 생성된다. 당연히 여러 Excel 창을 띄워놓고 동시에 멀티테스킹을 하는것은 여러 pr.. CS/System Programming (2021-2) 2022. 1. 19. 뇌를 자극하는 C++ STL : 9장. 함수 객체 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 가겹게 포스팅 하겠습니다. 1) 9장. 함수 객체 STL에서는 다양한 함수 객체를 제공한다고 한다. STL의 함수 객체는 클라이언트 코드 에서 만든 함수를 callback형식으로 다른 구성 요소에 반영하기 위해 사용된다. 많은 알고리즘이 STL함수 객체를 알고리즘의 인자로 받아 작동한다. 함수 객체는 헤더에 정의되어 있다. 나같은경우 함수 객체보다는 Functor라는 단어가 입에 붙었기에 Functor라는 말을 주로 사용하겠다. STL의 함수 객체의 분류 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 ▶ 일반 함수 객체: 특정 기능을 수행하는 함수 객체 - 산술 연산 함수 객체 - 비교 연산 함수 객.. CS/C++ 2022. 1. 18. [서평] C 기초 플러스 6판 저의 돈으로 직접사서 직접 완독해본후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할것이며, 단점은 단점대로 언급할 것 입니다. C 기초 플러스 저자 : Stephen Prata 출판 : 성안당 발매 : 2017.12.11. 2020/6/1 ~ 2020/9/3 (전부다 읽은것은 아니고 부분부분 필요한 단원들만 읽어나갔습니다.) 1) 책의 구성 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 ◆ 표지구성 진짜 보통사람이였다면 선뜻 읽으려하지 않을 두께의 책이다. 페이지수만 거의 1100page이며 첫페이지부터 하나하나 모두 읽으려면 시간이 엄청걸릴거같은 책이다. 나또한 필요한 부분에 해당하는 단원씩만 읽었다. 부분만 읽기에는 앞뒤 내용이 끊기는것 같아서 모르는 부분이 나오.. Life/Book Record 2022. 1. 18. C++ 공부 섹션13 템플릿 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1) 섹션13 이번시간에는 템플릿에 대하여 배웠다. 13-1 함수 템플릿 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 템플릿은 여러가지 비슷한 코드에 대하여 반복하여 작업하는 것 을 방지해 준다. 우선 가장 간단한 함수 템플릿에 대하여 알아보자. 두개의 숫자를 비교하여 더 큰 숫자를 return하는 함수를 생각해 보자. 우선 다음 코드를 확인해 보자. int getMax(int x, int y) { return (x > y) ? x : y; } double getMax(double x, double y) { return (x > y) ? x .. CS/C++ 2022. 1. 17. C++ 공부 섹션9 연산자 오버로딩 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다. 1) 섹션9 이번시간에는 연산자 오버로딩에 대하여 배웠다. 함수오버로딩과 마찬가지로, 같은 연산자를 다르게 사용하는 방식이다. 원래 블로그에 자세한 정리글을 안올리는대 이번단원이 잘 이해가지 않아 하나하나 다시 뜯어가면서 설명하듯 글을 작성하였다. 이번단원이 강좌들의 시간은 짧았음에도 불구하고 은근 어려운 부분이 많은 단원 이였다. ◆ 9-1 산술 연산자 오버로딩 산술 연산자의 오버로딩에서는 총 4가지 방식을 통해 오버로딩이 어느 순간에 필요한지를 점차 알려주셨다. 방법 1) class 밖에 .. CS/C++ 2022. 1. 16. C++ 공부 섹션7 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다. 1) 섹션7 이번단원에서 가장 흥미로웠던 주제는 함수의 오버로딩이다. 같은 함수명임에도 불구하고 다른 기능으로 사용할수 있다니. 정말 편리한 것이 아닌가 싶다!! ◆ 참조형을 반환값으로 사용하는 예를 볼 수 잇었다. 위의 사진에서는 반환값을 참조형으로 하여 값을 수정하는 예를 보이고 있다. 우선 메모리를 main함수 안에서 정의하여 get함수가 실행된후 stack에서 사라지는 오류를 피한다. 또한 get에서 my_array[ix]의 별명을 반환하고 있는것이다. 그 별명에 1024를 대입하니 원.. CS/C++ 2022. 1. 16. C++ 공부 섹션6 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다. 1) 섹션6 초중반부 까지의 포인터와 배열은 어렵지 않았는대 뒤에 for_each문 나오는 부분부터 조금 이해가 안갔다. 생소해서 사용법이 익숙하지 않은 것 같다. 내일은 진도를 빼지말고 섹션6의 후반부를 조금더 복습해야 겠다. ◆ enum을 배열에서 활용하는 방식이 독특하여 캡쳐해 두었다. enum 마지막 element로 NUM_STUDENTS가 있는대 이를 전체 학생수로 활용할 수 있었다. main에서 배열을 이를 활용하여 선언하는 것 을 볼수 있었다. ◆ 뭐 당연한거기는 한대 arra.. CS/C++ 2022. 1. 16. C++ 공부 섹션5 : 홍정모의 따배씨쁠쁠 내돈내고 내가 공부한것을 올리며, 시간을 들여 배운과정을 복습하기보다는 간결히 공부한 흔적은 남긴다 하고 생각하고 써갈 예정입니다. 모든 내용을 이곳에 올릴수는 없으며, 그중 기억남은 몇가지 내용 위주만 올리겠다. 1) 섹션5 ◆ 어찌보면 코딩의 핵심이라 할 수 있는 단원이다. 이러한 흐름은 C에서부터 줄곳 공부해왔기에 큰 어려움이 없었다. ◆ do while문을 간만에 공부하게 되었다. 사실 이전에 C를 공부하면서 이러한 것이 있다는 것은 알았지만 do_while문을 사용해본적은 아직 없다. 크게 아직 필요한 순간이 없었던것 같다. 기존의 while문과는 달리 우선 한번은 실행한후 while문을 도는 방식이다. ◆ for문에서 맨앞칸을 비워도 된다는 사실에 충격을 먹었었다. 아니 돌이켜 생각해 보.. CS/C++ 2022. 1. 16. 이전 1 2 다음