Convergence Medicine (124) 썸네일형 리스트형 C 언어 코딩 도장 완독 후 리뷰 2023년 4월 길벗출판사의 20차 개발자 리뷰어를 신청하고 받았던 C언어 코딩 도장 그 당시에는 책의 볼륨에 비해 짧은 일정으로 전권을 full through로 읽지 못하고, 중요 챕터만 보고 리뷰를 작성했었습니다. 리뷰 기간이 끝난 이후 아예 각을 잡고 저녁에 하루에 한 시간씩 공부를 하여 완독하게 되었습니다 (인덱스를 빼고 1158 페이지...). 그러다 보니 8주 완성이 아니라 그 후로 한 달이 더 흘러 12주 완성이 되었는데요, 책에 대한 감사를 전하고자 메일을 쓰게 되었습니다. "가장 깊이 있는 C언어 입문서 C언어의 난해하고 까다로운 주제도 생략하지 않고 단계별로 차근차근 설명한다." 이 문구가 이 책의 가장 적절한 요약이라고 생각합니다. 특히, Unit 82. 실전 예제: 파일 아카이브 구.. Do it! 자료구조와 함께 배우는 알고리즘 입문 - C언어 편 (전면개정판) 교보문고 링크: https://product.kyobobook.co.kr/detail/S000200087348 Do it! 자료구조와 함께 배우는 알고리즘 입문: C 언어 편 | 시바타 보요 - 교보문고 Do it! 자료구조와 함께 배우는 알고리즘 입문: C 언어 편 | 기업 코딩 테스트와 모든 시험의 기초가 되는 ‘자료구조와 알고리즘’! 도해 230개, 실습 예제 113개, 연습 문제 100개로 쉽게! 정확하게! product.kyobobook.co.kr 김성엽 선생님의 Do it! C언어 입문으로 C를 다 읽어 보셨나요? 저는 아직 초짜 프로그래머라고 할 수 있는데, 앞으로 공부를 더 해봤으면 하는 분야가 있는데요, 저같은 경우 자료구조와 알고리즘을 선택했습니다. 첫째로, 배웠던 문법 지식들을 총동원.. Do it! C언어 입문 읽은 기간: 2022.09.10 ~ 2022.10.10 링크: https://product.kyobobook.co.kr/detail/S000001900870 Do it! C언어 입문 | 김성엽 - 교보문고 Do it! C언어 입문 | 실무 20년 강의 10년, 현업 프로그래머가 원리부터 알려주는 C언어!결과만 알고 쓰는 사람은 원리를 알고 쓰는 사람을 절대 따라잡을 수 없다. C 언어를 처음 시작하는 출발선은 product.kyobobook.co.kr 2015년 논문을 쓰기위해 데이터 분석을 하면서 R/SPSS로 컴퓨터를 사용한 통계 분석을 시작하였다. 2016년 이후 현재 연구실로 오면서 R/SAS를 이용한 데이터 분석을 본격적으로 시작하였고, 2020년 파이썬을 이용한 머신러닝과 딥러닝으로 프로그래밍.. [Do it! C언어 입문] 부록 부록 Tip 1. 공용체를 적재적소에 활용하면 메모리를 절약할 수 있다 typedef union ConvertData { char c_data; short int s_data; int i_data; } CD; 공용체의 요소들은 할당된 메모리를 공유한다 공용체를 구성하는 각 요소들은 서로 같은 메모리를 공유하는 형태로 되어 있다. 공용체를 사용하면 메모리 절약을 할 수 있다. 그러므로 동시에 사용하지 않는다는 조건만 만족한다면 몇 개의 변수를 사용하든지 상관 없이 공용체로 해당 변수들을 묶어서 메모리를 절약할 수 있다. Tip 2. 비트 단위 연산이 복잡하다면? 구조체와 공용체를 쓰자 구조체 문법으로 비트 단위로 분리가 가능하다. 하지만, 비트 분리 기능을 사용한 변수는 다른 일반 변수와 값을 주고 받기 .. [Do it! C언어 입문] 20장. 함수 포인터 20. 함수 포인터 20-1 함수 포인터 프로세스의 형태로 메모리에 저장되면 명령문들은 code segment에 옮겨 진다. 명령문들도 메모리에 저장되어 있기 때문에 각 명령문마다 주소를 갖는다는 뜻이다. 함수 포인터란? 특정 함수를 구성하는 시작 명령의 위치를 가리키는 포인터 - 함수의 이름 앞에 &를 적으면 함수에 포함되는 첫 번째 명령문의 주소 값을 얻을 수 있다. 함수의 주소 값으로 함수 실행하기 - 이제 이 주소 값을 저장할 수 있는 포인터를 선언 함수 원형을 사용 - 원형을 알아야 함수를 호출할 때 스택 프레임을 구성할 수 있다. 20-2 함수 그룹 원형이 같은 함수들을 묶기 같은 형식이란 같은 수의 매개변수와 자료형 그리고 같은 형태의 반환값을 같는 함수를 말한다. 이 함수들은 함수 이름만 .. [Do it! C언어 입문] 19장. 파일 입출력 19. 파일 입출력 19-1 표준 입출력 라이브러리 19-2 텍스트 파일과 바이너리 파일 컴퓨터는 모든 것을 숫자로 저장하는데, 숫자를 숫자 그대로 해석하겠다 - binary 숫자를 문자열 (ASCII와 같은)로 해석하겠다 - string 데이터 자체가 변경되는 것이 아니라 데이터를 해석하는 개념이 달라지는 것으로 개발 상황에 맞게 잘 판단해서 사용할 것 binary - 메모리에 얼마나 저장되어 있는가? (sizeof연산자) binary - 저장되어 있는 변수를 다른 변수의 메모리 공간으로 복사 (memcpy 함수) string - 변수에 얼마만큼의 길이로 문자열이 저장되어 있는가? (strlen함수) string - 저장되어 있는 문자열을 다른 변수의 문자열로 복사 (strcpy함수) 19-3 파일 열.. [Do it! C언어 입문] 18장. 구조체와 연결 리스트 18. 구조체와 연결 리스트 18-1 typedef 문법 기존 자료형의 이름이 너무 길어서 새로운 자료형으로 재정의해야 할 때 자주 쓰인다. 또한, 문법을 이해하기 힘들거나 자료형이 너무 복잡하게 적용되었을 때 좀 더 보기 편한 형태로 사용할 수 있다. 어떤 변수가 코드 전체에서 자주 사용될 경우, 자료형이 바뀌었을 때, 프로그래머가 일일이 수정을 해 줘야 하지만, typedef를 이용하면 맨 위에 선언을 하고 내려가기 때문에 수정할 때 typedef 부분만 수정해 주면 되므로 자료형에 변화가 생겼을 때 쉽게 대처할 수 있다. 18-2 데이터를 그룹으로 묶는 구조체 비슷한 형태의 데이터를 관리하려면, 여태까지 배우고 썼던 배열도 훌륭하지만, 개인별로 특성을 여러개 입력 받고 관리해야 한다면 개인 단위로 .. [Do it! C언어 입문] 17장. 다차원 포인터 17. 다차원 포인터 17-1 다차원 포인터 개념 일반 변수에도 주소 값을 저장할 수는 있지만, 자신이 저장하고 있는 주소에 가서 값을 읽거나 쓸 수 없기 때문에 의미가 없다. 17-2 2차원 포인터 short **pp; 연산자를 최대 2개까지 사용하여 만들 수 있다. *pp로도 값을 변경할 수 있고, 1차원 포인터 변수 p를 사용하여 *p로도 값을 변경할 수 있다. 1차원 포인터 변수에 1차원 포인터 변수의 주소를 저장하면 - 연산자를 한 개만 사용할 수 있기 때문에 다른 포인터 변수까지만 이동할 수 있다. - 실용성이 떨어진다. 2차원 포인터가 가리키는 첫 대상이 일반 변수인 경우 - 각 변수 간에 자료형이 맞지 않아서 형 변환을 많이 해줘야 한다. 2차원 포인터가 가리키는 대상을 동적으로 할당하기 .. 이전 1 2 3 4 ··· 16 다음