본문으로 건너뛰기

"book" 태그로 연결된 34개 게시물개의 게시물이 있습니다.

모든 태그 보기

· 약 8분
karais89

book image

기간

2일

목적

프로그래머 관련 서적을 읽고 싶어서 도서관에서 대여 하였다. 샘 라이트스톤이라는 IBM 소속의 소프트웨어 엔지니어 분이 쓴 책. 국내 프로그래머분들의 이야기를 다룬 프로그래머로 산다는 것보다 조금 더 전문적인 내용을 다루고 있다.

리뷰

성공하는 소프트웨어 프로그래머를 위한 경력 관리 비결!

소프트웨어 업계에서 성공하는 방법과 조직 생활에 필요한 기술을 소개하는 책이며, 책 자체는 크게 기본적인 내용, 리더십에 관한 내용, 거성이 되는 것과 관련된 내용 이렇게 세 부분으로 나누어져 있다.

사실 글씨 폰트 자체도 작고, 책 자체가 조금 두꺼운 편이라 분량이 생각보다 많은 책이다.

전반적으로 모든 내용을 책에 담으려고 해서 그런지.. 몇 몇 챕터들의 경우 필요 없는 부분이 존재하여, 넘어가면서 읽었다.

중간 중간 인터뷰 내용 또한 처음에는 좋았지만. 모든 인터뷰는 같은 질문으로 구성되어 있어. 결국 성공하는 사람들의 대답은 거의 한결 같다는 생각? 때문에 뒤에 인터뷰 몇 몇은 넘어갔다.

저자가 프로그래머라서 그런지 몰라도, 중간 중간 부분은 상당히 지루하게 읽혀진다.

그래도 분명히 책의 내용 자체는 좋고, 프로그래머가 되고 싶거나, 현재 프로그래머인 사람이 읽으면 충분히 자극을 받을 수 있는 내용으로 구성되어 있는건 변함없는 사실이다.

책 내용 정리

  • 자기 일에서 재미를 느끼는 것은 어떤 전문 분야에서든 성공적인 커리어에 있어서 결정적인 역할을 한다.
  • 훌륭한 소프트웨어를 만든다는 것은 올바른 시기에 유용한 소프트웨어를 시장에 내놓는것을 뜻한다
  • IBM 의 원칙 : 우리가 하는 모든 일의 원동력은 시장이다
  • 마리사 메이어 : 항상 중요도 순으로 할 일의 목록을 정리 했다. 중요도 순으로 정리하고 맨 위에 있는 것부터 했다. 당연히 더 중요한 일이 생기면 덜 중요한 일은 목록에서 아래로 밀려났다.
  • 회사에서는 혼자서만 일하는 습관을 버리고, 업무는 공유해야 하며 여럿이 함께해야 한다는 믿음을 받아들여야만 한다.
  • 존 벤틀리
    • 만족을 느낄때
      • 어려운 문제 해결
      • 내가 한 일이 널리 쓰이는 것
      • 기술 분야에 파급 효과 미치기
    • 더 열심히 일할수록 더 큰 행운이 찾아온다
    • 자기 자신을 잘 챙기자. 기술 분야는 마라톤과 같다. 자기 페이스를 유지하자.
    • 성공하는 방법에 대한 조언
      • 행복을 찾으세요
      • 배울 수 있는 건 뭐든 배우세요 언젠가, 어딘가에서, 어떤 식으로든 자기 일에도 도움이 될겁니다.
      • 새로운 것을 시도해 보세요. 하지만 옛 것을 지키세요
      • 최고의 사람과 함께 일하세요
      • 조언자를 찾으세요. 자신이 존경하는 사람으로부터 배우세요
      • 자기 팀, 자기 회사, 자기분야, 자기 이웃에게 보답하세요
      • 글쓰기와 코딩을 꾸준히 연습하세요
      • 멋진 사람이 되세요
      • 좋은 책을 읽으세요.
  • 소프트웨어 회사를 살펴 볼 때는 다음과 같이 10가지 생각해 보자
    • 전문적인 고품질 시스템을 만든 경험이 있는 회사인가
    • 뭔가 배울만한 진정 재능을 갖춘 사람 있는 회사인가
    • 내가 들어갈 자리가 흥미로운 잘 있고 내가 믿을 수 있는 것과 관련하여 장기적인 성장가능성을 가진 자리인가
    • 성공하기 위한 필요조건을 제대로 이해하고 실제 성공 실적을 가진 상식에 맞게 행동하는 경영진이 있는 회사입니다
    • 자기가 생산하는 제품에 대한 비전을 분명하게 가지고 있는 회사인가
    • 독립 연구 조직 회사인가
    • 어떻게 혁신하는 회사인가
    • 쾌적하고 유연한 업무환경 갖추고 있는가
    • 회사가 안정적일 것 같은가
    • 업계 표준에 걸맞는 수준의 급여를 지급하는 회사인가
    • 업계 자체의 역동성과 빠른 변화 속도로 인해 누구든 자기 개발과 학습에 초점을 맞춰야 한다
  • 개발자 로써의 첫 5년은 가장 큰 가르침을 얻을 수 있는 시기이다
  • 재능을 극대화 하는 두 가지 중요하지만 급하지 않은 일에 시간을 투자 하는 것이고 다른 하나는 시간이 지남에 따라 고위직 전문가로서의 적합성을 극적으로 향상 해줄 수 있는 EI를 계발 하는 것이다
  • 많이 읽고 많이 대화하고 여러 기술을 써보려고 노력합니다
  • 소프트웨어 관련 직장에서의 초기 적응 기간은 보통 꽤 고통 스럽다. 고통 스럽지만 그게 정상이다.
  • 최고의 위치에 오르는 가장 빠른 방법은 회사를 세워서 키우는 것이다.
  • 성공하는 사람들의 공통점
    • 목표 지향적이다
    • 감성 지능이 높다
    • 엄청나게 똑똑하다
    • 자기 분야의 전문성을 가지고 있다
    • 놀랄 만큼 집요하면서도 예의는 갖출 줄 안다.

