메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

학교에서 알려주지 않는 17가지 실무 개발 기술

문자열 인코딩부터 웹 필수 지식까지

한빛미디어

집필서

판매중

  • 저자 : 이기곤
  • 출간 : 2020-04-16
  • 페이지 : 308 쪽
  • ISBN : 9791162242988
  • 물류코드 :10298
초급 초중급 중급 중고급 고급
4.8점 (8명)
좋아요 : 7

빠르게 성장하는 개발자가 되려면 반드시 알아야 할 핵심 기술 17가지!

 

실무에 필요한 지식은 너무나 광범위해서 학교에서 배운 내용만으로는 부족하다. "학교에서 이런 것도 안 배웠어?"에 당황하는 주니어 개발자와 "아직도 이걸 몰라?"에 지친 실무자를 위해 17가지 필수 개발 지식을 한 권으로 묶었다. 소프트웨어를 지탱하는 7가지 기술, 데이터를 처리하는 6가지 기술, 웹을 지탱하는 4가지 기술을 파이썬 코드를 활용해 핵심만 설명한다. 더 나아가 17가지 기술을 언제, 어떻게 써야 하는지도 배운다. 이 책을 정독하고 나면, 남들보다 앞선 출발점에서 시작하는 자신을 보게 될 것이다. 학교에서 알려주지 않는 기술과 경험을 실무에 활용할 준비가 되었는가?

 

 

주요 내용

  • 소프트웨어 기술: 문자열 인코딩, 난수, 범용 고유 식별자, 다국어 처리, 해시 함수, 날짜와 시간, 정규 표현식
  • 데이터 처리 기술: JSON, YAML, XML, Base64, 프로토콜 버퍼, 데이터 압축
  • 웹 기술: HTTP, RESTful API, HTTPS, OAuth 2.0

 

대상 독자

  • 초보적인 코드 작성은 할 줄 알지만, 실력을 한 단계 업그레이드하고 싶은 개발자
  • 실무에 필요한 기술이 무엇이 있는지 궁금한 학생

 

fin_200410_학교에서알려주지않는실무기술개발_700.jpg

 

 

저자

이기곤

소프트웨어 프레임워크와 개발 프로세스를 만드는 C++ 개발자다. 한편으로는 개발의 본질적 가치와 의미를 찾기 위해 고민하고, 그 과정을 책으로 옮기며 살아간다.

저서로 『FFmpeg 라이브러리』, 『모던 스타트업』, 역서로 『The Nature of Software Development』, 『도커 오케스트레이션』, 『Docker로 PaaS 구성하기』가 있다.

 

 

[1부 소프트웨어를 지탱하는 기술]

1장 문자열 인코딩

__1.1 문자열 인코딩이란 

__1.2 아스키 코드(ASCII) 

__1.3 EUC-KR(CP949) 

__1.4 유니코드(UTF-8, UTF-16, UTF-32) 

__1.5 UTF-8 

__1.6 UTF-16 

__1.7 마치며 

 

2장 다국어 처리

__2.1 i18n이란

__2.2 i18n 적용하기: gettext

__2.3 마치며

 

3장 날짜와 시간

__3.1 타임스탬프 

__3.2 단조 시간 

__3.3 실제 시간 

__3.4 타임 존 

__3.5 마치며 

 

4장 정규 표현식

__4.1 정규 표현식 기초 

__4.2 실사용 예 

__4.3 마치며

 

5장 범용 고유 식별자

__5.1 UUID 구조 

__5.2 UUID 버전 

__5.3 실사용 예 

__5.4 마치며

 

6장 난수

__6.1 유사 난수 

__6.2 암호학적으로 안전한 난수 

__6.3 공정한 난수, 셔플 백 

__6.4 ‘무엇’을 위해 사용하는가 

__6.5 마치며

 

7장 해시 함수

__7.1 해시 함수 정의

__7.2 해시 함수를 사용하는 곳 

__7.3 해시 함수의 종류 

__7.4 해시 함수의 생성 속도 비교 

