읽는 것만으로 충분하다!
쉽게 이해하는 시스템 설계의 이론과 실무!
시스템을 구현하려면 무엇이 필요할까요? 바로 하드웨어와 소프트웨어입니다. 시스템을 설계한다는 건, 즉 하드웨어를 원하는 대로 조작하는 소프트웨어를 만드는 일입니다. 시스템 설계는 주어진 요구사항을 실제로 구현하기 위해 어떤 제품과 기능을 선택할지, 어떤 메커니즘을 사용해 어떻게 설정하면 제대로 작동할지 그 방법을 고민하는 것입니다.
시스템 설계 과정은 기본적으로 전체 설계 → 공통 부분 설계 → 개별 설계 순서로 진행됩니다. 개별 설계를 할 때도 개념적, 논리적 설계에서 시작해 프로그래밍이 가능한 구체적인 수준으로 다듬어 갑니다. 이 흐름에 맞춰 이 책 역시 전체 설계, 입출력 설계, 데이터베이스 설계, 로직 설계, 네트워크 설계, 서버 설계 단위로 나눠서 구성했습니다.
시스템 개발을 처음 접하는 분, 앞으로 시스템 개발에 참여하려는 분들은 이 책을 통해 ① 시스템 설계의 전체 모습을 이해하고 ② 포괄적인 개요를 파악하고 ③ 팁과 힌트를 얻을 수 있을 것입니다. 시스템 개발을 경험해본 분들이라면 전반적인 내용을 정리하고 실무에 활용 가능한 노하우를 체득하기에 좋습니다. 이 책은 시스템 개발에 흥미를 갖고, 시스템 설계가 어떤 것인지 이해하여 다음 단계로 성장하는 계기가 될 것입니다.
[베타리더 후기]
중요한 내용이 섹션별로 잘 정리되어 있어서 내용을 쉽게 살펴볼 수 있다.
강찬석_LG전자 소프트웨어 엔지니어
시스템 설계에 관해 전체 설계로 숲을 보고, 분야별 상세 설계로 세부적인 내용으로 접근해 나무까지 들여다볼 수 있다. 운영 중인 시스템이 설계되는 과정을 이해하고 운영에 필요한 주안점을 파악하는 데 필요한 인사이트를 제공해 줄 것이다.
김용회_(주)씨에스피아이 이사, 시스템 운영 조직 담당
시스템 설계부터 보안, 배치, 화면 기획서, 서버 장애 등 IT 전반적인 구성에 대해서 확인하고, 필요한 절차 및 구성요소에 대해서 쉽게 파악할 수 있다.
박찬웅_롯데렌탈 소프트웨어 개발자
프로젝트 개발 및 유지보수에 있어 가장 핵심적인 요소는 시스템 설계 문서화다. 이 책은 시스템 설계와 관련 문서에 대해 정확히 배울 수 있다.
여병훈_엔티소프트 서버 개발자, PM
개발 경력이 쌓이고 개발자에서 아키텍처 또는 그에 준하는 업무를 맡게 되었을 때 소개하고 있는 내용들이 얼마나 필요한지 느낄 수 있을 것이다.
유형진_데브구루 디바이스 드라이버 개발자
복잡한 시스템을 설계할 때 필요한 이론과 실제 적용 방법을 명확하고 체계적으로 설명하고 있다. 각 장에서 제시된 이론들은 실제 사례를 통해 구체화되어 실용적이고 이해하기 쉽다.
이학인_법원행정처 사법정보화실 실무관
시스템 설계라는 숲을 파악할 수 있게 아주 꼼꼼히 설명한다. 특히 각 챕터별로 해당 챕터와 연관된 문서 작성 시 참고할 수 있는 목차 가이드라인은 따로 기록해 둘 만큼 유용한 정보라고 생각한다.
장태욱_단디소프트 대표
복잡한 시스템 설계에 대한 큰 그림을 살펴보는 데 매우 적절하다.
전봉규_LG CNS 임베디드 시스템 개발자
시스템 설계의 전체를 파악할 수 있어 유익하다.
최규민_국가정보자원관리원
프로젝트를 진행하는 실무자에게 많은 도움이 될 것 같다.
최치영_매드업 SRE