평점 및 한줄평

프로그래머로서 인생을 살아갈 분이라면 한번은 읽어봐도 괜찮을 책

4/5

· 약 5분
karais89

book image

기간

3일

목적

프로그래머 관련 서적을 읽고 싶어서 도서관에서 대여 하였다.

국내 프로그래머 분들의 이야기를 다루고 있고, 다른 프로그래머 분들은 어떤 생각을 하고 이 업계에 종사하고 있을까? 들여볼 수 있지 않을까 하고 읽게 되었다.

리뷰

행복한 프로그래머가 되기 위한 선배들의 노하우!

같은 프로그래머로써 어떤 생각을 가지고 업계에 종사하고 있고, 조금 더 나은 방향을 제시하고 있다.

책 내용 자체가 어려운 내용을 다루지 않고 있어, 술 술 쉽게 읽을 수 있었다.

책에서는 5명의 저자분들의 각자의 이야기를 담고 있지만, 결국에는 어떤 공통된 의견으로 수렴하게 된다.

결국에는 프로그래밍은 무언가를 창조하기 위한 작업이고, 꾸준히 무언가를 만들어보는 사람이 프로그래밍을 잘 할 수 있다.

아래는 책 내용 중 기억에 남는 글들을 정리한 내용이다.

  • 적당히 좋은 것이 완벽한 것보다 더 낫다
  • 잘못된 선택을 하는 것도 위험하지만 아무런 선택을 하지 않는 것이 더 위험하다
  • 일은 한 번에 단 하나만 수행할 수 있으므로 책상 위엔 지금 처리하고 있는 업무 딱 하나만 있어야 한다
  • 회의는 필요악이 아닌 그냥 악
  • 프로그래머들에게 있어서는 영어는 숙명 이니 받아들여야 한다
  • 지속적으로 영어를 접하는 것이 중요하다고 생각한다
  • 책을 많이 읽자. 기술서적 자기계발 서적도 좋지만 그보다는 고전을 많이 읽으라고 강조하고 싶다.
  • 블로그 활동을 하는 것이다. 블로그를 통해 글쓰기를 많이 하다 보면 표현력이 좋아진다
  • 무언가를 하는 것이 어려운 것이 아니라 하겠다는 마음에 먹기까지가 어려운 것이다
  • 인간관계론
  • 진정한 프로그래머는 "만들고 싶은 프로그램이 있기 때문에" 라고 말하는 사람
  • 전산을 전공하지 않았다면 아래 과목을 공부하기를 추천 한다.\
    • 컴퓨터 프로그래밍
    • 시스템 프로그래밍
    • 프로그래밍의 원리
    • 컴파일러
    • 알고리즘
    • 소프트웨어 공학
    • 자료구조
    • 운영체제
  • 처음부터 크게 시작하는 사람들은 극히 드물다 대부분 작게 시작한다 시작하지 않으면 아무것도 이룰 수 없다
  • 짧은 시간이라도 자신이 만들고 싶은 프로그램에 투자 하기 바란다 완벽히 만들 필요는 없다 부족하지만 최소한의 기능을 만들어서 오픈 하기 바란다

