저자

김현정,이재효

저자:김현정

이스트에서소프트웨어공학을전공했고,IT컨설팅회사에근무하면서다양한소프트웨어를현장에서직접경험하고있다.소프트웨어분야에서공적을인정받아2014년미래창조과학부장관상을수상했다.ISO/IEC국제표준화활동에활발하게참여하고있으며,관련분야전문위원으로도활동중이다.15여년동안아카데미와대학교등에서강의를하면서IT기술을이해하기쉽게설명하는방법을배웠고,현장감있는교육을제공하기위해서는흥미롭고재미있는이야기와경험을공유하는것이중요하다는것을깨달았다.이에청소년과일반인을위한재미있고이해하기쉬운교양서집필을시작해,그결실로『그림과이야기로쉽게배우는소프트웨어와코딩첫걸음』,『코딩책과함께보는코딩개념사전』,『코딩책과함께보는소프트웨어개념사전』,『엔트리블록코딩100제』,『코딩책과함께보는인공지능개념사전』,『청소년을위한파이썬300제』를펴내게되었다.



저자:이재효

성균관대학교임베디드소프트웨어학과에서석사학위를받았다.국내DBMS개발회사에서오랜기간품질책임자로활동하면서시스템소프트웨어품질관리,테스트자동화도구개발,신뢰할수있는코딩가이드개발등좋은소프트웨어를만들기위한다양한실무경험을쌓았다.현재는IT컨설팅회사에근무하면서소프트웨어를전문적으로검증하고있다.ISO/IEC국제표준화활동에참여하고있으며,IT분야아카데미등에서소프트웨어관련강의를하고있다.

목차

[PART1|학교에서배운이론을실무에적용하기]

Chapter1.데이터베이스의효과적인활용
_1.1논리적인작업의단위,트랜잭션
_1.2지름길정보,인덱스
_1.3쿼리옵티마이저의실행계획
_1.4데이터에결점이없는성질,데이터무결성
_1.5다양한데이터베이스의세계

Chapter2.데이터를지키는암호화기법
_2.1대칭키와비대칭키암호알고리즘
_2.2단방향암호화를위한해시함수
_2.3개인정보를지킬수있는암호화
_2.4안전하게코드를작성하는법,시큐어코딩
_2.5보안도이제클라우드서비스시대

Chapter3.체계적인자원관리
_3.1여러가지일을동시에처리하는동시성프로그래밍
_3.2소중한자원의소실,메모리누수
_3.3스레드의수영장,스레드풀링

Chapter4.성능을향상하는방법
_4.1시스템의최대출력,성능
_4.2시스템이느려지는지점,병목지점
_4.3클라우드서비스의오토스케일링
_4.4성능을고려한5가지개발팁

Chapter5.오픈소스라이선스의세계
_5.1오픈소스라이선스란
_5.2오픈소스커뮤니티에서활동해볼까
_5.3오픈소스도라이선스를따져가며사용하자
_5.4소프트웨어의원산지증명,SBOM

[PART2|더나은개발환경조성하기]

Chapter6.개발자를위한개발도구
_6.1개발자의개발도구
_6.2형상관리를위한깃허브
_6.3이슈관리를위한레드마인
_6.4지속적통합을위한젠킨스

Chapter7.효율적인테스팅을돕는도구
_7.1숨은버그를찾아내는SpotBugs
_7.2단위테스트를위한xUnit
_7.3시스템부하상황을대비하는LoadRunner와JMeter
_7.4지루한작업을자동화하는셀레니움
_7.5보안약점을찾아내는FindSecurityBugs

[PART3|더고급진소프트웨어개발하기]

Chapter8.좋은코드작성과에러처리
_8.1반듯한코딩을위한코딩규칙
_8.2글쓰기처럼코딩도의도를분명하게
_8.3안전한코드를만들기위한시큐어코딩규칙
_8.4원인분석을위한에러처리
_8.5부적절한에러메시지의종류

Chapter9.글로벌소프트웨어개발하기
_9.1글로벌소프트웨어를만드는방법,국제화와현지화
_9.2코드와리소스의이별
_9.3사용자취향저격,현지화

