ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 기업들은 왜 Spring Framework를 사용할까?
    Spring Framework 2021. 11. 2. 15:12

    이전글에서 Framework란 무엇인지에 대해서 알아보았습니다.

    국내의 많은 기업들이 Java 기반의 Spirng Framework를 사용하는데 왜 Nodejs의 express, Python에서의 Django, Flask를 사용하지 않는지 궁금해서 찾아보게 되었습니다.

     

    1. 정적 언어타입으로의 강점 

    자바는 함수의 입력과 출력이 어떤 타입을 가져야 하는지 강제하기 때문에 다른사람들과의 협업 또는 오랜 시간 작업을 할 때, 규모 있는 서비스 개발을 할 때 정적타입언어가 선호됩니다.

    하지만 js에서도 TypeScript라는 언어를 내놓았기 때문에 스프링이 주류인 충분한 이유가 되지 않습니다.

     

    2. 컴파일된 언어로서의 장점

    js, python과 구별되는 특징은 컴파일이된다는 점으로 C/C++에 준하는 성능까지는 나오지 않지만 문법 에러, 최적화를 수행하기도 하며 인터프리터 언어보다는 빠릅니다.

    하지만 python, node 또한 JIT 컴파일을 지원해서 컴파일을 수행할 수 있습니다.

     

    1~2번은 사실 Spirng을 왜 사용하는가 보다는 Java를 왜 사용하느냐에 초점이 맞춰져 있습니다.

     

    자바 기반 Framework들로는 Spring, 전자정부기반프레임워크(Spring기반으로 만들어짐), 스트럿츠 등이 있습니다.

     

    스트럿츠는 xml 설정에 따라 알맞은 액션으로 연결시키는 웹에 특화된 프레임워크이며 스프링은 웹뿐만 아니라 자바 애플리케이션에도 특화되어 있어 외부인터페이스에 확장까지 고려한 프레임워크입니다.

     

    스트럿츠가 UI기반의 프레임워크라면 스프링은 UI, DB, Transaction 등 거의 모든 기능을 담당하기 때문에 프로젝트의 규모가 커질수록 스트럿츠보다는 스프링 프레임워크가 많이 활용이 되고 있는 추세입니다.

     

    3. 기업이 애플리케이션을 만들 때 필요한 도구는 거의 다 갖추고 있음.

    아직 써보지 않은 제 3자의 라이브러리를 선정해 모험을 감수하는 것보다는 이미 수많은 기업이 사용함으로써 검증된 라이브러리를 사용하는 것이 더 합리적인 선택입니다.

     

    하지만 전 세계 규모 있는 모든 기업이 다 Spring을 쓰지는 않습니다.

     

     

    4. 개발자 구인의 용이성

    개인적으로는 위의 3가지 이유보다는 4번째 이유가 가장 큰 이유를 차지한다고 생각합니다.

     

    Java + Spring 기반으로 만들어진 전자정부프레임워크 때문에 공공기관과 관련된 회사들은 Java를 이용할 수밖에 없었고, 이런 흐름들 때문에 Java 개발자 수는 많아지게 되었습니다.

     

    IT 사업이 점점 커지면 기업들이 경력자를 많이 필요하게 되었고 국내에 Java 개발자가 많아 구인하기 용이해졌다고 생각합니다.

    이런 이유로 Java + Spring이 국내 IT 시장의 대장이 되었습니다.

     

    Framework가 전부는 아니고 다른 Framework들도 좋지만 반대로 개발자입장에서도 많은 기업들이 공고 지원 자격으로 Spring을 요구하기 때문에 취업에도 용이합니다.

     

    참고자료

    https://seolin.tistory.com/119

    https://zinlee.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EA%B3%BC-%EC%8A%A4%ED%8A%B8%EB%9F%BF%EC%B8%A0%EC%9D%98-%EC%B0%A8%EC%9D%B4

     

    댓글

Designed by Tistory.