삭제)개드립소설 1부. 엑셀팡션?의 승리
1부. 엑셀팡션?주의자는 왜 승리하나?
스타트업 '유니콘-X'의 백엔드 팀은 업계에서 가장 기민하고 스마트한 조직으로 손꼽혔다. 그들은 단순히 기술을 소비하는 것이 아니라, 코드의 무결성과 시스템의 고도화를 위해 매주 스터디를 열고 아키텍처 토론을 즐겼다. 그들에게 소프트웨어 설계란 단순한 노동이 아닌, 미래를 대비하는 정교한 엔지니어링이었다.
어느 날, 팀의 핵심 인재이자 유능한 개발자인 정우진이 해외 콘퍼런스에서 돌아와 팀 회의를 소집했다. 그의 목소리에는 확신과 전문성이 가득 차 있었다.
"여러분, 우리 시스템은 이제 변곡점에 서 있습니다. 대기업 D사가 채택한 '클린 아키텍처'라는 원칙은 이제 성장을 위한 필수적인 표준입니다. 계층 간의 철저한 격리를 통해 인프라의 변화에 휘둘리지 않는 코어를 구축해야 합니다. 지금 이 설계를 도입하는 것이야말로 진정한 시스템 고도화의 시작이자, 우리가 더 큰 규모의 비즈니스를 감당할 수 있는 유일한 길입니다."
우진의 논리는 완벽했고, 그의 제안은 매우 프로페셔널했다. 팀원들은 설득되었고, 미래의 기술 부채를 선제적으로 해결한다는 자부심에 고무되었다. 그때, 구석에서 코드를 짜고 있던 노회한 시니어 개발자 성치훈이 귀찮은 듯 한마디를 던졌다.
"아이고, 우진 씨. 그거 우리랑은 좀 안 맞는 거 같은데. 케바케(Case by Case) 아니겠어? 굳이 그렇게까지 할 필요가 있나. 그냥 파일 하나면 될 일을 왜 여덟 개로 쪼개나. 나이 먹으니까 이제 파일 옮겨 다니기도 힘들구먼."
우진은 예의를 갖춰 미소 지었지만 속으로는 한탄했다.
치훈은 회사 창업 초기, 자본금도 없이 원룸에서 라면으로 끼니를 때우며 대표와 동고동락했던 친구였다. 하지만 우진의 눈에 그는 이제 새로운 기술을 배우기 귀찮아하고 변화를 거부하는, 그저 과거의 영광에만 안주하는 전형적인 '고인 물' 개발자가 된 것이 분명했다.
우진은 팀의 기술적 리더로서 단호하게 결단을 내렸다. 그것이 팀의 전문성을 증명하고 대표의 친구가 망쳐놓은 '구식 시스템'을 구원하는 길이라고 믿어 의심치 않았기 때문이다.
이 논의에 화력을 보탠 것은 박종수 팀장이었다. 그는 최근 인사팀으로부터 "우리 회사의 기술 스택이 너무 평범해서 A급 인재들이 오려 하지 않는다"는 피드백을 받고 고민하던 중이었다.
"우진 씨 말이 맞습니다. 치훈 님, 우리는 이제 '채용 브랜딩'도 생각해야 합니다. 업계에서 가장 핫한 아키텍처를 실무에 적용하고 있다는 사실 자체가 최고의 복지입니다. 우리가 '기술 부채'를 방치하는 팀으로 소문나면, 결국 남는 건 도태뿐입니다. 이번 개편은 우리 팀의 위상을 결정짓는 중대한 이정표가 될 겁니다."
마지막 방점은 비용 관리자인 최윤석 재무관이 찍었다. 평소 보수적이었던 그는 우진이 가져온 벤더사의 화이트페이퍼를 보고 눈이 번쩍 뜨였다.
"이 보고서에 따르면, 서버리스 기반의 이벤트 드리븐 아키텍처로 전환할 경우 비용을 $40\%$ 이상 절감할 수 있다고 하더군요. 지금 당장은 전환 비용이 들겠지만, 3년 뒤의 ROI를 생각하면 이건 지출이 아니라 '투자'입니다."
그렇게 유니콘-X의 모든 구성원은 각자의 성배를 품은 채, 거대한 아키텍처 개편이라는 이름의 연극 속으로 걸어 들어갔다.
[3개월 후: 견고한 성벽의 역습]
그로부터 3개월 후, 유니콘-X는 폭발적으로 성장했다. 변화무쌍한 시장의 요구에 대응하기 위해 마케팅팀에서 긴급 요청이 왔다.
"사용자 프로필에 'VIP 등급 갱신일' 필드 하나만 추가해 주세요. 이벤트 마케팅을 위해 오늘 점심 전까지 반드시 배포되어야 합니다!"
과거의 단순한 구조였다면 10분이면 끝날 작업이었다.
하지만 이제 유니콘-X의 코드는 우진이 도입한 견고하고 체계적인 '업계 표준'에 따라 움직이고 있었다. 고작 필드 하나를 추가하기 위해 우진은 8개의 파일을 열어야 했다.
DB 엔티티를 수정하고, 마이그레이션을 실행하고, DB 어댑터의 매퍼(Mapper) 로직을 고쳤다. 이어 코어 도메인 엔티티에 필드를 추가하고, 유스케이스 인터페이스와 구현체의 파라미터를 수정했다. 마지막으로 컨트롤러와 응답 DTO, 그리고 그 사이의 매퍼까지 모두 손을 봐야 했다. 완벽한 격리를 위해 세운 벽들이, 이제는 데이터 하나를 전달하기 위해 거쳐야 하는 8개의 검문소가 되어버린 것이다.
점심 배포 시간은 시시각각 다가오는데, 매퍼 하나에서 발생한 사소한 오타 때문에 시스템 전체가 마비되었다. 우진은 식은땀을 흘리며 복잡하게 얽힌 인터페이스의 미로 속에서 길을 잃었다. 팀원들 모두가 이 '고도화된 시스템'의 복잡함에 발이 묶여 허우적거렸다.
그날 밤, 가까스로 장애를 복구하고 멍하니 화면을 응시하던 우진 옆으로 치훈이 다가왔다. 치훈은 이미 30분 만에 수정을 끝내고 퇴근 준비를 마친 상태였다. 그는 스마트폰 화면을 끄며 우진에게 툭 던지듯 말했다.
"우진 씨. 내가 감히 조언하고 싶은 게 있읍니다. 다른 게 아니고, 평소에도 내가 그랬죠? 너무 엑셀 팡션?? 그런 거 사용하지 마시라고. 편리함이 있다면 위험성은 증대하죠. 그런데 우진 씨는 이번에도 똑같은 실수를 한 거예요. 소 잡는 데는 그만한 칼날이 있고 닭 잡는 데 칼이 필요 한가요? 쉬운 것이 정답일 수 있읍니다. 데이터 취합하고 정리하는 거, 단순한 방법 있어요. 별 시간도 필요 없고 나중에는 아날로그 방법도 있죠."
우진의 어깨가 미세하게 떨렸다. 치훈의 투박한 말투 뒤에 숨은 서늘한 진실이 그의 자존심을 난도질하고 있었다. 대표와 이 회사의 모든 역사를 함께 써 내려온 치훈의 말은, 우진의 화려한 커리어보다 훨씬 묵직한 권위로 그의 심장을 찔렀다. 치훈은 멈추지 않고 쐐기를 박았다.
"우진 씨가 전쟁터에 장군이라 가정하죠. 전쟁에서 이겨야 하는 것은 당연한 것 아닌가요? 그 상황에 맞는 전략? 지상군으로만 제압한다? 아니죠. 내 의견은 암산이 빠를 수 있고, 물론 사람 차이는 있지만 계산기가 좋을 수 있죠. 이 복잡한 아키텍처, 말하자면 컴퓨타는 소 잡는 칼 아닌가 해서 의견 드립니다."
치훈은 자리에서 일어나 공용 프린터기로 걸어갔다. 징- 하는 소리와 함께 단 한 장의 종이가 출력되어 나왔다. 그는 그 종이를 팔랑거리며, 아직도 모니터 숲에 갇혀 식은땀을 흘리는 세 사람 앞을 유유히 가로질렀다.
"아, 맞다. 우진 씨. 나 사장실 가서 이거 좀 보여주고 퇴근하려고. 아까 그 갱신일 필드 추가한 거 있잖아? 대표가 결과가 하도 안 나오니까 직접 물어보더라고. 그래서 내가 그냥 고쳐놨다고 했지. 아, 그리고 대표가 이따가 삼겹살에 소주 한잔하자는데, 우진 씨도 갈래? 아... 바쁘겠구나. 소 잡는 칼 닦느라고."
치훈은 사장실 문을 거리낌 없이 열고 들어갔다. 문틈 사이로 대표의 호탕한 웃음소리와 함께 "어이, 치훈이 왔냐! 역시 네가 빨라!" 하는 반가운 목소리가 새어 나왔다.
우진의 눈시울이 붉어졌다. 그것은 슬픔이 아니라 억눌린 분노였다. 자신이 콘퍼런스에서 배운 고결한 기술적 가치가, 저 '엑셀 팡션' 타령이나 하는 노인네의 낡은 종이 한 장에 처참하게 짓밟혔다는 사실이 믿기지 않았다.
하지만 더 화가 나는 것은, 그 종이 한 장이 지금 마케팅팀과 대표가 그토록 원하던 '정답'이라는 현실이었다.
우진은 부들부들 떨리는 손으로 마우스를 꽉 쥐었다. 옆에 있던 종수 팀장과 윤석 재무관은 사장실 쪽은 쳐다보지도 못한 채, 죄 없는 키보드만 신경질적으로 두드리고 있었다.
2부에서 계속....
재미있었따면 2탄도 만들어보겠습니다..ㅋ