인프런 커뮤니티 질문&답변

클래식님의 프로필 이미지
클래식

작성한 질문수

스프링 핵심 원리 - 기본편

스프링이란?

안녕하세요 여쭤볼게있어 질문드려요

작성

·

561

4

안녕하세요 Jpa부터 시작해서 강의 잘보고있습니당! 좋은 강의 항상 감사드려요!

다름이아니라 우리나라 si기업에서는 대부분 spring 부트를 사용하지 않고 spring legacy 프로젝트로 일을 한다고 하더라고요... 저는 spring boot 가 너무 좋고 spring 의 다양한 기능들을 사용하기 위해서는 spring boot 가 최적이란 것또한 이해 하였는데 왜 우리나라 많은 si 에서는 왜 서버띄우기도 느린 외장 톰캣을 쓰며, 복잡한 xml 설정들을 다 잡아줘야하는 spring legacy를 사용하는지 이해가 안되더라고요.. 혹시 spring boot 가  spring legacy 에 비해  단점이 존재할까요? 예를 들면 혹시  성능상 어떤것이 안돌아간다던가... 큰 규모의 프로젝트에서는  한계가 있다거나...혹시 spring boot 의 단점이 있나요?

답변 2

3

안녕하세요. 김명훈님, 공식 서포터즈 OMG입니다.

관점을 달리 보셔야 합니다.

스프링부트는 2014년에 공개되었고(비교적 최신) 계속 버전업이 진행되고 있습니다.

스프링 부트의 단점 때문에 Legacy 방식이 더 퍼포먼스(성능)이 좋아서가 아니라 새로운 기술을 익히는 것에 대한 비용(개발자 교육)과 새로운 기술이 나왔을 때 해당 기술을 사용하다 발생한 문제들을 해결하는 능력의 부족(해당 기술에 대한 사용 경험이 적으므로) 등으로 인해 초급부터 고급 개발자 수급이 용이한 Legacy 방식으로 si 프로젝트가 진행 되는 것입니다.

또한 전자정부프레임워크의 영향도 있으며 위에서 설명드린대로 스프링부트가 si프로젝트에서 사용되지 않는 것입니다.

감사합니다. 

추가로 새로운 기술에 거리낌 없고 개발자 교육에 아낌없이 지원하는 기업들 중에는 신규 프로젝트에서 스프링부트를 기본으로 사용하기도 한다고 합니다.

0

클래식님의 프로필 이미지
클래식
질문자

친절한 답변 감사드립니다.

저 그럼 이건 순전히 궁금해서 여쭤보는건데 스프링 부트의 장점은 충분히 알겠는데 단점을 모르겠어서요 legacy와 비교했을때 러닝커브구간이있다는거 빼고는 단점은 없나요?

저는 없다고 생각했는데

구글 검색하니 각자 느끼는 단점들에 대한 내용들이 나오네요.

"스프링부트 단점", "스프링부트  장단점"을 키워드 삼아 검색해보시겠어요?

클래식님의 프로필 이미지
클래식
질문자

빠르고 친절한 답변 감사합니다!!!

구글검색으로 찾아보면 누구는 큰 프로젝트에서 안좋다, 운영업무가 많은곳에선 안좋다 누구는 아니다 그렇지 않다 하는 의견이 너무 다양해서...확실하게 딱 나와있는게 없더라고요...ㅠㅠ...듣기로는 2018년에 넷플릭스에서 코어를 스프링부트로 싹다 바꿨다는데 이런거보면 제 생각에도 단점이 없는거같긴해여! 근데 하도 구글 의견들이 다양해서 여쭤봤었어요...

있다고 하더라도 불편한점 보다 편한 점이 더 크다고 생각하고,

찾아보니 편한 설정(자동) 때문에 협업시에 어려운 점이 있을 수도 있겠구나 싶더라구요.

JPA로 비교하면 영한님이 스프링데이터JPA부터 강의를 구성하시지 않고

순수JPA부터 강의를 시작하여 내부에서 어떤 동작이 발생하는지 설명하신 후 

코드를 편리하게 작성할 수 있는 스프링데이터JPA강의가 후속으로 진행되는 것을 보면

편리한 기술이 좋지만 내부에서 어떻게 동작하는지 모르고 사용하면 오히려 독이 될수도 있겠다라는 생각이 들더라구요.

클래식님의 프로필 이미지
클래식

작성한 질문수

질문하기