
구조적 프로그래밍, 함수형 프로그래밍과 함께 가장 폭넓게 사용되는 프로그래밍 방법론이 바로 객체지향 프로그래밍이죠. 이번에 소개할 분은 객체지향 분석 및 설계 방법론을 개척했다는 평가를 받고 있는 그레이디 부치(Grady Booch) 님입니다. UML 중에서 클래스 다이어그램과 시퀀스 다이어그램은 여전히 많이들 작성하시죠? 바로 그 UML을 공동 개발한, 레이셔널 소프트웨어의 수석 과학자입니다.
부치는 어릴 때부터 대중 과학 서적을 좋아해서 전자공학을 좋아했다고 합니다. 12세 즈음에는 직접 원시적인 형태의 컴퓨터를 직접 만들었을 정도였죠. 여러분도 관심 있으시면 Nand To Tetris라는 별칭을 가진 <밑바닥부터 만드는 컴퓨팅 시스템>책 읽어보세요. (협찬 없음 출판사님 협찬해주세요.)
부치는 미 공군사관학교를 졸업한 후 대위로 전역했습니다. 캘리포니아 밴덴버그 공군기지에서 미사일 발사 시스템용 소프트웨어 개발 프로젝트의 엔지니어로 근무합니다. 이 곳에서 그는 우주왕복선 프로그램과 대륙간 탄도 미사일 시스템을 위한 지상 지원 소프트웨어 개발에 참여했다고 알려져 있습니다. (정보 보안) 원격 측정 통합 처리시스템인 TIPS 개발을 주도한 그는 이후 센서 데이터를 통합하는 실시간 시각화 및 의사결정 시스템 개발의 PM이 됩니다.
시스템 프로그래밍 기술을 연마하던 그는 복잡하지만 오류를 버틸 수 있는 시스템을 관리하는 기술을 찾다가 객체지향 개념을 만나게 됩니다. 그는 국방 관련 소프트웨어 개발에서 추상화, 모듈화, 재사용성을 다루는 구조화된 방법을 찾기 위해 계속 노력합니다. 이후 군을 은퇴한 그레이디 부치는 81년 설립된 래쇼날 소프트웨어에 입사하여 래쇼널 로즈 등 회사의 핵심 제품, 즉 복잡한 시스템을 시각화하고 구현을 도와주는 초기 객체 지향 모델링 환경 개발을 이끕니다. 이 결과물이 바로 UML이죠.
래쇼날 소프트웨어는 2003년 IBM에 인수됩니다. IBM은 그레이디 부치에게 IBM 펠로우를 부여합니다. 이후 알마덴 연구소에서 분산 시스템을 위한 소프트웨어 아키텍처를 연구했습니다.
그는 지금도 트위터와 같은 SNS를 통해 소프트웨어 개발에 대한 자신의 의견을 적극적으로 제시하고 있습니다.
에이전트 시스템을 구축하는 팀들에게 드리는 부드러운 조언입니다. 즐기세요; 화려한 새로운 도구들을 활용한 새로운 아키텍처 탐구 과정을 즐기세요; 그 과정에서 새로운 것을 배우세요. 그러나 이것들을 실제 문제를 해결하기 위해 구축하고 있다는 사실을 잊지 마세요. 고객들은 결과를 요구합니다; 그들은 가치를 필요로 합니다; 그들은 해결책을 원합니다.
최근 부치는 엉클밥과 트위터에서 약간의 논쟁이 붙습니다. 결국 AI시대에 소프트웨어 엔지니어라는 직업의 본질에 대한 이견인데요. 당신의 의견은 어느쪽에 가까우신가요?

소프트웨어 공학의 역사는 추상화 수준을 끌어올리는 과정이라 말할 수 있습니다.
아마추어 소프트웨어 엔지니어는 언제나 마법 같은 해결책, 즉 소프트웨어 개발을 아주 간단하게 만들어 줄 획기적인 방법이나 도구를 찾아 헤맵니다. 하지만 그런 만병통치약은 존재하지 않는다는 것을 아는 것이 바로 전문 소프트웨어 엔지니어의 특징입니다.
'인물' 카테고리의 다른 글
| 세계 최고의 FPS 게임을 만든 스마일게이트 권혁빈 CVO (0) | 2026.10.26 |
|---|---|
| 리눅스라는 미지의 영역을 탐구한 선도자, 미지리서치 서영진 대표 (0) | 2026.10.15 |
| 유닉스 환경에서 한글 사용의 자유를, HanTerm 개발자 송재경.. (0) | 2026.10.08 |
| 워드부터 알약까지: 한 개발자의 고집이 만든 국민 소프트웨어 (0) | 2026.10.04 |
| 아이팟의 시조는 한국에 있다. 디지털캐스트, 황정하 사장. (0) | 2026.09.21 |