__7.5 실사용 예 

__7.6 마치며 

 

[2부 데이터 처리 기술]

8장 JSON

__8.1 JSON 특징 

__8.2 JSON 구조 

__8.3 JSON 메시지 읽고 쓰기 

__8.4 JSON의 한계 

__8.5 마치며 

 

9장 YAML

__9.1 YAML 특징 

__9.2 YAML 구조 

__9.3 YAML 메시지 읽고 쓰기 

__9.4 주석 사용하기

__9.5 앵커와 별칭

__9.6 마치며

 

10장 XML

__10.1 XML 특징

__10.2 XML 구조 

__10.3 XML 메시지 읽고 쓰기 

__10.4 마치며 

 

11장 프로토콜 버퍼

__11.1 프로토콜 버퍼의 특징 

__11.2 프로토콜 버퍼 사용 준비 

__11.3 스키마 파일 정의 

__11.4 인터페이스 코드 사용 방법 

__11.5 메시지 객체 정의 

__11.6 마치며 

 

12장 Base64

__12.1 Base64를 사용하는 이유 

__12.2 Base64 인코딩 구현 

__12.3 Base64 디코딩 구현 

__12.4 파이썬 모듈 사용 

__12.5 URL-Safe Base64 

__12.6 마치며 

 

13장 데이터 압축(zlib)

__13.1 zip, zlib, DEFLATE, INFLATE 

__13.2 압축 시 중요한 요소 

__13.3 파일 압축 예제 

__13.4 파일 압축 해제 예제 

__13.5 마치며 

 

[3부 웹을 지탱하는 기술]

14장 HTTP

__14.1 무상태성 

__14.2 간단한 HTTP 서버 만들기 

__14.3 HTTP 요청 

__14.4 HTTP 응답 

__14.5 세션과 쿠키 

__14.6 스티키 세션 

__14.7 CORS 

__14.8 아파치와 Nginx 

__14.9 마치며 

 

15장 RESTful API

__15.1 글쓰기 API 

__15.2 글 읽기 API 

__15.3 글 업데이트 API 

__15.4 글 삭제 API 

__15.5 마치며

 

16장 HTTPS

__16.1 HTTPS를 사용하는 이유 

__16.2 HTTPS의 구성 요소 

__16.3 HTTPS 핸드셰이킹 과정 

__16.4 마치며 

 

17장 OAuth 2.0

__17.1 OAuth 1.0a vs 2.0

__17.2 OAuth 2 기본 용어

__17.3 OAuth 2 동작 구조

__17.4 OAuth 2 사용 시 주의할 점

__17.5 마치며 

성장을 꿈꾸는 개발자를 위한 책

 

이 책은 복잡한 소프트웨어를 개발하는 데 기반이 되는 기술을 설명한다. 따라서 실무에서 마주할 복잡성이라는 문제를 해결하고 올바른 길로 나아가는 데 도움이 될 것이다. 소프트웨어 개발에서 가장 중요한 기술로 문제가 생기기 전까지는 배울 수 없는 인코딩을 시작으로, 소프트웨어 동작에 꼭 필요한 데이터 처리 기술까지 다룬다. 나아가, 어떤 환경에서 개발하더라도 데이터를 안전하고 효율적으로 주고받을 수 있는 웹 서비스의 근간이 되는 핵심 기술도 살펴본다. 

 

파이썬을 활용해 이런 기술들을 배울 것이다. 파이썬을 모르더라도, C, C++, JAVA 중 한 가지만 알면 쉽게 이해할 수 있는 코드로 구성되어 있다. 파이썬이 익숙한 독자라면 파이썬이라는 친구와 더 깊은 관계를 이어가는 기분으로, 파이썬이 낯선 독자라면 새로운 친구를 사귀는 기분으로 이 책을 여행할 수 있다.

 