평점 및 한줄평

프로그래머로서 인생을 살아갈 분이라면 한번은 읽어봐도 괜찮을 책

4/5

· 약 3분
karais89

book image

기간

일주일

목적

클린코더는 로버트 마틴의 클린 코드 다음에 나온 서적이다.

전작인 클린코드가 코드 자체에 중점을 둔 책이라면, 클린코더는 사람 자체를 중심으로 쓰여진 책인 것 같다.

진정한 소프트웨어 장인이 되기 위해 한발짝 다가가기 위해 이 책을 읽게 되었다.

리뷰

이 책은 프로 소프트웨어 개발자의 마음가짐, 즉 소프트웨어 프로페셔널리즘에 관한 책이다.

다음은 프로 소프트웨어 개발자라면 알아야 하는 최소한의 기술 목록

  • 디자인 패턴 : 24가지 GOF 패턴을 설명할 수 있고, POSA 패턴을 실무에 적용할 수준으로 알아야 한다.
  • 설계 원칙 : SOLID 객체지향 원칙을 알아야 하고 컴포넌트 개념을 충분히 이해해야 한다
  • 방법론 : XP, 스크림, 린, 칸반, 폭포수, 구조적 분석, 구조적 설계 개념을 충분히 이해해야 한다
  • 원칙 : 테스트 주도 개발, 객체지향 설계, 구조적 프로그래밍, 지속적 통합, 짝 프로그래밍을 실천해야 한다
  • 도구 : UML, 데이터 흐름도, 구조 차트, 패트리 넷, 상태 전이 다이어그램과 테이블, 흐름도, 결정 테이블을 어떻게 쓰는지 알아야 한다.

책에서 강조하는 주요 내용

  • 온라인 카타
  • 프로의 마음 가짐 (아니오 라고 말하기)
  • 단위 테스트 (TDD)
  • 인수 테스트
  • 지속적 통합 (CI)
  • 테스트 자동화

저자가 직접 사용하는 도구

  • 소스코드 제어 : git
  • 이슈 관리 : Tracker
  • 지속적 빌드 : Jenkins
  • IDE : IntelliJ
  • 테스트 : XUnit
  • 컴포넌트테스트 : FitNesse

평점 및 한줄평

소프트웨어 개발자로서 한번은 읽어 볼 만한 책

3.5/5

· 약 2분
karais89

book image

기간

4일

목적

오랜만에 근처 도서관에서 가서 책을 빌림.

개발 관련 책들을 잔뜩 빌려왔다. 그 중에 하나

소프트웨어 개발 방법론을 다루는 책이다.

리뷰

소프트웨어 개발 방법론, 그냥 가져다 쓰는 도구가 아니다

저자가 블로그에 포스트 했던 글들을 모아서 책을 집필 했다고 한다.

소프트웨어 개발 방법론에 대해서 인문학적으로 접근한 책이다.

