같은 리스트를 탄생 목적 / 실사용 두 줄로 분리해서 정리한다. (★ 표시는 둘이 크게 갈라진 케이스 — 즉 “원래 그러려고 만든 게 아닌데 더 유명해진” 기술)

1. 프로그래밍 언어

2. 웹 프레임워크

3. RDB

4. NoSQL / 특수 DB

5. 메시지 큐 / 스트리밍

6. API 통신

7. 인증 / 보안

8. 컨테이너 / 오케스트레이션

9. 웹 서버 / 프록시

10. CI/CD / IaC

11. 관측

12. 버전 관리

13. 클라우드 / 서버리스

14. ORM / DB 도구

15. 테스팅

16. 빌드 / 패키지


★ 표시들에서 보이는 패턴

탄생 목적과 실사용이 갈라진 케이스를 보면 공통점이 있다:

패턴 예시
회사 내부 도구가 오픈소스화 후 다른 곳에서 더 유명 Docker, Kafka, k8s, Cassandra
다른 분야(임베디드/PaaS/브라우저)용으로 만들었는데 백엔드가 가져감 Java, SQLite, JWT, Rust
스크래치 가려운 데에서 출발해 회사가 됨 PHP, Postman, Elasticsearch
fork/패치 모음으로 시작 Apache, Jenkins, Grafana, MariaDB
이전 기술의 라이선스 분쟁이 만든 결과 Git, MariaDB, Jenkins

“탄생 목적과 실사용이 다르다”는 건 실패가 아니라 오히려 정상이다. 한 분야에서 잘 만들어진 도구는 인접 분야에서 자주 재발견되고, 진짜 좋은 도구는 원래 의도를 넘어 살아남는다. 새 기술 평가할 때 “지금 사람들이 어떻게 쓰나”와 “원래 어떤 문제를 풀려고 만들어졌나”를 모두 보면, 그 도구의 강점이 어디서 오는지 더 정확히 보인다 (예: SQLite는 “임베디드 신뢰성”이 뿌리라서 모바일 앱이 신뢰하고 쓰는 것).