현실에 안주하지 않고 성장을 꿈꾸는 개발자라면 이 책에서 설명하는 내용을 숙지하는 것을 강력하게 추천한다. 나아가 개발자를 꿈꾸는 학생에게도 유용한 책이다. 독자가 꿈꾸는 최고의 개발자가 되는 것을 상상해보아라. 그 개발자로 성장하기 위한 첫걸음을 이 책에서 시작해보자.

  • > 진행에 앞서

    타이틀 정말 길다.

    이 책의 첫 느낌이었다.

     

    그리고 어딘가 상당히 초보적인 내용과 뻔한 내용이 들어있을 것 같은 불안감이 있었다.

     

    결론을 미리 이야기하자면, 어느정도는 맞고 어느정도는 아니었다.

    사실 실무에서 도움이 되는 내용이기에, 현직 개발자 입장에서 보자면 당연하게도 뻔한 내용이었지만, 실무에 도움이 되는 내용임에는 틀림이 없었다. 그리고 그 내용은 구체적이기도 해서, 실제 책 제목에 부합하는 내용이었다.

     

     

    > 책에 대한 간단한 정보

    책의 표지

    일단 이 책은 2020년 4월 16일 초판 발행한 책이다.

    어딘가 복잡하게만 돌아가는 느낌으로 표지 구성이 되어있으며, 17을 강조하였다. 왜 하필 17일까. 딱 떨어진 숫자를 많이들 사용할텐데, 개인적으로는 소수(Prime number)의 느낌이 들었으나, 이건 개인적인 느낌일 뿐이다.

    개발자라면 대부분이 알아야 할 내용, 하지만 학교에서는 대놓고 가르치지 않는 지식을 가르치고 있다는 느낌을 받았다.

    그래도 어떤 내용이 들어있는지는 매우 궁금하였던 것이 사실이다.

     

    > 목차

    목차는 곧 이 책에서 말하고자 하는 17개의 항목과도 같다.

     

    [소프트웨어를 지탱하는 기술]

    문자열 인코딩, 다국어 처리, 날짜와 시간, 정규 표현식, 범용 고유 식별자, 난수, 해시 함수

    [데이터 처리 기술]

    JSON, YAML, XML, 프로토콜 버퍼, Base64, 데이터 압축(zlib)

    [웹을 지탱하는 기술]

    HTTP, RESTful API, HTTPS, OAuth 2.0

     

    위와 같은 항목으로 나열되어 있으며, 분류에 대해서는 대충 느낌이 올 수 있었다.

     

    문자열 인코딩에 대한 소제목을 보면 알 수 있듯이, 뻔한 내용일 수 있겠지만, 그래도 우리가 실무에서 접하면 필요한 내용을 담았다는 사실을 알 수 있다.

     

    > 인상깊은 부분들

    각 기술을 설명할 때, 사수가 부사수에게 설명한다는 느낌이 들었다.

    그래서 뻔할 수 있다는 생각이 들었나보다.

    각 개념에 대해 이론을 설명한 뒤, 그에 관한 실습을 실었다. 물론 기준이 파이썬이기 때문에 실제로 와 닿지는 않을 수 있으나, 의사코드(PSUDO CODE) 정도의 느낌으로 접하면 그리 또 어렵지만은 않다.

    개발자로서 첫발을 디디는 신입이라면, 이 책이 매우 도움이 될 것으로 보인다.

    특히 어떠한 환경상 자신을 전담하는 선임이 존재하지 않거나 그 도움을 받기 어려운 환경이라면 이 책이 어느정도는 그역할을 대신할 수도 있을 것이다. 전반적인 느낌에 해당하지만, 참 인상적인 부분이다.

     

    > 괜찮은 부분

    - 첨삭지도 해주는 느낌으로 접근하는 책이기에 친절하다.

    - 타겟이 분명해서 이 책을 필요로 하는 사람에게는 큰 도움이 될 것이다. 혹은 두고두고 볼 수 있는 부분도 존재한다.

    - C++개발자가 작성한 책이지만, 파이썬으로 예제를 수록함으로 쉽게 예제에 접근할 수 있도록 잘 선택하였다고 본다.

    - 각 개념에 대한 설명이 풍부하며, 실무에 매우 가깝게 느껴진다.

     

    > 아쉬운 부분

    - 2020년 4월이면, 최신 트렌드 기준으로 좀 더 회자되는 기술 중심으로 더 다뤘으면 좋지 않았을까(가령 클라우드에 필요한 개념들이라든가, Front-end, Back-end에 대한 스택 이야기 등)

    - 웹과 일반적인 데이터 처리 기준으로 작성된 책이지만, 쉽게 배우기 어려운 용어에 대해서도 다뤘으면 좋았을 것 같다.

     

    > 개인적인 평점

    - 가격: 7 / 10

    - 내용: 8 / 10

    - 디자인: 5 / 10

    - 구성: 8 / 10

     

    > 정보

    저자: 이기곤

    출판사: 한빛미디어

    가격: 20,000원

    전체 페이지: 308페이지

     

    ** 이 리뷰는 "한빛미디어"를 통해 도서를 제공받아 작성하였습니다.

  • IMG_6374.JPG

     

    이 책의 목차를 처음 봤을 때, 과거에 경험했던 어려움들이 생각났습니다.

     

    제가 일했던 분야는 수출을 많이 했습니다. 그래서 다국어가 중요했고 Day Light Saving이 적용되는

    시간대의 지역이 많았습니다.

     

    그럴 때 마다 서버를 담당했던 엔지니어와 (저는 그때 클라이언트 담당이었습니다.) 문자열의 인코딩 타입을 계속 맞추고

    시간이 왜 서로 안맞는지에 대해 계속 논의했던 기억이 납니다.

    또한 시큐리티 이슈로 HTTPS와 OAuth2.0를 개념조차 몰랐던 상태에서 실제 어플리케이션에 구현 하기 위해 고생했던 기억이 납니다.

     

    목차를 통해 이 책에서 다루는 기술을 보면 실제 실무에서 많이 사용하는 내용들입니다. 

     

    - 다국어

    - 날짜와 시간

    - 정규식

    - 고유 식별자 

    - 해시함수

    - JSON, XML, YML

    - 프로토콜 버퍼 

    - Restful API

    - HTTPS

    - OAuth2.0

     

    등 이런 기술이 있다는 것은 알고 있으면 개발을 할때 상당히 도움이 될 것입니다.

     

    이 책의 저자가 책의 서두에서 말한 것 처럼 이 모든 것을 다 기억할 필요도 없고 기억할 수도 없습니다.

    또한, 이 기술들은 인터넷에 자세하게 설명되어 있습니다. 

    그러나 어떤 기술들이 있는지 대략적으로 알고 있는 상태에서 접근하는 것과 아무것도 모르는 상태에서 찾는 것과는

    천지 차이 입니다.

     

     

    이 책은 제목 처럼 이런 내용은 학교에서 알려주지 않고 실제 실무에서 겪을 수 있는 또는 알고 있으면 좋을 내용들로

    채워진 책입니다. 

     

    개발을 막 시작한 개발자에게 추천하고 싶은 책입니다.

  •  

    1.인트로 - 

    최근에 컴퓨터 공학이 대세 학과롤 떠오르면서 많은 사람들이 컴퓨터를 공부하기 시작했다. 조기 코딩교육은 물론 관심도가 많아지고 무한한 가능성이 펼쳐져 있다고 생각한다. 하지만 학교나 학원에서 배우는 것은 기본적인 것과 어떻게 시험을 통과해야하는지에 초점이 맞춰져 있다. 그 누구도 실무개발 기술에대해서는 직장에서 사수에게 배우기 전까지 알려주지 않는다. 하지만 이책은 그런 내용에 초점을 맞췄다.

     

    2.메인 내용 - 

    Chapter 01 : 문자열 인코딩

    Chapter 02 : 다국어 처리

    Chapter 03 : 날짜와 시간

    Chapter 04 : 정규 표현식

    Chapter 05 : 범용 고유 식별자

    Chapter 06 : 난수

    Chapter 07 : 해시함수

    Chapter 08 : JSON

    Chapter 09 : YAML

    Chapter 10 : XML

    Chapter 11 : 프로토콜 버퍼

    Chapter 12 : Base64

    Chapter 13 : 데이터 압축

    Chapter 14 : HTTP

    Chapter 15 : RESTful API

    Chapter 16 : HTTPS

    Chapter 17 : OAuth2.0

     

    기본적으로 제목에 나와있듯이 17가지의 실무기술을 설명해준다. 내용은 실전 개발 능력이라서 그런지 꽤나 어려운 편이였다. 하지만 어떻게 하면 좀 더 편리하고 좋은 알고리즘으로 개발을 할 수 있는지에 초점이 맞춰져 있다. 대부분의 기술들을 들어보지 못했었고 코드의 내용도 쉽게 이해하기는 힘들었다. 하지만 일단 이해가 되면 이런 새로운 방법이 있고 실전에서는 어떻게 하는지 잘 알게 된 것 같다.

     

    3.마무리 - 

    확실히 초급자 수준이 아닌 이제 취업을 앞둔사람들이나 실무에서 개발하는 사람들을 위해 만들어진 책인 것 같다. 언제나 배울점은 있고 부족한건 많다. 이 책을 통해 실무 경험에 좀더 새로운 공부를 해보는 것은 어떨까?

  • 한빛미디어 리뷰어로 선정되고 세번째 활동 도서 목록에 다소 재미난 제목의 책을 발견했다.

     

    ' 학교에서 알려주지 않는 17가지 실무 개발 기술'

     

     

    제목만 봐도 이쪽을 공부하는 학생 또는 신입급 개발자 또는 이제 막 초급 개발자를 넘어선 대리급 개발자들이 보면 좋을 것 같다는 느낌이 물씬 난다.

     

    이 책은 IT업계에 종사하는 사람들이 알면 좋을만한 17가지의 주제에 대해서 정리가 되어 있다. 목차를 보면 고개가 절로 끄덕끄덕 해진다.

     

    실무에서 개념과 원리를 알고 있으면 좋기는 한데 막상 겪어보지 않으면 딱히 따로 시간을 내서 공부하거나 하기에는 사전에 알아서 챙기기에 애매한 내용들...

     

    수많은 개발서에 어디 속 시원하게 정리되어 있거나 하지는 않고... 간단하게 언급되는 정도?

     

    학교에서는 이런것까지 가르쳐주지는 않고, 실무에서는 당연히 알고 있는 것 아닌가 하는... 일종의 그레이존에 있는 개념들 17가지를 잘 정리해놨다.

     

    단순히 이게 이런거에요 설명하기 보다...

    해당 기술이 어떻게 활용하는지 -> 코드로 직접 돌려보고 -> 현업에서의 노하우도 양념으로 곁들이며 -> 함께 살펴보면 좋은 것들 순으로 각 장이 짜임세 있게 구성되어 있다.

     

    예제들은 요즘 대세인 파이썬으로 기술되어 있다.

     

     

     

    꼭 IT 뿐만 아니라 다양한 분야에서 다양한 종류의 초급입문서 / 중급 활용서들이 많은데 그 어딘가에도 속시원하게 설명되어 있는 것이 아닌 것들이거나... 실무에 종종 알고 있으면 좋은데 누구도 애써 정리하지 않는 것들... 현업노하우 등이 있을 수 있는데... 과하지 않는 범위내에서 일종의 옴니버스식 구성으로 쏙쏙 모아 정리하는 이런 활용서도 구성도 괜찮다는 생각을 해본다.

     

    대학교 3~4학년 내지 초급개발자들이 꼭 한번 가볍게 읽어봤으면 하는 책... 

     

     

    ※ 본 리뷰는 IT 현업개발자로서 한빛미디어 리뷰어로 출판사로부터 제공받아 읽고 작성한 글입니다.

     

  • 목차

    [1부 소프트웨어를 지탱하는 기술]

    1장 문자열 인코딩

    2장 다국어 처리

    3장 날짜와 시간

    4장 정규 표현식

    5장 범용 고유 식별자

    6장 난수

    7장 해시 함수

    [2부 데이터 처리 기술]

    8장 JSON

    9장 YAML

    10장 XML

    11장 프로토콜 버퍼

    12장 Base64

    13장 데이터 압축(zlib)

    [3부 웹을 지탱하는 기술]

    14장 HTTP

    15장 RESTful API

    16장 HTTPS

    17장 OAuth 2.0

    이 책의 특징으로는

    1. 실무에서 쓰이는 17가지 기술(소프트웨어를 지탱하는 기술, 데이터 처리 기술, 웹을 지탱하는 기술)을 한 권에 담았다.

    2. 기술을 '어떻게' 사용하는지 소개한다.

    3. 간단하면서 실용적인 파이썬 코드를 제공한다.

    4. 저자의 노하우를 공유한다.

    5. 각 장 별 내용 요약 및 핵심 내용을 제공한다.

    추천대상

    1. 입사를 앞둔 신입 개발자

    2. 개발자를 꿈꾸는 모든 학생

    3. 실무에서 자주 쓰이는 기초 기술이 궁금한 주니어 개발자

    학교 교육과 실무와의 괴리감을 없애고자 하는 분들께 이 책을 추천드립니다.

    리뷰어클럽 서평단 자격으로 작성한 리뷰입니다.

  •  

    저는 요즘 학교에서 무엇을 가르쳐 주는지 잘 모릅니다.

    학교를 졸업한지 정말 꽤 오래 되었거든요~

    그래서 학교에 다닐때는 이 책에서 만나는 기술들의 몇몇을 제외하고는 있지도 않은 기술이었기에 당연히 교육을 받지 못했던것은 사실이네요.

    하지만 제가 실무를 하면서 많이 막혔던 부분들~

    어떤때는 한 문제에 막혀서 몇일을 부딪혀서 해결했던 문제들~

    특히나 다른 시스템과 연동할때의 문제들은 지금도 항상 두려움에 맞닥뜨리게 됩니다.

    실제로 실무에 투입이 되면 프로젝트를 수행하면서 다른 프로그램들과 연동을 해야 할일이 많은데 실제로 요즘 IT 업무는 협업이 대세이기 때문에 서로 다른 시스템과의 연동은 필수 불가결의 요소 입니다.

    이 책은 실무에서 연동할때 꼭 필요한 정보들을 알려 주고 있습니다.

    [1부 소프트웨어를 지탱하는 기술]

    1부에서는 문자열 인코딩,다국어처리,날짜와시간,정규표현식 등 소프트웨어의 기본이 되는 기술에 대해 설명해 주고 있는데요.

    문자열 인코딩 부분이 특별하게 문제 될것 같지 않지만 다른 시스템과의 연동에서는 서로 다른 인코딩에 따라 잘 못 이해 하는 경우에 연동이 되지 않아서 몇일씩 걸리는 경우가 있거든요. 다국어 처리 같은 경우는 여러 국가에 시스템을 납품하는 경우라면 한가지 프로그램을 가지고 언어를 처리하는 기술등에 대한 부분도 기술이 되어 있구요.

    [2부 데이터 처리 기술]

    2부 데이터 처리 기술에서는 요즘 데이터를 연동하기 위해 주고 받는 프로토콜에 대해서 설명을 하고 있습니다.

    JSON,YAML,XML 과 같이 데이터 구조와 메시지를 읽고 만드는 방법 등에 대한 설명에 대해서 나와 있습니다.

    실제로 저도 XML 이 처음 나왔을때는 XML 에 관한 책이 1000페이지가 넘게 두꺼운 책을 구매 했지만 결국은 읽다가 포기 했었는데요.

    데이터를 처리 하기 위해서는 XML 의 역사 부터 모든 것을 알 필요 없이 그냥 구조와 데이터 파싱하는 방법 만드는 방법에 대해서만 알고 있으면 데이터 처리하는데는 무리가 없었는데 1000 페이지 넘는 두꺼운 책을 보면서 두려움을 느꼈던 적이 있었네요.

    여기서는 실제로 다루어야 할 부분 실무에서 필요한 부분들에 대해서만 다루고 있기에 프로그램을 배우시고 실무에 접근하시는 분들에게는 유용한 분야가 아닌가 싶네요.

    [3부 웹을 지탱하는 기술]

    3부에서는 웹을 지탱하는 기술에 대해서 다루고 있는데요.

    저는 실무경험이 응용 프로그래밍 분야이기에 웹을 가지고 만드는 것은 별로 좋아 하지는 않습니다.

    HTML 을 가지고 화면을 하나 구현하려고 해도 너무 많은 수고와 디자인이 들어가기 때문에 이러한 디자인이 없으면 웹 프로그래밍을 하는 것은 내부가 아무리 잘 만들어 진다고 해도 고객이 보는 것은 별로 이뻐 보이지 않기 때문에 웹 프로그래밍 쪽은 접근하는 것을 싫어 했던 것일 수도 있습니다.

    하지만 요즘에는 대세가 웹을 구현하는 기술이기 때문에 응용 프로그래머라고 해도 웹과 연동을 해야 할 일이 많아 질 수 밖에 없는데요.

    여기서는 웹의 기본 기술인 HTTP 에 대해서 다루고 서버를 만들어 보고 데이터를 주고 받으면서 서로 연동을 할 수 있는 RESTful API 에 대해서 다루고 있습니다.

    또한 제가 몇달 전에 다른 시스템과 연동을 하면서 TLS 보안 부분 때문에 몇일을 고생했던 적이 있는데 이 책에서는 이러한 부분 까지도 다루고 있네요.

     

    이 책은 실무에서 프로그래밍을 하는 분들에게 도움이 많이 될것 같습니다.

    https://www.hanbit.co.kr/store/books/look.php?p_code=B9288599157

     

     

    학교에서 알려주지 않는 17가지 실무 개발 기술

    실무에 필요한 지식은 너무나 광범위해서 학교에서 배운 내용만으로는 부족하다. "학교에서 이런 것도 안 배웠어?"에 당황하는 주니어 개발자와 "아직도 이걸 몰라?"에 지친 실무자를 위해 17가��

    www.hanbit.co.kr

    위의 사이트에서 미리보기가 가능합니다.

     

    특히나 다른 시스템과의 연동을 주로 하는 업무에 투입되시는 분들이시라면 읽어 보시면 아무래도 실무에서 많은 도움이 될것 같습니다.

    저도 실무 경험이 있지만 실무에서는 시간 안에 어떤 프로젝트를 끝내야 하는 것 때문에 어떤 기술에 대해서 검색을 해서 어찌 어찌 처리 하기는 하지만 그것이 어떤 원리 때문에 처리 되었는지 그 원리를 찾아 내지 못하고 그냥 프로젝트를 끝냈으니 됐어 하고 넘어가는 경우가 종종 있었던 것 같아요.

    그러면서 다음에 똑같은 원리의 프로젝트를 수행하면서 다시 한번 더 헤매고 나서 원리를 깨닫는 경우가 있는데~~

    이 책을 읽는 다면 그 원리를 깨닫기에 좋은 책이라고 판단이 됩니다.

  • [한줄평]

    6년차 선배 개발자의 개발 엑기스를 기술을 배울수 있다.


    [목차구성]

    [1부 소프트웨어를 지탱하는 기술]

    1장 문자열 인코딩

    2장 다국어 처리

    3장 날짜와 시간

    4장 정규 표현식

    5장 범용 고유 식별자

    6장 난수

    7장 해시 함수


    [2부 데이터 처리 기술]

    8장 JSON

    9장 YAML

    10장 XML

    11장 프로토콜 버퍼

    12장 Base64

    13장 데이터 압축(zlib)


    [3부 웹을 지탱하는 기술]

    14장 HTTP

    15장 RESTful API

    16장 HTTPS

    17장 OAuth 2.0


    [이 책의 특징]

    • 실무에서 감초처럼 쓰이는 17가지 기술을 한 권으로 묶었다.

    • 기술을 ‘어떻게’활용하는지 소개한다.

    • 간단하면서 실용적인 파이썬 코드를 제공한다.

    • 현업에서 저자가 쌓아온 노하우를 아낌없이 방출한다.

    • 장마다 내용 요약과 함께 살펴볼 내용을 제공한다.


    [이 책의 대상 독자]

    • 입사를 앞둔 신입 개발자

    • 개발자를 꿈꾸는 모든 학생

    • 실무에서 자주 쓰이는 기초 기술이 궁금한 주니어 개발자


    [서평]

    ‘학교에서 알려주지 않는 17가지 실무 개발 기술’은 7가지 소프웨어 기술, 6가지 데이터 처리 기술, 4가지 웹 기술등 실무에 도움이 되는 기술들을 소개 합니다. 우선 책의 구성은 1부 소프트웨어를 지탱하는 기술에서는 소프트웨어 동작과 관련된 기술들을 배울수 있습니다.  2부 데이터 처리 기술에서는 소프트웨어가 동작하기 위해 필요한 데이터를 가공하는 기술을 배웁니다. 이 기술들은 텍스트 기반 규격과 바이너리 기반으로 나눌 수 있는데, 비슷한 텍스트 기반 규격들이 각각 어떤 특징이 있는지 알아보고 바이너리 기반 규격으로 데이터를 가공하는 것이 어떤 장점이 있는지 살펴봅니다. 3부 웹을 지탱하는 기술에서는 크게 4가지를 배웁니다. 서버와 클라이언트가 데이터를 보다 효율적으로 주고받기 위해 필요한 기술을 배우고, 데이터를 안전하게 주고 받기 위해 필요한 기술을 배웁니다.

    이책은 기본 문법을 알려주는 것이 아니라 저자가 6년동안 회사 생활을 하면서 실무에서 중요하다는 것을 17가지를 정리해서 개발 기술을 알려주고 있습니다. 각 기술은 파이썬 문법으로 실무에서 빠르게 적용해서 쓸수 있는 코드입니다. 선배 개발자가 실무를 하면서 경험한 것을 한권의 책으로 배운다고 생각하며 읽으면 어제 보다 더 나은 개발자가 될수 있을것이라 생각합니다.

  • 학교에서 배우는 프로그래밍은 다분히 언어 중심이다.
    자바나 C, 파이썬과 같은 언어의 문법을 배운다.
    그 다음에는 컴퓨터 공학의 주요 기술과 활용 방법을 배운다.
     - 소프트웨어 공학, 데이터베이스, 데이터 분석, 빅데이터 등등
     
    학교에서 배운 지식을 실무에서 바로 사용하는 것은 어렵다. 프로그래밍도 예외는 아니다. 실무에서 중요한 것은 언어의 문법이 아니라 주어진 문제를 가장 효율적으로 해결하는 능력이다. 
     
    300 페이지 정도의 책에 가볍지 않은 주제 17개를 소개하다 보니, 각 주제에 대해서 깊숙히 설명하지는 못한다. 아무래도 각 주제 하나하나가 책 한권이 될 수 있을 만큼의 내용이 있다보니, 책에서 소개하는 것은 기술에 대한 소개, 사용처, 간단한 사용법 정도이다. 각 주제에 대해 자세히 알고 싶다면 각 장의 '마치며'에 나오는 내용을 찾아 함께 보는 것이 좋을 듯 하다. 

     

     

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스(GitHub) 2020-04-17 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
학교에서 알려주지 않는 17가지 실무 개발 기술
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
학교에서 알려주지 않는 17가지 실무 개발 기술
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
학교에서 알려주지 않는 17가지 실무 개발 기술
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실