책 자체가 어렵지 않게 술 술 읽혔다.

아래와 같은 장으로 구성되어있다.

  • 프롤로그
  • 개발 방법론
  • 개발 조직론
  • 개발 표준
  • 소스 관리 도구
  • Framework
  • TDD

특징

  • 쉽게 쓰여진 책
  • 각 챕터마다 삽화가 수록되있어서 한번 더 저자의 의도를 파악하기 좋았다.
  • 각 장마다 재미있게 읽을 수 있는 컬럼을 기재해 놓았다.
  • 개발 방법론에 대한 설명, 팀 조직에 대한 설명
  • 개발 방법론에 대해 거시적으로 잘 정리된 글을 보는것 같다.

책에서 추천 하는 도서

  • 리팩토링
  • 패턴을 활용한 리팩토링
  • 테스트 주도 개발
  • 고품질 쾌속개발을 위한 테스트 주도 개발

평점 및 한줄평

소프트웨어 개발 방법론에 대한 생각

3.5/5

· 약 3분
karais89

book image

기간

2일

목적

게임 프로그래머로서 자극을 받기 위해서 읽음

리뷰

김포프님의 유튜브 채널에 있는 동영상들을 글로 정리 해놓은 책

정확하게 세어 보지는 않았지만, 한 30가지 정도의 내용으로 구성되어 있다.

크게는 3부로 구성되어 있으며, 주제별로 10개의강으로 나뉘어져 구성되어 있다.

유튜브 구독자로서 영상이 정리되어진 글로 볼 수 있어서 좋았다.

2019년 쯤에 2권도 출간될 예정인 것 같다.

글 자체는 동영상에 있는 것을 정리해서 다듬은 글이고, 쉽게 읽을 수 있는 책이다.

그냥 에세이 형태의 책이라고 생각하면 된다.

포프 티비를 구독하고 있는 구독자 중 글로 정리된 문서를 읽고 싶은 분이나, 게임 프로그래머로서 나아갈 방향이 궁금하거나 다른 프로그래머의 가치관이 궁금하신 분은 한번쯤 읽어봐도 괜찮을 것 같다.

아래는 책 내용 중 기억 남는 몇가지를 발췌한 내용이다.

  • "혼자 생각하는 것을 통해 얻은 정보들은 오래, 깊게 남는다."
  • "제가 전달하고 싶은 말은 '스터디보다 프로젝트를 하자' 입니다. 직접 해 본 것이 오래 남는다."
  • "어떤 목표를 세웠다면, 습관을 들이는 것이 중요한 것 같아요."
  • "'하면 좋겠다' 가 아닌 '해야 겠다'"
  • "어떤 일을 누구와 하던 간에 정해진 시간에 일을 제대로 끝내는 사람이 프로다."
  • "생각을 충분히 했으면 무조건 실행하자"
  • "영문법 공부나 단어외우기보다 미드나 TV를 자막없이 보고 책을 읽는걸 추천해요."

평점 및 한줄평

포프 TV 구독자로서 한권 구입

3.5/5

· 약 2분
karais89

book image

기간

1주

목적

C#에 대한 깊이 있는 이해를 위해 구입

리뷰

더 나은 C# 코드를 작성하는 새로운 방법 50가지 명확하고 실용적인 설명과 전문가의 팁, 현실적인 예제 코드로 가득한 이 책이야말로 중급 개발자의 필수 아이템으로 자리매김하는 데 부족함이 없을 것이다.

책 내용에 대한 정확한 리뷰는 할 수 없을 듯 하다. Item 37번 까지 읽다가 포기 했다.

문제는 나에게 있는 것 같다. 책을 읽으면서 나는 C#에 대한 깊이 있는 이해를 하지 못한다는 걸 알았다.

C# 기본 서적을 읽고 다시 한번 책을 읽어 봐야 될듯..

평점 및 한줄평

c# 기본 서적을 읽고 다시 한번 읽어봐야 될 책.

4/5

· 약 15분
karais89

book image

기간

30일

목적

