UML에 관심을 갖게 된 계기는 설계서였습니다. 클래스 다이어그램이나 시퀀스 다이어그램을 작성해야 했지만, 화살표의 방향이나 선의 종류가 무엇을 의미하는지 명확하지 않아 마치 따라 하며 그린 그림을 상사에게 지적을 받았습니다. 우선 기법을 정확하게 익히는 것부터 시작했습니다.
단지 기법을 익혀도 설계가 좋아지는 것은 아니었습니다. 그림을 그릴 수 있게 되었지만, 그 그림이 무엇을 나타내고 왜 그런 구조로 만들었는지 설명할 수 없었습니다. UML은 “그리는 기술”이 아니라 “생각한 것을 표현하는 도구”라는 것을 깨달은 것은 모델링 서적을 읽은 후에였습니다. 이 글에서는 실제로 읽은 4권을 기법을 익히는 단계부터 모델링으로 생각할 수 있는 단계까지 순서대로 소개합니다.
길을 잃었다면 이 가이드라인을 참고하세요. 목적에 따른 3권의 책
- 설계서를 쓰기 위해, 우선 기법을 제대로 익히고 싶은 분 → 쉬운 UML 입문 [개정 2판]
- UML을 현장에서 어떻게 활용할지 알고 싶은 분 → UML 모델링의 핵심, 제3판
- 그림을 그리는 것뿐만 아니라, UML 모델링을 통해 사고하는 방법을 배우고 싶다면 → UML 모델링 레슨
자신의 목적에 가까운 것부터 읽으면 실패하지 않습니다. 아래에 4권의 책을 단계별로 소개합니다.
글쓰기 연습을 위한 책
간단 UML 입문 [개정 2판]
제로에서 UML을 배우는 사람들을 위한 기법의 교과서입니다.
제로에서 UML을 배우는 사람들에게 읽기 쉽고, 그림을 손으로 모방하며 실습하면 이해가 깊어지는 구성입니다. 저는 처음 설계지에 그릴 그림의 기법을 이 책에서 확인하면서 그렸습니다. 업무 중에 기법에 헷갈릴 때나 확인하고 싶을 때 펼쳐 보는 사전처럼 활용하기 좋고, 지금도 제 옆에 있습니다. 비즈니스 시스템 설계의 예시가 들어있어, 기법을 익히면서 개발 프로세스에 대한 통찰력을 얻을 수 있습니다.
설계도 클래스 다이어그램과 시퀀스 다이어그램을 먼저 정확하게 그리고 이해하는 데 집중한 사람들을 위해.
정말 읽기 쉽고 이해하기 쉬운 책입니다. 전철 안에서도 읽을 수 있지만, 실제로 손으로 따라 해 보니까(그림을 모방하는 것) 훨씬 머리에 남네요. UML 초보자에게는 강력 추천합니다.
UML을 도구로 활용하기 위한 한 권
UML 모델링의 핵심, 제3판
UML을 “스케치”로 사용하는 패울러의 실천적인 사상이 담긴 책입니다.
두꺼운 설명서들 가운데 이 책은 간결합니다. 클래스 다이어그램이나 시퀀스 다이어그램과 같은 주요 다이어그램부터, 잘 사용하지 않는 전문 다이어그램까지 효율적으로 한 번에 학습할 수 있습니다. 제가 영향을 받은 것은 UML을 딱딱한 설계도처럼 여기기보다는 팀원들과 생각을 공유하기 위한 스케치(소통 도구)로서 현장에 어떻게 적용할지에 대한 관점입니다. 문법을 익힌 후에 이 책을 읽으면 “모든 다이어그램을 완벽하게 그린다”는 생각에서 벗어날 수 있습니다.
규범은 이해했지만, 현장에서 UML을 어디까지 활용해야 할지 고민하는 사람들에게.
제목대로 UML 모델링의 핵심이 되는 부분이 좁게 다뤄져 있어, 막연히 “UML을 공부하고 싶다”고 생각했던 시기의 첫 번째 입문서로 활용 가치가 큽니다.
모델링으로 생각하는 2권의 책
UML 모델링 강좌
개념 클래스 다이어그램과 다중도를 손으로 직접 실습하며 익힐 수 있는 레슨 형식의 책입니다.
다른 UML 관련 서적에서는 수 페이지로 빠르게 지나치는 개념 클래스도, 복잡성을 고려하는 방식도, 이 책에서는 꼼꼼하게 설명되어 있습니다. “문제 → 해결 → 꼼꼼한 설명”이라는 레슨 형식이기 때문에, 실제로 손을 움직이면서 단계적으로 모델링 사고가 익습니다. 자주 등장하는 비즈니스상의 구조가 21가지 패턴으로 정리되어 있어서, 실무에서 망설릴 때 참고하는 카탈로그로도 훌륭합니다. 저는 이 책을 DDD(도메인 주도 설계)나 클린 아키텍처 책을 읽기 전에 읽어야 했다고 생각합니다. 도메인을 모델에 적용하는 방식은 DDD(도메인 주도 설계) 추천 도서 5선도 함께 읽어보시길 바랍니다.
그림은 그려도, 그 그림이 정확한 모델인지 확신할 수 없는 사람에게.
UMTP L2 문제를 풀고 있을 때, 왜 이렇게 복잡한 클래스 다이어그램을 그릴 필요가 있는지 답을 찾아봐도 이해하지 못하는 경우가 많았다. 특히 클래스 설계와 중다형 문제에 대해서는 직감에 의존하는 경향이 있었고, 이해하기 어려웠다. 이 책은 클래스 설계와 중다형의 개념을 자세하게 설명하고 있어서, 덕분에 클래스 다이어그램이 훨씬 명확하게 와닿았다.
UML 모델링 입문
왜 그 표현 방식을 사용하는가부터 상류의 개념 모델링에 대한 접근 방식까지 강의 형식으로 설명한 책입니다.
이 책은 “왜 그 기법을 사용하는가”, “개념 설계와 구현 설계에서 어떻게 다른 관점에서 접근해야 하는가”와 같이 배경과 사고 과정을 깊이 있게 다룹니다. 프로그래밍이나 구현의 세부 사항에 집중하지 않고, 업무 프로세스와 도메인(대상 영역)을 모델에 어떻게 반영할 수 있는지에 대한 상류 및 개념 모델링의 중요성을 이해할 수 있습니다. 핵심 내용이 시각적으로 정리되어 있어 저자의 열정이 느껴지는 강의식 레슨이나 칼럼을 통해 본질적인 설계력을 키울 수 있습니다. 4권 중에서는 ‘사고방식’에 가장 초점을 맞춘 책입니다.
구현이 아닌, 업무와 영역을 모델로 하는 능력을 갖추고 싶어하는 분들에게 추천합니다.
내용이 꼼꼼하고 정확하며, 모델링 기법에만 머무르지 않고 그러한 기법을 사용하는 동기까지 파고드는 내용이 인상적이었습니다. 그림 사용법에 대해서도, 개념 설계 단계와 구현 단계에서의 사용법 차이 등 다각적인 관점에서 상세한 설명이 덧붙여져 이해가 깊어졌습니다.
이번 주말에 츠키시마 료의 신작 소설 『나를 잊으려면』을 읽었습니다. 츠키시마 료 특유의 섬세하고 서정적인 문체가 돋보이는 작품이었으며, 특히 주인공의 고독과 상실감, 그리고 그 속에서 피어나는 희망에 대한 묘사가 깊은 인상을 남겼습니다. 이야기가 진행될수록 더욱 복잡해지는 인간 관계와 사랑의 본질에 대해 생각하게 되었고, 책을 덮고 난 후에도 오랫동안 여운이 남았습니다. 츠키시마 료의 작품을 좋아하시는 분이라면 분명히 만족하실 작품일 거라고 생각합니다.
UML 책을 고르는 것은 현재 자신이 ‘기법을 익히는’ 단계인지 ‘모델링으로 생각하는’ 단계인지에 따라 결정하는 것이 실패하지 않는 비법입니다. 기법이라면 “간단 UML 입문”, 현장에서의 활용을 위해서는 “모델링의 핵심”, 모델링 사고를 손으로 익히는 데는 “모델링 레슨”, 상류의 관점을 위해서는 “모델링 입문”을 선택하는 것이 좋습니다.
저는 설계도를 작성하기 위해 기법에 입문했지만, 정말 도움이 된 것은 그림을 그리기 전에 “무엇을 모델링할 것인가”를 생각할 수 있게 되었기 때문입니다. UML은 그리는 것으로 끝나는 결과물이 아니라, 생각을 정리하고 사람에게 전달하기 위한 도구입니다. 한 권부터 시작해 보세요.
모델링의 선에는 설계 전체에 대한 관점이 있으며, 소프트웨어 설계 추천 도서 5권도 함께 소개합니다.
책을 통해 핵심 내용을 정리했다면, 전체 내용을 짧은 시간 안에 빠르게 복습할 수 있습니다.
UML은 책에서 기법과 모델링을 익힌 후, 각 다이어그램의 역할을 짧은 시간 동안 전체적으로 복습합니다. 영상을 통해 배우고 싶다면, 이 강의가 특히 도움이 될 것입니다.
제가 수강한 것들 중에서 “엔지니어용 UML 입문”이 좋았습니다. 수강 시간 대비 필요한 내용이 잘 정리되어 있어서, UML 다이어그램의 역할이나 개념을 간편하게 되짚어보거나, 혹은 전체적인 개요를 파악하는 데 유용했습니다. 책으로 깊이 학습한 후에, 전체적인 내용을 짧은 시간 안에 복습하는 데 적합합니다.
전자책을 읽는다면 아마존 Kindle Unlimited가 추천합니다.
Kindle Unlimited는 아마존이 제공하는 전자책 무제한 독서 서비스입니다.
Kindle Unlimited의 요금은 월 980엔(세금 포함)으로 이용 가능하며, 30일 무료 체험 기간이 있습니다. 기술 서적의 경우, 1권당 1,000엔 이상하는 책이 많기 때문에 1권만 읽어도 월 요금의 가치를 충당할 수 있습니다.
더 나아가 200만 권 이상의 전자책을 무제한으로 이용하실 수 있습니다. 첫 달 30일간 무료 체험이 제공되므로, 만족스럽지 않다면 무료 기간 중 해지하세요.
이동 중이나 작업 중에 독서를 하신다면 오디오북 앱인 오디블(Audible)이 추천됩니다.
Audible은 아마존이 제공하는 오디오북 및 오디오 콘텐츠 전송 서비스입니다.
오디오북이나 팟캐스트, 자체 제작 오디오 콘텐츠를 스마트폰이나 태블릿, PC 등으로 즐길 수 있습니다. 책 읽을 시간이 부족하더라도, 출퇴근 중이나 집안일을 하면서 책을 “경청”할 수 있습니다.
오디오북 이용료는 월 1500엔(세금 포함)이며, 30일 무료 체험 기간이 제공됩니다. 서비스를 체험해 보고, 만족스럽지 않다고 느껴지면 무료 기간 내에 해지하는 것이 좋습니다.
본 페이지에는 어필리에이트 링크(PR)가 포함되어 있습니다.
출처: note 원문
번역: Gemma 3(.44) 초벌 + 교정 26청크
원문 보기 | 출처: note.com