경험 중심 1인칭 답변
주로 Python과 Java를 사용했습니다. Python은 데이터 수집·전처리 파이프라인과 API 서버를 만들 때 썼습니다. FastAPI로 REST API를 구성했고, 개발 속도가 빠르고 라이브러리 생태계가 넓다는 장점 때문에 프로토타입과 데이터 연동 서버에 적합하다고 느꼈습니다. Java는 팀 프로젝트에서 Spring Boot 기반 백엔드를 구현할 때 사용했습니다.
타입 안정성과 구조적 설계가 강점이라 트래픽 예측이 가능한 서비스에 맞는다고 생각합니다. 두 언어를 쓰면서 느낀 건, 언어 선택은 팀의 스택과 서비스 특성을 같이 봐야 한다는 것입니다. Python은 유연하지만 런타임 오류가 늦게 발견되는 경향이 있고, Java는 초기 설계 비용이 크지만 유지보수가 수월합니다. 지금은 Go도 학습하고 있습니다. 앞으로도 언어를 선택할 때 팀 스택과 서비스 특성을 함께 보는 방식을 유지하겠습니다.
언어보다 설계 원칙이 먼저이고, 언어는 도구입니다. 새 언어도 빠르게 익히는 편이라 팀 환경에 맞게 전환할 준비가 돼 있습니다.