파이썬이란 언어에 대한 관심과 자동화에 대한 관심으로 구매하게 됨

리뷰

  • 각 장 마지막 마다 예제 문제가 있다. 좀 더 심층적으로 문제 해결을 할 수 있다.
  • 각 프로젝트마다 단계별로 무엇을 진행 해야 하는가에 대한 설명이 나와 있어서 처음 프로젝트를 만드는 사람들에게 도움이 될 것 같다.

평점 및 한줄평

파이썬이 어떤식으로 사용될 수 있는지 파악하기에 좋은 책

4.5/5

책 내용 정리

"스타일 가이드와 일관성은 중요하다. 그러나 가장 중요한 것은 언제 일관성을 양보할 것인지를 아는 것이다. 때로는 스타일 가이드가 적절하지 않을 수 있다. 의심이 든다면 자신이 판단했을 때 최선이라고 생각하는 바를 따르라."

이 책에서는 파이썬 pep8 안에 있는 스네이크 표기법이 아닌 카멜 표기법으로 변수 이름을 작성한다.

제 2장에서는 흐름제어에 대한 부분을 다루는데 if, while, for문등을 순서도에 따라 설명하는 부분이 좋았다.

3장에서는 함수에 대한 내용을 다룬다.

4장에서는 파이썬에서 사용하는 리스트에 대해 배운다. 파이썬의 리스트는 음수값을 사용할 수 있고, 슬라이스 기능으로 특정 리스트를 얻어오는게 편하게 되어 있다.

리스트를 사용하는 장점은 데이터가 이제는 구조적으로 저장되므로 반복적인 변수를 여러 개 사용하는 것 보다 프로그램이 데이터 처리를 훨씬 유용하게 할 수 있기 때문이다.

5장. 파이썬에서 사용되는 딕셔너리에 대해 배운다.

리스트와는 달리 사전의 아이템들은 순서가 없다. 일반적인 딕셔너리와 같다.

6장. 문자열 조작하기

텍스트 처리 방법 2개의 프로젝트 진행

  • 간단한 암호 관리자
  • 몇 가지 텍스트를 서식화하는 지루한 잡일을 자동화하는 프로그램

7장. 정규표현식으로 패턴 대조하기

"[정규표현식]을 안다는 것은 문제를 3단계로 해결하는 것과 3,000 단계로 해결하는 것만큼이나 차이가 있을 수 있다. 여기에 푹 빠지면 몇 차례의 키보드 입력만으로 해결할 수 있는 문제가 다른 사람들에게는 지루하고 오류가 일어나기 쉬운 작업이라는 사실조차도 잊어버릴것이다."

전화번호와 이메일 주소를 추출할 수 있는 프로그램을 만든다.

  • ?는 그 앞의 그룹이 0번 또는 한 번 나타나는 것과 일치한다
  • *는 그 앞의 그룹이 0번 또는 그보다 많이 나타나는 것과 일치한다
  • +는 그 앞의 그룹이 한 번 이상 나타나는 것과 일치한다
  • {n}은 그 앞의 그룹이 정확히 n번 나타나는 것과 일치한다
  • {n,}은 그 앞의 그룹이 n번 이상 나타나는 것과 일치한다
  • {,m}은 그 앞의 그룹이 0번에서 m번까지 나타나는 것과 일치한다
  • {n,m}은 그 앞의 그룹이 적어도 n번, 많게는ㄴ m번까지 나타는 것과 일치한다
  • {n,m}?또는 *? 또는 +?는 그 앞의 그룹에 대해 최소 일치를 수행한다
  • ^spam은 문자열이 spam으로 한다는 것을 뜻한다
  • spam$는 문자열이 spam으로 끝나야 한다는 것을 뜻한다.
  • .은 줄바꿈 문자를 제외한 모든 글자와 일치한다
  • \d, \w, 그리고 \s는 각각 숫자, 단어, 또는 공백 문자와 일치한다.
  • \D, \W 그리고 \S는 각각 숫자, 단어, 또는 공백 문자를 제외한 글자와 일치한다
  • [abc]는 대괄호 안의 모든 글자와 일치한다 (이 예에서는 a,b, 또는 c)
  • abc는 대괄호 안에 있지 않은 모든 글자와 일치한다

