개발자

전통적인 Spring Framework를 Spring Boot로 전환해야하는 이유가 무엇인가요?

7일 전조회 32

안녕하세요. 저는 현재 회사에서 이미 크게 발전된 Spring Framework를 활용한 서비스 개발 팀에 주니어로 속해 있습니다. 같은 팀의 동료가 Spring을 Spring Boot로 전환작업을 같이 하자고 저에게 권유를 하였습니다. 1. 제가 생각했을 때, 해당 업무가 재밌어 보이고 2. "Spring Boot가 Auto Configuration이나 내장 서버, starter 등 좋은 것들이 많다."라고 알고 있어서 Spring Boot로 바꾸자는 의견을 저는 동의하지만, 다른 팀원을 설득할 만한 이유는 안되는 것 같습니다. 혹시 스프링을 스프링 부트로 전환한 다른 분들의 이유 및 팀원을 설득했던 이야기를 공유해주시면 감사하겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

@SoftyChoco님의 프로필 사진

스프링 부트로 전환하는 목적이 명확하지 않다면, 굳이 먼저 바꾸려고 하진 마세요. 꼭 바꿔야겠다면, 그걸 전환 함에 있어 어떤 장점이 있는지를 먼저 확실하게 찾아보세요. 스프링 부트를 쓰는 이유는 주로 초기 설정의 용이성이 가장 큰데, 이미 진행되어있는 스프링 프레임워크라면 굳이 바꿀 필요가 없다고 생각되긴 합니다. 이후 별도 프로젝트를 진행하시거나, 스프링 프레임워크로 되어있는 프로젝트를 좀 더 작게 쪼개야할 때 고려하면 좋을 것 같아요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

7일 전

Spring Boot를 사용하는 주된 이유로는 개발 및 배포 단계에서의 편리성 향상이 있습니다. 다음과 같은 몇 가지 장점을 고려해보세요. 1. Auto-Configuration: Spring Boot는 시작 시점에 적합한 기본 설정을 자동으로 제공합니다. 이를 통해 개발자는 설정 파일의 수와 복잡성을 크게 줄일 수 있습니다. 2. Starter POMs: 쉽고 빠르게 dependency 관리를 할 수 있는 구조입니다. 여러 패키지 간의 버전 충돌을 방지하며, 필요한 모든 종속성을 한 번에 가져오도록 도와줍니다. 3. Embedded Servers: 내장형 서버(Tomcat, Jetty 등) 덕분에 WAR 파일 생성 없이도 Java 애플리케이션을 바로 실행할 수 있습니다. 이로 인해 배포 프로세스가 단순화되고 속도가 향상됩니다. 4. Actuator : Production ready 기능들(애플리케이션의 모니터링 및 관리가 가능한 엔드포인트)을 제공하여 운영단계에서의 모니터링 및 관리가 용이합니다. 5. YAML Support: YAML(Yet Another Markup Language)이라는 사람이 읽기 쉬운 데이터 직렬화 언어를 지원합니다. 현재 사용 중인 Spring Framework가 이미 잘 개발되어 있다면 그대로 유지하는 것이 최선일 수 있습니다. 하지만, 새로운 기능 추가나 유지보수 등의 작업을 계획하고 있다면, Spring Boot로 전환할 때가 된 것일 수도 있습니다. 단기적으로는 전환에 따른 리스크와 비용이 발생하지만, 장기적으로 보았을 때 Spring Boot는 팀 생산성과 서비스 관리성, 유연성 등에서 많은 이점을 제공할 수 있습니다. 이러한 장점들을 공유하며 팀원들을 설득해보세요.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!