티스토리 뷰
이번글은 길벗 26차 개발자 리뷰어 활동을 진행하며 "그림으로 이해하는 시스템 설계" 책을 읽고나서 후기를 정리합니다.
🚗 서론
개발 업무를 하면서 연차가 쌓일수록 시스템 설계 관련 지식을 요구하거나 프로젝트 단계에서 활용해야 할 일이 자연스럽게 많아지게 됩니다. 그렇기에 우리는 시스템 설계에 대해서 이해하고 넘어갈 필요가 있습니다.
우선, 이번 글에서 소개하는 책 "그림으로 이해하는 시스템 설계"는 내용이 많지 않고 그림과 함께 설명이 되어 있어 이해하기 쉽고 빠르게 읽을 수 있습니다. 주니어 개발자뿐만 아니라 PM 직무에 계신 분들, 시스템 설계에 관심 있는 분들도 쉽게 읽을 수 있습니다. 다만, 시스템 설계의 깊은 부분까지 다루지는 않기 때문에 깊이 있는 지식을 원하는 분들에게는 적절하지 않을 수도 있습니다.
📁 목차
이 책은 시스템 설계 과정에서 어떤 일들이 발생하고, 어떤 부분들을 고려해야 하는지에 대해 설명합니다. 주요 목차는 다음과 같습니다.
⚒️ 시스템 설계
책에서 정의하는 시스템 설계란 아래와 같습니다
시스템 설계란 건축 도면을 만드는 것
건축 도면을 작성한다고 생각해봅시다.
어떤 건물을 지어야 할지 요구사항을 미리 확인합니다. 그리고 건물이 완성된 후에는 도면에 맞게 지어졌는지, 전기 배선은 제대로 되어 있는지 확인(테스트)합니다. 마지막으로 건축물을 인계합니다.
시스템 구축도 마찬가지 입니다.
요구사항을 확인하고, 해당 요구사항을 만족하도록 설계해서 조립합니다. 테스트하고 시스템을 실제로 사용합니다. 이 책에서는 이 일련의 대응을 시스템 개발이라고 정의합니다.
이렇듯 그림으로 이해하는 시스템 설계에서는 시스템 설계에 대해서 쉽게 설명하고, 그 중요성에 대해서 자세히 설명합니다.
책을 읽으면서, 시스템 설계가 잘 되어 있을수록 더 완성도가 높고 성공적인 서비스가 나올 가능성이 크다는 점에 공감했습니다. 특히, 초기 설계가 탄탄할수록 개발 과정에서 불필요한 수정과 리팩토링을 줄일 수 있다는 점이 인상적이었습니다.
🤷♀️ 왜 이 책을 읽어야 하는가?
이 책은 간결한 내용과 그림을 활용한 설명 덕분에 쉽게 읽을 수 있는 점이 장점입니다. 주니어 개발자, PM 직무 종사자, 그리고 시스템 설계에 관심이 있는 분들에게 추천할 만한 책입니다. 다만, 깊이 있는 시스템 설계를 학습하고자 하는 분들에게는 다소 아쉬울 수 있습니다. 따라서 시스템 설계를 처음 접하거나, 개념을 쉽게 이해하고 싶은 분들에게 좋은 입문서가 될 수 있는 책이라고 생각합니다.
책을 읽는 팁을 드리자면 책을 읽으면서 내가 진행했던 프로젝트 혹은 진행중인 프로젝트에 대입하면서 비교하며 책을 읽으면 더욱 좋은 인사이트를 얻으실 수 있을것입니다.
🔚 마무리
저는 이 책을 읽으면서 "개발은 시스템 설계의 일부일 뿐이다"라는 생각이 들었습니다. 단순히 기능을 구현하는 것만이 개발의 전부가 아니라, 어떻게 하면 서비스가 더욱 효율적으로 운영될 수 있을지, 확장성을 고려한 설계를 할 수 있을지를 고민하는 것이 더욱 중요하다는 점을 깨달았습니다.
특히, 개발자는 코드뿐만 아니라 서비스의 흐름과 아키텍처를 이해하고 조율하는 역할도 수행해야 한다는 점에서, PM 역할을 어느정도 요구한다고 생각합니다. 그렇기 때문에 단순한 기능 구현을 넘어서, 사용자 경험과 비즈니스 요구 사항을 고려한 프로덕트 전반을 다루는 개발자 겸 PM 역할도 경험해보고 싶다는 생각을 하게 되었습니다.
또한 현재 진행 중인 프로젝트에서도 이 책을 읽고 나서 진행했으면 더 나은 결과물이 나왔을 것 같다는 아쉬움이 남았습니다. 특히, 이전에 개발했던 전월세 금리 대출 비교 서비스에서는 시스템 설계 시 공통적인 컴포넌트들을 초기에 분리하지 않아 개발자 경험이 저해된 적이 있었습니다. 결국 MVP 단계가 완료된 후 디자인 시스템을 구축하는 식으로 급하게 개선을 했는데, 초반에 시스템 설계를 더 고민했다면 이러한 문제를 줄일 수 있지 않았을까 하는 생각이 들었습니다.
이렇듯 개발에 있어서도 시스템 설계는 서비스의 완성도를 결정하는 아주 중요한 요소라고 볼 수 있습니다. 그렇기에 시스템 설계를 이해하고 적용하는 것이 중요하다고 생각합니다.
'회고' 카테고리의 다른 글
2024년 회고, 새로운 시작과 도전의 기록 (2) | 2025.02.01 |
---|---|
구름톤 디자인 시스템 강의를 듣고나서 후기 (2) | 2024.12.27 |
React 환경에서 NICEPAY 결제 모듈 연동하기 (0) | 2024.11.17 |
Storybook을 활용하여 디자인 시스템 구축하기(React + Yarn berry) (8) | 2024.10.22 |
회사 홈페이지 리뉴얼 회고 (10) | 2024.09.10 |
- Total
- Today
- Yesterday
- 개발자
- 결제기능
- vue3
- event종류
- 구름톤
- 항해플러스후기
- 레포지토리패턴
- store.js
- 회고
- 항해플러스프론트엔드
- JWT토큰
- 프로덕트설계
- eventListner
- focus와blur
- 더미데이터
- 로그인 인증
- 이벤트리스너
- 그림으로 이해하는 시스템 설계
- Repository pattern
- props
- Vue.js
- http
- react
- 알고리즘
- vite
- 시스템설계
- 디자인시스템
- 항해솔직후기
- React18v
- vue.js3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |