개발자로 첫 출근했어요 (사내 개발 도구, 기술, 문화 적응 가이드)

개발자로 첫 출근했어요 (사내 개발 도구, 기술, 문화 적응 가이드)

$23.62
Description
이 책은 마정석이라는 신입 개발자가 첫 출근했을 때를 가정해 첫 프로젝트를 마칠 때까지 적응해야 하는 거의 모든 툴에 대한 퀵 가이드이다. 간단한 사내 커뮤니케이션 툴부터, 협업, 설계, 코드 작성, 코드 관리, 테스트, 모니터링, 코드 배포 등 프로젝트 전 과정에서 쓰이는 툴의 핵심 사용법과 주의사항을 다루고 있다. 개발 프로젝트의 한 사이클을 살펴볼 수 있고 주요 기술이나 개발 문화에 대한 가이드도 구석구석 다루고 있어 예비 개발자나 신입 개발자가 개발 현장에 빠르게 적응할 수 있도록 도와주는 든든한 참고서가 되어줄 것이다.
저자

김설화

한국에서근무한지1년반만에해외로탈출(?)해버린개발자.그유명한{비전공자+취업성공패키지}출신이다.무경력,무학력,무유학으로도해외취업을할수있다는것을보여주려고노력중이다.현재한국경력보다해외경력이조금더앞선이제갓3년차를넘은개발자가되었다.현재독일의핀테크은행에서고(Go)언어백엔드개발자로근무중이다.좌우명은‘정석대로정의롭게살자!’이지만,독일에서갖은고생을겪다보니어떻게하면더많은한국인개발자들을더많이독일로끌어들여나와같은고통을맛보게할지생각중이다._작가의말

목차

먼저읽어보았습니다
추천사
일러두기
저자서문

1장개발자로첫출근합니다
1.1신입개발자로첫출근하는날
1.2개발할때많은도구가필요한이유
1.3이책에서알아볼개발도구들

2장맥북설정하기
2.1터미널설정하기
2.1.1터미널이란무엇인가
2.1.2iterm이란무엇인가
2.1.3셸그리고배시란무엇인가
2.1.4zsh란무엇인가
2.2터미널을쉽게사용하는꿀팁
2.3패키지관리자설정하기
2.3.1패키지관리자란무엇인가
2.3.2홈브루란무엇인가
2.3.3홈브루설치하기
2.3.4홈브루실습하기
2.4정리하기

3장윈도우즈설정하기
3.1퍼티
3.1.1퍼티란무엇인가
3.1.2퍼티설치하기
3.1.3퍼티설정하기
3.1.4퍼티활용하기
3.2파일질라
3.2.1파일질라란무엇인가
3.2.2파일질라설치하기
3.2.3파일질라활용하기
3.3파워셸
3.3.1파워셸이란무엇인가
3.3.2파워셸설치하기
3.3.3파워셸활용하기
3.4Chocolatey
3.4.1Chocolatey란무엇인가
3.4.2Chocolatey설치하기
3.4.3Chocolatey활용하기
3.5정리하기

4장드디어시작하는개발
4.1처음받은업무
4.2개발업무시작하기
4.3슬랙
4.3.1슬랙설치하기
4.3.2슬랙사용법및개발자가사랑하는기능들
4.4지라
4.4.1지라사용하기
4.5트렐로
4.5.1트렐로사용하기
4.6노션
4.6.1노션사용하기
4.6.2개발자가사용하는노션
4.7정리하기

5장설계하기
5.1Diagrams.net
5.1.1Diagrams.net이란무엇인가
5.1.2개발자에게다이어그램이필요한이유
5.1.3Diagrams.net사용하기
5.2ERD
5.2.1ERD란무엇인가
5.2.2ERD예시와읽는법
5.3정리하기

6장코드작성하기
6.1인텔리제이
6.1.1인텔리제이설치하기
6.1.2인텔리제이활용하기
6.2비주얼스튜디오코드
6.2.1VSCode설치하기
6.2.2VSCode활용하기
6.3이클립스
6.3.1이클립스설치하기
6.3.2이클립스활용하기
6.4VIM
6.4.1vim설치하기
6.4.2vim활용하기
6.5서브라임텍스트와아톰
6.5.1서브라임텍스트설치하기
6.5.2아톰설치하기
6.5.3서브라임텍스트활용하기
6.5.4아톰활용하기
6.6정리하기

7장코드관리하기
7.1버전관리시스템
7.2깃
7.2.1깃이란무엇인가
7.2.2깃설치하기
7.2.3깃활용하기
7.3깃사용을도와주는프로그램들
7.3.1소스트리
7.3.2TortoiseGit
7.4SVN
7.4.1SVN과깃
7.4.2SVN설치하기
7.4.3SVN이용하기
7.5깃허브
7.5.1깃허브란무엇인가
7.5.2깃허브이용하기
7.6깃랩
7.6.1깃랩이용하기
7.7대안옵션:비트버킷
7.8정리하기

8장테스트,모니터링,API문서
8.1포스트맨
8.1.1포스트맨설치하기
8.1.2포스트맨활용하기
8.2모니터링도구
8.2.1그라파나
8.2.2데이터독,AWS클라우드워치등유료서비스
8.3스웨거
8.3.1API문서
8.4정리하기

9장코드배포하기
9.1CI/CD
9.1.1젠킨스
9.1.2깃허브액션
9.1.3트래비스CI
9.2젠킨스파이프라인
9.2.1젠킨스설치하기
9.2.2젠킨스파이프라인실습하기
9.3정리하기

