1장 시스템 설계가 차지하는 위치
Section 01 이 책의 전제 조건과 시스템 개발의 전체 모습
Section 02 요구사항 정의란?
Section 03 설계란?
Section 04 개발, 테스트란?
Section 05 릴리스란?
Section 06 유지보수, 운영이란?
COLUMN 프로세스마다 리소스가 얼마나 필요할까?
2장 시스템 설계란?
Section 07 이 책에서 말하는 시스템 설계의 정리 방법
Section 08 설계서를 작성하는 이유
Section 09 설계서의 종류
Section 10 전체 설계 개요
Section 11 입출력 설계 개요
Section 12 데이터베이스 설계 개요
Section 13 로직 설계 개요
Section 14 네트워크 설계 개요
Section 15 서버 설계 개요
COLUMN 깊고 넓은 시스템 설계
3장 시스템 설계에 영향을 주는 개념
Section 16 소프트웨어 설계 모델
Section 17 프레임워크
Section 18 외부 요인, 내부 요인
Section 19 온프레미스와 클라우드
Section 20 가상화 기술
Section 21 미들웨어
COLUMN 소프트웨어 제작은 공부해야 하지만 사실은 재미있는 일
4장 전체 설계
Section 22 전체 설계의 흐름과 핵심
Section 23 시스템 아키텍처 설계
Section 24 신뢰성/안전성 설계(종합편
Section 25 환경 설계(종합편
Section 26 성능 설계(종합편
Section 27 보안 설계(종합편
Section 28 운영 방식 설계(종합편
Section 29 외부 접속 방식 설계(종합편
Section 30 표준화 설계
Section 31 테스트 방식 설계(종합편
Section 32 마이그레이션 방식 설계(종합편
COLUMN 이렇게까지 전체적인 설계가 필요한가?
5장 입출력 설계
Section 33 설계서 목록
Section 34 화면계: 화면 목록
Se
읽는 것만으로 충분하다!
쉽게 이해하는 시스템 설계의 이론과 실무!
시스템을 구현하려면 무엇이 필요할까요? 바로 하드웨어와 소프트웨어입니다. 시스템을 설계한다는 건, 즉 하드웨어를 원하는 대로 조작하는 소프트웨어를 만드는 일입니다. 시스템 설계는 주어진 요구사항을 실제로 구현하기 위해 어떤 제품과 기능을 선택할지, 어떤 메커니즘을 사용해 어떻게 설정하면 제대로 작동할지 그 방법을 고민하는 것입니다.
시스템 설계 과정은 기본적으로 전체 설계 → 공통 부분 설계 → 개별 설계 순서로 진행됩니다. 개별 설계를 할 때도 개념적, 논리적 설계에서 시작해 프로그래밍이 가능한 구체적인 수준으로 다듬어 갑니다. 이 흐름에 맞춰 이 책 역시 전체 설계, 입출력 설계, 데이터베이스 설계, 로직 설계, 네트워크 설계, 서버 설계 단위로 나눠서 구성했습니다.
시스템 개발을 처음 접하는 분, 앞으로 시스템 개발에 참여하려는 분들은 이 책을 통해 ① 시스템 설계의 전체 모습을 이해하고 ② 포괄적인 개요를 파악하고 ③ 팁과 힌트를 얻을 수 있을 것입니다. 시스템 개발을 경험해본 분들이라면 전반적인 내용을 정리하고 실무에 활용 가능한 노하우를 체득하기에 좋습니다. 이 책은 시스템 개발에 흥미를 갖고, 시스템 설계가 어떤 것인지 이해하여 다음 단계로 성장하는 계기가 될 것입니다.
저자의 말
이 책은 시스템 설계에 초점을 맞춘 전문서입니다. 이 책에서 말하는 시스템은 프로그래밍을 통해 구축한 정보 시스템 및 서버에 해당 기능을 만들어 넣은 시스템을 가리킵니다. 예를 들어 브라우저로 이용할 수 있는 사내 업무 시스템, 일반 소비자가 이용하는 전자상거래 사이트 등을 말합니다. 기기에 설치해서 사용하는 방식, 즉 스마트폰 앱 개발, 윈도우 애플리케이션 개발 등은 대상에서 제외합니다. 설계 대상 요소가 다르기도 하지만, 하나로 묶으면 오히려 혼란스러울 수 있으므로 무리하게 포함하지 않겠습니다. 물론 이 책에서 설명하는 많은 개념은 어디에나 활용할 수 있습니다.
이 책은