새 프로젝트와 씨름할 때마다 곧바로 코드를 쓰고 싶어지는 유횩에 이끌릴 수 있다. 그러나 보통은 한 발 물러서서 좀 더 큰 그림을 보는게 가장 좋다. 프로그램이 해야 할 일이 무엇인가에 대한 고차원적인 계획을 먼저 짜는 편을 권한다.

8장. 파일 읽고 쓰기

파일의 두가지 핵심 속성

  • 파일 이름 (일반적으로 하나의 단어로 만든다.)
  • 파일 경로 (파일이 컴퓨터의 어디에 있는지 위치를 지정한다.)

9장. 파일 체계화하기

10장. 디버깅

그리 단순하지 않은 버그를 찾는 방법을 배워 보자. 로깅(logging)과 단언(assertion)을 살펴볼 것이다. 이 두가지 기능은 버그를 일찍 감지하는데 도움이 된다. 디버거를 사용하는 방법을 알아볼 것이다.

단언은 "나는 이 조건이 참이라고 단언하지만 그렇지 않다면 프로그램 어딘가에 버그가 있는 것이다" 단언은 프로그래머의 오류를 위한 것이지 사용자의 오류를 위한 것은 아니다.

print()로 디버그하지 마라. 로깅 메시지의 장점은 언제든지 disable 한줄만 추가하면 비활성화 할 수 있다.

로그 메시지는 사용자가 아니라 프로그래머를 위한 것이다.

11장. 웹 스크랩

웹 스크랩은 웹으로부터 콘텐츠를 다운로드 받고 처리하는 프로그램에 사용되는 용어다.

웹 페이지 스크랩할 수 있는 모듈

  • webbrowser
    • 파이썬과 함께 제공되는 모듈로써 웹 브라우저로 특정 페이지를 연다.
  • Requetss
    • 인터넷에서 파일과 웹 페이지를 다운로드 한다.
  • Beautiful Soup
    • 웹 페이지를 작성하는 형식인 html을 구문 분석한다.
  • Selenium
    - 웹 브라우저를 실행하고 제어한다. 셀레늄은 또한 서식을 채우고 브라우저에서 마우스 클릭을 시뮬레이션 할 수도 있다.
    Beautiful select() 메서드의 예
    - soup.select('div')
    - `<div>` 태그가 붙은 모든 엘리먼트
    - soup.select('#author')
    - id 속성이 author인 엘리먼트
    - soup.select('.notice')
    - CSS 클래스 속성이 notice란 이름을 가진 모든 엘리먼트
    - soup.select('div span')
    - `<div>` 태그가 붙은 모든 엘러먼트 안에 있는, `<span>` 태그가 붙은 엘리먼트
    - soup.select('div > span')
    - `<div>` 태그가 붙은 모든 엘리먼트 안에 있는, 바로 다음 단계의 `<span>` 엘리먼트, 즉, 이 두 엘리먼트 사이에 어떤 다른 엘리먼트도 없어야 한다.
    - soup.select('input[name]')
    - `<input>` 태그가 붙은 모든 엘리먼트로, name 속성을 가지고 있으며 그 값은 무엇이든 관계 없다.
    - soup.select('input[type="button"]')
    - `<input>` 태그가 붙은 모든 엘리먼트로, type이라는 속성을 가지고 있으며 그 값은 button이어야 한다.

select() 메서드는 Tag 객체의 리스트를 돌려준다.

12장. 엑셀 스프레드시트로 작업하기

지루하고 기계적인 일이야말로 바로 파이썬이 들어맞는 딱 그런 일이다.

