“요즘도 ASP.NET 써요?”
이 한마디는 ASP.NET 개발자에게
“아직도 삐삐 써요?” 급의 데미지로 들어온다.
겉으로는 웃는다.
“하하, 요즘은 ASP.NET Core죠^^”
하지만 속으로는 이미 한 번 죽었다.
ASP.NET 개발자의 현실:
신규 개발보다 ‘고대 유물 보존’이 더 많다
채용 공고를 보면 세상은 참 화려하다.
React, Node.js, Python, Spring…
요즘 잘나간다는 기술들은 다 나온다.
그런데 ASP.NET은?
한쪽 구석에서 아주 조용히 적혀 있다.
“ASP.NET 유지보수 가능자 우대”
우대…
우대는 하는데,
왠지 아무도 부러워하지 않는 우대다.
신규 프로젝트요?
있긴 있다.
다만 내가 못 봤을 뿐이다.
대부분은 오래된 사내 시스템,
아무도 구조를 정확히 모르는 내부 업무 프로그램,
퇴사한 선임 세 명의 혼이 깃든 레거시다.
그리고 꼭 이런 말이 따라온다.
“이거 잘못 건드리면 전체 장애 날 수도 있어요.”
“근데 이번 주 안에 수정 부탁드립니다.”
ASP.NET 개발자는
보통 개발자가 아니라
지뢰 제거반에 가까운 직업이다.
코드를 고치는 게 아니라
운명을 건드리는 일
레거시 ASP.NET 프로젝트를 열면
일단 심호흡부터 하게 된다.
프로젝트를 열었는데
- 폴더 구조가 왜 이런지 모르겠고
- 코드 뒤에 코드가 있고
- 그 뒤에 또 코드가 있고
- 주석에는 “나중에 정리하자”가 적혀 있는데
그 나중이가 2014년이다
그리고 꼭 있다.
// 절대 건드리지 말 것
이 주석을 보는 순간
손보다 심장이 먼저 멈춘다.
건드리면 안 되는데,
버그는 그 부분에서 난다.
안 고치면 서비스가 멈추고,
고치면 더 크게 멈출 수 있다.
이쯤 되면 개발이 아니라
회사 전체를 상대로 하는 담력시험이다.
ASP.NET이 문제냐고?
사실은 이미지가 문제다
웃긴 건 ASP.NET 자체가 꼭 뒤처진 기술은 아니라는 점이다.
요즘 .NET, ASP.NET Core는 성능도 괜찮고,
크로스 플랫폼도 되고,
생각보다 꽤 잘 만든 기술이다.
근데 문제는 기술이 아니라
세상이 이미 정한 이미지다.
사람들은 이렇게 묻는다.
“그거 윈도우에서만 도는 거 아니에요?”
“요즘 누가 ASP.NET 해요?”
“약간 공공기관 느낌인데…”
기술 스택 설명하랬더니
왜 나는 기술 홍보대사가 되어 있는가.
다른 개발자는
“저 React 해요” 하면 멋있어 보이는데,
ASP.NET 개발자는
“저 .NET 기반 백엔드와 레거시 현대화 경험 있습니다”라고
면접에서 세 문장 더 설명해야 한다.
실력보다 해명 능력이 더 중요해지는 순간이다.
회사에서 제일 중요한 시스템은
대체로 제일 오래된 ASP.NET이다
이게 진짜 웃픈 포인트다.
사람들은 ASP.NET을 올드하다고 한다.
그런데 정작 회사에서 제일 중요한 시스템은
대체로 ASP.NET으로 돌아간다.
- 매출 집계 시스템
- 내부 ERP
- 그룹웨어
- 결재 시스템
- 고객사 연동 포털
- 공공기관/금융권 업무 시스템
겉으로는 화려한 신기술 서비스가 주목받지만,
정작 회사를 멈추게 할 수 있는 건
이 오래된 시스템들이다.
그리고 그걸 지키는 사람은
대개 조용한 ASP.NET 개발자다.
박수는 프론트가 받고,
장애는 백엔드가 막고,
욕은 레거시 담당자가 먹는다.
이쯤 되면 거의
현대판 성벽 수비대다.
시장의 모순:
없으면 안 되는데, 대우는 애매하다
ASP.NET 개발자의 가장 큰 비애는 여기 있다.
시장은 분명 필요로 한다.
왜냐하면 기존 시스템은 안 없어지니까.
하지만 동시에 이렇게 생각한다.
“꼭 필요하긴 한데…”
“엄청 잘 모셔야 하나?”
“그건 또 아닌 것 같은데…”
즉,
대체는 어렵다.
근데 대우는 평범하다.
엄청 중요한 일을 맡고 있는데
느낌은 늘 “그냥 유지보수 담당”이다.
시스템이 멀쩡하면 티가 안 난다.
문제 생기면 바로 호출된다.
장애 막아도 조용하고,
장애 나면 네 탓이다.
이건 개발자라기보다
보이지 않는 곳에서 회사 혈관 붙들고 있는 사람에 가깝다.
ASP.NET 개발자의 생존 전략
버티는 것만으로는 안 된다
그렇다고 마냥 슬퍼만 할 수는 없다.
레거시는 감정적으로 이길 수 있는 상대가 아니다.
현실적으로 살아남으려면 이렇게 가야 한다.
1. ASP.NET만 하지 말고 ASP.NET Core까지 확장하기
“옛날 거 할 줄 압니다”에서 끝나면 안 된다.
“옛날 것도 알고, 새로 옮길 수도 있습니다”가 되어야 한다.
2. DB, 서버, 인프라까지 같이 이해하기
레거시 시스템은 코드만 안다고 해결되지 않는다.
SQL, IIS, 배포, 서버 구조를 같이 알아야
비로소 사람 취급받는다.
3. ‘웹 개발자’보다 ‘시스템 개발자’로 포지셔닝하기
화려한 화면보다
안정성, 구조 이해, 장애 대응, 마이그레이션 능력이 더 큰 무기다.
4. 레거시를 욕만 하지 말고 정리할 수 있는 사람이 되기
다들 “이건 답 없어요”라고 말할 때
조금씩 구조를 정리하고 문서화하는 사람이
결국 제일 무섭다.
ASP.NET 개발자의 강점은
트렌디함이 아니라 끝까지 책임지는 힘이다.
마무리하며
ASP.NET 개발자의 비애는
단순히 오래된 기술을 써서 생기는 문제가 아니다.
시장 인식도 문제고,
역할의 무게도 문제고,
아무도 몰라주는 현실도 문제다.
하지만 분명한 건 있다.
새 기술은 화려하게 등장하고,
트렌드는 빠르게 바뀌고,
수많은 프레임워크가 유행처럼 스쳐 지나가도,
마지막까지 남아서
시스템을 살리고 있는 사람은
대개 조용한 ASP.NET 개발자다.
오늘도
누가 짜놓은 미궁 같은 Web.config를 열어보고,
원인 모를 세션 오류를 잡고,
건드리면 터질 것 같은 레거시를 붙들고 있는
모든 ASP.NET 개발자에게
웃프지만 진심 어린 존경을 보낸다.
당신은 낡은 기술을 붙잡고 있는 사람이 아니라,
회사가 멈추지 않게 버티고 있는 사람이다.
'asp.net&core' 카테고리의 다른 글
| 요즘도 ASP.NET 개발하세요 (0) | 2026.02.06 |
|---|---|
| ASP.NET 개발자들의 비애|레거시와 함께 살아가는 닷넷 개발자의 현실 (0) | 2026.02.06 |
| ASP.NET 개발자들의 비애 – 아직도 살아남아야 하는 이유 (1) | 2026.02.06 |