Chapter10.전세계로통하는클라우드서비스
_10.1대세는구독형서비스
_10.2IaaS,PaaS그리고SaaS
_10.3멀티테넌시를위한소프트웨어만들기
_10.4고객을위한셀프기능만들기
_10.5물리적거리에구애받지않는리전
_10.6가용성은제일중요한덕목
_10.7자원을탄력적으로활용하는서비스개발하기

출판사 서평

현장에서바로써먹는40가지‘실무’기술

"편히물어볼사수가없어서막막해"
"신입개발자를어떻게가르쳐야할지모르겠어"

이책은이러한고민을하고있는분들을위한개발실무지침서입니다.15년동안소프트웨어분야강의를하며『코딩책과함께보는코딩개념사전』등쉽고재밌는코딩책을집필해온김현정저자가이번에는‘주니어개발자의멘토’를자처하며개발실무지식의세계로초대합니다.개발을이론과간단한프로젝트로만접해온이들은현장에서실무와마주했을때큰혼란을느낍니다.제대로된프로그램을만들려면프로그래밍실력뿐만아니라보안,데이터베이스,품질,성능등광범위한지식과노하우가필요합니다.저자는마치개인사수처럼친근한말투로직접구성한그림과표,예제코드를한줄한줄설명하며탄탄한실무토대를다지게도와줍니다.

한줄한줄짚어주는코딩의핵심
기본기는탄탄하게실무활용은능숙하게!

이책은좋은코드작성을위한기본코딩컨벤션부터프로그램의국제화와클라우드서비스까지폭넓고도깊이있는지식으로신입부터기본기가절실한중급개발자까지아우릅니다.신입을어떻게가르쳐야할지고민하는시니어개발자에게도움이되는내용도가득합니다.또한흔히하는실수를짚어주고문제해결과정을제시하는등초보개발자의시행착오를줄이며더욱빠른성장을돕습니다.

내용구성

·1부|학교에서배운이론을실무에적용하기
데이터베이스,보안,자원관리,성능등다양한이론을현장에적용할수있도록실무관점에서소개합니다.아울러소프트웨어저작권인라이선스를제대로이해하고개발할수있도록다양한오픈소스라이선스를설명합니다.

·2부|더나은개발환경조성하기
더나은소프트웨어,체계적인개발을위해갖추어야하는개발도구부터테스팅도구까지개발자들이활용할수있는다양한도구의세계로초대합니다.

·3부|더고급진소프트웨어개발하기
반듯한코딩작성을위한코딩규칙과시큐어코딩규칙,에러처리방법등을설명합니다.이를위해에러상황별로핵심개념을설명하고,좋은코드의다양한예시를제공합니다.나아가소프트웨어가다양한국가에서사용될수있도록국제화개념을설명하고,소프트웨어구독형서비스시대에상식적으로알아야하는클라우드컴퓨팅의개념을알아봅니다.

이책의주요내용

·효과적인데이터베이스활용법
·데이터를지키는암호화와시큐어코딩
·체계적인자원관리
·성능최적화와오토스케일링
·오픈소스라이선스의이해
·효율적인개발을위한개발도구와테스팅도구
·좋은코드작성법
·글로벌소프트웨어개발방법
·클라우드의기본개념과개발방법

이책의대상독자

·IT기업입사를준비중인학생및비전공자
·실무에어려움을느끼는주니어개발자
·후배,신입을가르쳐야하는시니어개발자

먼저읽은베타리더들의한마디

·아무것도모르는신입개발자에게사수같은책입니다._박소현님
·이책으로미리실무를익히면선배개발자와원활한소통이가능할것입니다._박수빈님
·프로그래밍언어와CS지식이분리된느낌을받는비전공자에게유용합니다._정하영님
·실무에어려움을느낀다면분야를막론하고꼭한번읽어보길바랍니다._안예린님
·주니어개발자에게마치안정제같은책입니다._장유리님
·실수를사전에예방하고해결하는데도움이되는실용적인정보가가득합니다._이재복님