엑셀의 기본적인 정의

  • 엑셀 스프레드시트 문서는 통합 문서(workbook)라고 부른다.
  • 하나의 통합 문서는 .xlsx 확장자를 가진 파일에 저장된다.
  • 각 통합 문서는 여러 장의 시트(sheet, 워크시트(worksheet)라고도 부른다.)를 포함할 수 있다.
  • 사용자가 현재 보고 있는 시트는 활성 시트라고 부른다. 각 시트는 열(A부터 시작되는 글자로 주소가 지정된다)과 행(1부터 시작하는 번호로 주소가 지정된다)을 가지고 있다.
  • 특정 열과 행에 있는 상자를 셀(cell)이라고 한다. 각 셀은 숫자 또는 텍스트 값을 포함할 수 있다.
  • 데이터가 들어있는 셀의 격자가 시트를 만든다.

13장. pdf 및 word 문서로 작업하기

14장. CSV 파일 및 JSON 데이터로 작업하기

csv: 쉼표로 구분된 값 json: 일반 텍스트 파일에서 자바스크립트의 소스 코드와 같은 정보를 저장하는 형식

csv 파일

  • 값에 유형이 정해져 있지 않다 - 모든 값은 문자열이다.
  • 글꼴 크기 또는 색상 설정을 할 수 없다.
  • 여러 워크시트를 가질 수 없다.
  • 셀의 폭과 높이를 지정할 수 없다.
  • 셀을 병합할 수 없다.
  • 그림 또는 차트를 포함할 수 없다.

csv 파일의 장점은 단순성이다. csv 파일은 다양한 유형의 많은 프로그램이 지원하며, 텍스트 편집기에서도 볼 수 있으며, 스프레드시트 데이터를 표현하는 간단한 방법이다.

json 및 api

자바스크립트 객체 표기법은 사람이 읽을 수 있는 문자열 방식의 데이터 유형으로 인기가 높다. json은 자바스크립트 프로그램이 데이터 구조를 만드는 고유 방법이며 보통은 파이썬의 pprint() 함수가 만들어내는 문자열과 비슷하다.

json은 애플리케이션 프로그래밍 인터페이스를 제공하는 것으로 알려져 있다. api는 사람이 읽기에는 쉽지 않다. 대부분의 웹 사이트는 데이터를 json 형식으로 쓸 수 있도록 만든다.인기 있는 사이트는 프로그램에서 쓸 수 있는 api를 제공한다.

api를 사용하여 다음 작업을 수행하는 프로그램을 만들 수 있다.

  • 웹 사이트에서 원시 데이터를 긁어 온다. (웹 페이지를 다운로드하고 html을 구문분석하는 것보다 api에 접속하는 것이 더 편리할 때가 많다)
  • 소셜 네트워크 계정 중 하나에서 새로운 게시물을 자동으로 다운로드하고 다른 계정에 올린다. 예를 들어, 텀블러 게시물을 가져와서 페이스북에 올린다.
  • IMDB, 로튼토마토 및 위키백과에서 데이터를 끌어와 당시의 개인 영화 정보 모음인 "영화 백과사전"을 만든다.

15강. 시간 관리, 작업 예약 그리고 다른 프로그램 실행

파이썬에서 날짜와 시간을 나타내는 데 사용되는 세가지 유형의 값

  • 유닉스 시간 기점 타임스탬프(time 모듈에서 사용)는 UTC 기준 1970년 1월 1일 자정으로부터 경과된 초수를 뜻하는 부동소수점 또는 정수값이다
  • datetime 객체(datetime 모듈)는 오브젝는 year, month, day, hour, minute, second 속성에 저장된 정수값을 가진다
  • timedelta 객체(datetime 모듈)는 특정한 시각이 아닌 지속 시간을 나타낸다

16강. 이메일 및 문자메시지 보내기

smtp

  • 이메일을 전송할 때 사용되는 프로토콜

imap

  • 인터넷 메시지 액세스 프로토콜
  • 이메일 주소로 전송된 이메일을 가져오기 위해 이메일 서비스 업체의 서버와 통신하는 방법을 지정한다

17장. 이미지 조작하기

18장. GUI 자동화를 통한 키보드 및 마우스 제어

· 약 2분
karais89

book image

기간

3일

목적

프로그래밍의 정석

책 제목에 이끌려서 구입함.