10장개발자로첫퇴근합니다
10.1신입들의러닝커브
10.2소개하지못한기술들
10.2.1도커
10.2.2클라우드
10.2.3데이터베이스도구
10.2.4크롬개발자도구
10.3정리하기

찾아보기

출판사 서평

“개발자가되기위해준비중인데,배워야할게너무많아요.특히수많은개발툴은어떻게배워야할까요?”
“실제개발현장에서는어떤툴을어떻게활용하나요?”
“개발현장이무척궁금합니다.업무는어떻게주어지는지,협업은어떻게하는지등등”
“요즘개발자면접을보러다닙니다.이제곧취업할거라는희망도있고긴장감도있습니다.취업전진짜개발현장의모습을간접적으로경험해보고싶습니다.”

SSH,슬랙,노션,젠킨스,Vim,지라…왜이렇게많은거야?
신입개발자를혼돈에빠뜨리는소프트웨어개발도구의세계,
빠른적응을위해필요한개발도구지식을담다!

첫출근부터익숙지않은슬랙인사부터알아듣기힘든업무용어,처음보는툴에당황하지말자!

누구에게나첫출근은낯설고두렵다.특히개발자라는직업을택했다면압박감은더하다.경험해보지못한수많은개발도구에대한낯설음이가장큰요인이다.개발은도구로시작해서도구로끝날정도로개발도구에대한의존도가크다.기본적인설정법과사용법만알아도개발초기에헤매는시간을정말많이줄일수있다.
이책은기술보다는툴위주로프로젝트의생애주기에맞추어어떤툴들이사용되는지그리고간단한사용법까지알려준다.또한신입개발자마정석의고군분투기를통해어떻게전투같은개발현장에익숙해져가는지간접체험을해볼수있다.
노트북하나딸랑주어지는순간부터이야기가시작되지만,이책의마지막페이지를읽을때쯤앞으로개발현장에대한낯설음과두려움은사라질것이다.예비혹은신입개발자가현장에빠르게적응할수있는가이드가되어줄것이다.

이책에서다루는주요개발툴들
맥OS:터미널설정,iterm,셸과배시,zsh,패키지관리자(홈브루)
윈도우OS:퍼티,파일질라,파워셸,패키지관리자(Chocalatey)
비개발도구:슬랙,지라,트렐로,노션
프로젝트설계도구:Diagrams.net,ERD
코드작성도구:인텔리제이IDEA,VSCode,이클립스,VIM,서브라임텍스트,아톰
코드관리도구:깃,소스트리,TortoiseGit,SVN,깃허브,깃랩
테스트와모니터링,API도구:포스트맨,그라파나,데이터독,AWS클라우드와치,스웨거
배포:젠킨스,깃허브액션,트래비스CI
기타기술:도커,클라우드,데이터베이스도구,크롬개발자도구

신입으로처음시작하기에사회생활이란녹록지않은편이다.모든것이새롭고또익숙하지않다.여기에‘전문직’‘기술직’에속하는개발자는더하다.회사내에서오가는대화를알아듣는것조차어렵다.한번도들어본적없는기술과서비스가넘쳐난다.분명히어떠한일을하라고전해들었지만그것이무엇인지조차모르거나,정확히무슨일인지파악하는데에오랜시간이걸리기도한다.처음개발자로입사하면,환경설정에만일주일이상이걸린다는말도있다.그렇기에기가죽기도하고,이게내길이맞나의심이들기도한다.걱정하지말라.모두가그렇다.이것은결코개발자만의이야기만도아닐것이다.두려움과의심은잠시접어두고,기대와자신감을채워넣을때다.
_1장의도입글중에서

소프트웨어는오늘날우리에게주어진강력한도구중하나이며,소프트웨어개발자는이도구를만들어내는능력을가진사람들입니다.그만큼개발자들의도구는종류가다양하고변화의속도가또한빠른편인데요.소프트웨어개발에필요한도구가텍스트편집기하나였던시대도분명있었을것입니다.하지만기술과도구가계속해서발전함에따라한사람의개발자역할을다하려면다양한도구의사용법을꼭익혀두어야합니다.
이책은신입개발자들이업무에서필수적으로사용하게될도구들을소개하고그사용법을친절하게설명합니다.이책에서소개하고있는도구들의사용법은신입개발자들이회사라는전장에뛰어들기위해꼭체득해놓아야하는것들입니다.본격적인직업개발자로들어서기전에이러한지식들을충분히갖춘다면이후의적응과정이한결수월해질것입니다.
_이재용,〈시작하는개발자를위한기술여행가이드〉(2023,로드북)저자

많은예비개발자는입사후막연한두려움에떨게됩니다.‘내가과연회사에들어가면잘할수있을까?’‘어떤일을하게되지?’‘뭘알아야하지?’역시나업무를막시작한친구들도용기를잃어버리게됩니다.사람들의눈총이따갑습니다.이책은이런고민을하는분들에게도움을줄수있는책입니다.
_이승희,웹개발자(4년차)

코드를짜는요령은일하다보면쉽게습득합니다.그렇지만정말어려운환경설정과설계에대한지식은몸으로부딪혀가며배워야하는데,이책은가장빠르게소프트웨어의설정과설계에대한노하우를배울수있습니다.개발하면서실질적으로하게되는일에대해알수있는책입니다.
_윤란,백엔드개발자(1년차)

이책은학원에서는잘가르쳐주지않지만현업에서거의매일사용되는업무도구에대해꼼꼼하게알려줍니다.취업전,혹은취업후에도꾸준히읽어보며개발자로서지식과역량을더해나갈수있어이책을추천합니다.또한회사에서두고두고보기에도좋은책입니다.
_류다희,웹개발자(1년차)