최근 SSAFY에서 프로젝트 회고를 하며 Jenkins, Nginx 등 특정 기술을 사용한 이유를 정리할 기회가 있었습니다. 그러다 MySQL, Spring을 거슬러 웹 개발을 위한 언어로 JAVA를 선택한 이유를 떠올려봤습니다.
졸업프로젝트를 하며 비즈니스 로직 설계하는 백엔드에 흥미를 느꼈지만, 처음 접한 자바스크립트 + Express.js보다는 Java + Spring을 택했습니다. 전공자로서 자바 프로그래밍, 네트워크 프로그래밍 등의 수업에서 자연스럽게 노출되었고 대한민국 백엔드풀은 자바가 압도적이라 선택했습니다만 시장에서 이런 점유율을 차지할 수 있던 이유는 개발자가 서비스 자체에 집중해줄 수 있게 해줘서 인것 같습니다.
1. Write once, run anywhere를 위한 JVM으로 운영체제에 대한 고민
2. GC(garbage collector), 포인터 X
자율성은 떨어지지만, 안전성을 올리는 프레임워크같은 기능을 통해 클래스, 비즈니스 로직을 설계하는데에 집중할 수 있게해줘 전자정부프레임워크, SpringBoot를 많은 회사들이 채택하지 않을까 생각했습니다.