상세정보
미리보기
다시, 소프트웨어 엔지니어
- 저자
- 네서니얼 슈타,댄 베가 저/박성철역
- 출판사
- 책만
- 출판일
- 2026-06-30
- 등록일
- 2026-09-11
- 파일포맷
- PDF
- 파일크기
- 15MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
AI에도 흔들리지 않을 개발자의 조건과 기본 역량유능한 소프트웨어 엔지니어가 되려면 무엇을 알아야 할까? 대학이나 부트캠프에서는 알고리듬 기초와 코딩 방법을 가르칠지 모르지만, 전문가로 성장하기 위한 필수 주제를 다루는 경우는 거의 없다. 이 책은 소프트웨어 엔지니어로서 성공과 성장에 필요한 실용적인 지식과 기술을 알려준다.저자인 네서니얼 슈타와 댄 베가는 소프트웨어 엔지니어에게 정말 중요한 역량을 기를 수 있도록 길잡이가 되어 준다. 핵심을 짚는 조언부터 주제별 깊이 있는 해설까지, 실무에 도움이 되는 내용을 폭넓게 풀어낸다.
저자소개
쏘트웍스에서 클라우드 분야에 집중하는 아키텍트다. 『프레젠테이션 교과서』를 공동 집필했고, 『Thinking Architecturally』와 『Responsible Microservices』를 집필했다.
미네소타 대학교에서 겸임교수로 강의도 하며, 세계 여러 컨퍼런스에서 꾸준히 발표해 온 경험 많은 연사이기도 하다.
목차
1장 프로그래머에서 이제는 엔지니어로다양한 명칭으로 불리는 엔지니어기초의 중요성소프트웨어 엔지니어가 되는 다양한 경로교육받은 지식과 알아야 할 지식게으른 프로그래머 정신의 수용새로운 시각의 가치성급한 해결책 제시의 위험성소프트웨어의 황금률 적용정리직접 실천해 보자더 읽을거리2장 코드 문해력 = 실무 기본 능력기존 코드 작업의 어려움인지 편향낯선 코드 접근법소프트웨어 고고학효과적인 코드 이해 전략__IDE 기능 활용__테스트에서 얻는 통찰력완성의 길, 연습정리직접 실천해 보자더 읽을거리3장 사람을 위한 코드 작성법바퀴 재발명 금지좋은 코드란간결함의 가치__컴퓨터 과학의 제0법칙__상용구 코드 주의__상속보다는 구성__짧은 메서드 지향독자를 위한 코드 작성코드 주석의 문제테스트를 문서로 사용멋부린 코드 금지코드 리뷰형식적 코드 리뷰 금지비판받을 용기신뢰 구축새로운 언어 학습정리직접 실천해 보자더 읽을거리4장 소통을 돕는 적정 모델링소프트웨어 모델링의 정의와 이유필요한 다이어그램의 종류__컨텍스트 다이어그램__컴포넌트 다이어그램__클래스 다이어그램__순차 다이어그램__전개 다이어그램__데이터 모델__기타 다이어그램모델링 모범 사례__단순하게 유지하라__독자를 파악하라__조심해서 색상을 선택하라__표준과 템플릿을 수립하라도구정리직접 실천해 보자더 읽을거리5장 자동 테스트: 좋은 소프트웨어를 만드는 최고의 습관자동 테스트의 이점__문서 역할을 하는 테스트__유지보수성 향상__자신감 상승__일관성과 반복 가능성자동 테스트 유형__단위 테스트__통합 테스트__종단 간 테스트__테스트 유형별 비중__테스트하지 말아야 할 것코드 실행률테스트 작성__시작 방법__단정문__단위 테스트 작성__모의 객체__통합 테스트 작성__종단 간 테스트 작성정리직접 실천해 보자더 읽을거리6장 낯선 시스템에 빨리 친숙해지기낯선 코드 기반 이해__출발점, 큰 그림__실행 흐름 파악__점진적인 정신 모델 구축샘플 프로세스안전한 수정__안전한 리팩터링__스카우트 규칙__되돌릴 수 있는 작은 변경정리직접 실천해 보자더 읽을거리7장 엔지니어라면 꼭 알아야 할 UI 설계 기초모두를 위한 디자인__사용성__접근성__국제화와 지역화사용자 파악__2차 사용자__개발자는 사용자가 아니다__문화의 영향사용성 극대화디자인 원칙__대비__반복__정렬__근접성디자인 원칙 적용올바른 것을 명확하게 만들기좋은 오류 메시지의 중요성파괴적인 작업정리직접 실천해 보자더 읽을거리8장 다양한 데이터 기술을 적절하게 사용하는 방법자료형과 형식의 이해__정형 데이터와 비정형 데이터__일반적인 데이터 형식__기타 특수 사항효과적인 데이터 저장__데이터베이스 유형과 사용 사례__데이터 영속성 및 관리__데이터베이스 연결과 트랜잭션__일관성 모델 및 캐시 전략__데이터 증가 대책데이터 질의와 성능 관리__효율적인 질의문 작성법__도구 및 모범 사례데이터 이전과 변환__데이터 이동 기초__스키마 변경 처리정리직접 실천해 보자더 읽을거리9장 소프트웨어 아키텍처: 복잡하고 중요한 결정아키텍처란 무엇인가득실 관계아키텍처와 설계품질 속성__품질 속성 식별__이해관계자 합의아키텍처 방식애자일 아키텍트적합도 함수아키텍처 다이어그램아키텍처 결정 기록정리직접 실천해 보자더 읽을거리10장 운영 환경: 코드가 살아야 하는 낯선 환경복잡한 운영 환경__예측 불가능한 사용자내 컴퓨터에서는 되는데요운영 준비된 코드 구축__성능 최적화__환경별 설정 구성__오류 처리와 로그__보안 필수사항전개 파이프라인__전개 환경__버전 관리 전략__전개 자동화__전개 전략__지속적 통합과 지속적 전개운영 시스템 모니터링과 유지보수__모니터링__시스템 유지보수정리직접 실천해 보자더 읽을거리11장 생산성 강화: 효율적으로 일하기개발 환경 최적화__개발 도구를 익혀라__나만의 광선검 제작__명령행의 힘__키보드 단축키의 힘을 키워라전략적 자동화생산성 있는 습관의 끝없는 추구__협업 학습__개인 지식 관리정리직접 실천해 보자더 읽을거리12장 즐겁게 배우며 앞서가는 엔지니어 되기벼락치기의 한계기술 습득학습 습관AI 활용 학습기회 상실 공포시간 투자 전략혁신 실천아키텍처 브리핑여유를 실천하자정리직접 실천해 보자더 읽을거리13장 기술 세계의 소프트 스킬협력적 소통__소통 수단__옮겨 말하기__청중을 파악하라영향력 행사__가치 이해와 표현__전략적 영향력 행사이해관계자 관리시간 관리__제작자의 일정__집중력 유지정리직접 실천해 보자더 읽을거리14장 성공적인 경력 계획과 관리진로 계획__열정 발견__어떤 길이 있는지 살펴보기__목표에서 되짚어 계획 세우기__의도적인 역량 습득__생애 주기별 진로 선택진로 따라 걷기__성취를 축하하고 기록하라__가면 증후군 극복__전문가 커뮤니티 구축__전문가 관계 구축__성공적인 면접__일과 삶의 균형정리직접 실천해 보자더 읽을거리15장 AI로 무장한 소프트웨어 엔지니어AI란 정말 무엇인가__AI 용어 해설__AI의 능력과 한계 이해하기짝 프로그래머로서의 AI__독립형 챗봇 조수IDE 인라인 어시스턴트__에이전트형 AI IDE 환경프롬프트 엔지니어링 기초__프롬프트 엔지니어링이란__핵심 프롬프트 엔지니어링 기법__고급 프롬프트 엔지니어링 기법AI가 소프트웨어 엔지니어링을 바꾸는 방법__AI가 내 일자리를 빼앗을까__바이브 코드 리뷰__전력승수로서의 AI: 코드 작성에서 문제 해결로정리직접 실천해 보자더 읽을거리