일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 혼공머신
- 네트워크
- 불칸
- 혼공
- 혼공컴운
- 컴퓨터그래픽스
- 제이펍
- 혼공C
- 혼자공부하는네트워크
- 혼공단5기
- 한빛미디어
- 파이썬
- tutorial
- 혼공학습단
- 혼공단
- 자바스크립트
- 혼공S
- 책리뷰
- 리뷰리뷰
- 혼공네트
- 딥러닝
- OpenGL
- 머신러닝
- vulkan
- C++
- 혼자공부하는C언어
- 데이터분석
- 혼공스
- 나는리뷰어다
- 벌칸
- Today
- Total
목록서평/IT-책 (69)
Scientia Conditorium
파이썬은 2023년 가장 인기있는 언어 중 하나다. 이 인기는 최소 10년간 줄어들지 않을거라 생각한다. 머신러닝이 대세인 이유도 있지만 다른 언어에 비해 사용하기 더 쉽기 때문이다. 이런 인기에 힘입어 해외에서도 파이썬 입문 책이 베스트 셀러가 된 것 같다. 누적 판매량 150만부라는 '파이썬 크래시 코스' 책을 받아보았다. 이 책은 크게 1부 기본편과 2부 실습편으로 나뉜다. 1부 기본편은 다른 파이썬 기초책과 마찬가지로 파이썬 설치 방법부터 기본적인 프로그래밍 문법을 설명해준다. 변수와 데이터 타입, 리스트, 반복문과 조건문, 함수와 클래스, 파일 입출력 등등. 개인적으로 1부 챕터1 ~ 10까지의 내용은 다른 기초책들과 별 다를바 없다. 더 나은 설명이라던가 부족한 부분없이 동등하다. 그러나 2부..
[기본 미션] p.344의 손코딩(맷플롯립의 컬러맵으로 산점도 그리기)을 코랩에서 그래프 출력하고 화면 캡쳐하기 단순하게 산점도 API만 호출하면 한글 글씨들은 깨져서 나오지 않는다. 따라서 책 p.331~332에 나와있는대로 네이버 나눔 글꼴을 설치해야 한다. [선택 미션] p.356~359의 스택 영역 그래프를 그리는 과정을 정리하기 1. pivot_table() 메서드로 각 '발행년도' 열의 값을 열로 바꾸기 2. '발행년도' 열을 리스트 형태로 바꾸기 3. stackplot() 메서드로스택 영역 그래프 그리기
[기본 미션] p.314의 손코딩(맷플롯립에서 bar() 함수로 막대 그래프 그리기)을 코랩에서 그래프 출력하고 화면 캡쳐하기 맷플롯립 bar()함수 1. plot() 함수와 매우 비슷. x축의 값과 막대 높이에 해당하는 y축의 값을 전달하면 됨 그 외의 제목, 축 이름 등을 표시하는 방법은 동일 2. annotate() 함수의 ha 매개변수에 'center'를 지정하면 텍스트 위치 조절 가능 기본값은 'right'이기 때문에 지정하지 않으면 오른쪽으로 정렬되고, 'left로 지정하면 왼쪽 정렬 3. 텍스트가 서로 겹치는 경우가 있으므로 fontsize 매개변수로 텍스트 크기 조절 가능 4. color 매개변수에 색깔 지정하며 텍스트 색깔도 변화 가능 [선택 미션] p.316의 손코딩(텍스트 정렬, 막대..
[기본 미션] p.297의 확인 문제 5번 풀고 인증하기 맷플롯립(matplotlib) : 파이썬의 대표적은 그래프 패키지. 산점도, 히스토그램, 상자 수염 그림을 비롯하여 막대 그래프, 선 그래프 등 많은 종류의 그래프를 지원하고 그래프의 구성 요소를 다양하게 제어할 수 있는 많은 옵션을 제공 산점도 : 데이터를 2차원 평면 또는 3차원 공간에 점으로 표시하는 그래프 차원의 계약으로 일반적으로 두 개 또는 세 개의 특성을 표현할 수 있지만, 점의 색깔을 달리하여 한 개의 특성을 더 표현할 수도 있음 히스토그램 : 데이터를 일정 구간으로 나누어 구간에 속한 데이터 개수(도수)를 막대로 표현할 수 있는 그래프 데이터가 어떤 부분에 집중되어 분포되어 있는지 잘 볼 수 있음 상자 수염 그림 : 사분위수, 최솟..
모든 기업가가 읽어야할 귀중한 지침서라고 적혀있다. 이 책을 읽고 난 이후 특히 스타트업 창시자들은 반드시 읽어봐야할 필독서라고 생각된다. 그 이유를 처음부터 명쾌하게 알려준다. 두 기업가 스티브와 래리를 예시로 들어 설명해준다. 많은 개발자들이 좋은 아이디어 하나만 가지고 창업을 시작한다. 기술력도 좋다. 누가봐도 제품만 나오면 당장이라도 고객들이 줄서서 살 것이다. 문제는 제품이 나오지 않는다는 것이다. 개발자의 오류이기도 한데, 너무 완벽한 상태로 제품을 출시하려고 하는 경향이 있다. 이 점에 대해서는 흔히들 MVP(Minimum Viable Product), 최소 기능 제품을 말한다. 즉, 자동차를 만들어서 팔아야지 라는 생각을 가지고 있었다면, 시작부터 자동차를 만드는건 너무 오래걸린다는 것이다..
[기본 미션] p.182의 확인 문제 2번 풀고 인증하기 데이터 정제 : 수집된데이터에서 잘못된 부분을 고치거나 제거하여 필요한 데이터를 준비하는 과정 데이터가 올바르게 정제되지 못하면 분석된 결과를 왜곡시킬 수 있으며 잘못된 의사 결정을 초래하기도 함 데이터 랭글링(데이터 먼징) : 데이터를 정제하는 과정과 분석 및 머신러닝에 적합한 형태로 데이터를 변환하는 과정 원소별 비교 : 판다스의 데이터프레임과 인덱스를 하나의 값과 비교하면 데이터프레임과 인덱스에 있는 모든 원소와 비교. 비교한 결과는 True 또는 False로 이루어진 불리언 배열로 반환 넘파이(Numpy) : 파이썬의 대표적인 다차원 배열. 판다스의 데이터프레임과 달리 한 종류의 데이터만 담을 수 있지만 매우 효율적이고 성능이 높음. 파이썬..
[기본 미션] p.150의 확인 문제 1번 풀고 인증하기 웹 페이지나 웹 기반 API를 호출하는데 requests 패키지를 많이 사용 HTML 안에 있는 내용을 찾을 때는 뷰티플수프(Beautiful Soup) 사용 find() : 첫 번째 매개변수에는 찾을 태그 이름을 지정하고, attrs 매개변수에는 찾으려는 태그의 속성을 딕셔너리 지정 find_all() : 테이블 태그를 리스트로 가져오기, 특정 HTML 태그를 모두 찾아서 리스트로 반 [선택 미션] p.137~138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡쳐하기 실습하면서 나왔던 오류들 1. requests 사용하기 전에 'import requests'해주기 2. requests와 request, 뒤쪽 s 스펠링 주의 3. p..
[기본 미션] p.81의 확인 문제 4번 풀고 인증하기 CSV(Comma-separated values) : 콤마(,)로 구분된 텍스트 파일 한 줄이 하나의 레코드이며 레코드는 콤마로 구분된 여러 필드로 구성 데이터는 엑셀처럼 표 형태여야 하기 때문에 레코드에 있는 필드 개수는 모두 동일 read_csv() : 판다스 패키지를 이용하여 csv 파일을 읽을 때 사용 to_csv() : 판다스의 데이터프레임을 csv로 저장할 때 사용, 기본적으로 UTF-8 형식으로 저장 [선택 미션] p.71~73 남산 도서관 데이터를 코랩에서 데이터프레임으로 출력하고 화면 캡쳐하기
[책리뷰] 개발자를 넘어 기술 리더로 가는 길 A Guide for Individual COntrobutors Navigating Growth and Change The Staff Engineer's Path 흔히들 개발자들 커리어를 말해보라고 하면 처음 주니어(초급) 프로그래머부터 시작해서 시니어(중급)를 거쳐 고급 프로그래머 혹은 책임자(Director)가 되고 이어서 CTO가 되는걸 생각한다. 그러나 실제 개발자들 커리어는 그리 단순하지 않다. 불꽃남자25님의 블로그 글 'IT 개발자 커리어 패스에 대해서'를 보면 세분화된 개발자 진로를 볼 수 있다. 추가로 okky 개발자 지식공유 플랫폼에서 운체조교님이 작성하신 '평범한 개발자가 되는 것은 원래 어렵습니다' 에세이를 보면 개발자가 진로가 단순하지..
[책리뷰] Docs for Developers 기술 문서 작성 완벽 가이드 문서화는 굉장히 중요하다고 생각한다. 신입 개발자가 입사했을 때, 모든 정보를 습득할 수 있게 하며 개발 과정을 엿볼 수 있게한다. 대표적으로 마이크로소프트 문서를 보자. 비쥬얼 스튜디오에서 발생한 모든 오류에 대한 정보가 이미 문서화되어있다. 심지어 개발을 위한 기초 가이드 문서도 잘 작성되어있다. 물론 이 문서화하는 과정은 굉장히 번거롭고 귀찮은 작업이다. 가끔보면 이 문서화를 왜 해야되나 라는 생각이 들 정도이다. 그러나 개발자라고 칭한다면 문서화는 해야한다. 부제로는 테크니컬 라이터들을 위한 기술 문서 작성 가이드북이지만 대부분의 개발자들한테도 통용되는 얘기라고 생각한다. 개발자들은 단순히 알고리즘을 구현하고 코드만 작성하..