리뷰

동서고금 프로그래밍 달인들의 지혜를 한 권에 응축하여 쉽게 풀어 쓴 책

  • 프로그래밍에 대한 101가지 원칙 소개
  • 실용적인 예제 코드는 존재 하지 않음

사실 책을 읽으면서 도움이 된다는 생각을 크게 하지 못했다.

정말 얇게 그리고 넓은 지식??

그리고 반복되는 법칙들...

101가지 법칙을 중복되는 것들을 다 제거하고 30가지 법칙 정도로 압축해서 설명하고, 실용적인 예제 코드를 넣는게 어땠을까? 라는 생각을 함.

책을 읽으면 아 이런 것들이 있구나에서 어떻게 활용할까로 넘어갈 수는 없을 것 같다.

많이 기대한거에 비해서는 좀 실망이었다.

평점 및 한줄평

넓고 얇은 지식

3/5

· 약 3분
karais89

book image

기간

5일

목적

영어 공부에 대한 팁을 얻기 위해? 항상 계획만 하고 실천을 하지 못해서 도움을 받기 위해? 이북으로 구입 했다.

리뷰

기초 회화책 한 권을 통째로 외우면 말문이 트입니다.

초반부에는 영어 공부의 필요성에 대해 얘기한다. 그리고 가장 먼저 해야 되는 것은 일단 영어책 한 권을 외워 보는 것. 그리고 영어책 한 권을 외운 후에 해야 되는 것들에 대해 설명한다. 결국 책을 읽다 보면, 누구나 아는 얘기에 대해 얘기하고, 자기 계발서의 한계에 대해 다시 한번 생각을 하게 된 책.. 조금은 실망했다.

  • 기초 회화책 한 권을 통째로 외우면 말문이 트입니다.
  • 영어회화 100일의 기적을 추천합니다.
  • 암송 공부를 할 땐, 책을 보지 말고 눈을 감고 문장을 외우세요. 그게 진짜 공부입니다.
  • 영어를 공부한다면 영영사전을 권합니다.
  • 단권화 작업이란 한 권의 책을 골라 그 책만 반복해서 읽으며 공부한다는 뜻입니다.

결국 저자의 결론은 기초 영어 회화 책을 보고, 매일 하루에 10문장씩 외우자가 결론이다. 암송 공부를 할 땐 책을 보지 말고 눈을 감고 문장을 외우고, 개별 문장을 외우기보다는 전체 상황을 이해 하면 암기가 쉽다는 말도 한다. 매일매일 하다 보면 결국엔 영어 실력이 늘게 된다는 말을 전하고 싶은 것 같다. 무조건 적인 비판은 하고 싶지 않다. 영어 공부에 자극을 주는 책 정도라고 생각하면 읽을만한 것 같다. 이 방법에 대해 비판을 하려면, 정말로 영어책 한 권을 외외 본 후 가 아닌가 싶기도 하다.

평점 및 한줄평

영어 기초 회화책을 한권 외워라!

3.5/5

· 약 2분
karais89

book image

기간

7일

목적

리디북스에서 무료로 15일 대여를 해서 대여한 책이다.

리뷰

독자를 속이는 맥거핀 기법의 진수를 보여주다!

리디북스에서 무료로 대여한 책이라 읽었다.

클라우디아는 간절히 바라던 아기를 임신하고, 사랑하는 남편과 같이 살고있다.

아기를 낳기전 가정부 조를 고용했다. 하지만 클라우디아는 조를 수상한 행동으로 인해 미덥지 않게 생각한다.

한편 그들이 사는 지역에서 임신한 미혼 여성을 대상으로 한 무자비한 연쇄 살인 사건이 발생한다.

과연 범인을 잡을 수 있을까? 클라우디아의 아기는 무사할까?

사실 읽다보면 어느정도 내용이 어떻게 흘려갈지 보인다...

개인 적으로는 그렇게 까지 극찬받을 정도로 재미있게 읽지는 않았던 것 같다.

평점 및 한줄평

그냥 저냥..

3/5