ssausand-sunny / cs-study

면접.. 붙으려면 CS 공부 해야겠지?
0 stars 0 forks source link

Spring Boot와 Legacy의 차이점은 무엇인가요? #13

Open Hunnibs opened 3 months ago

Hunnibs commented 3 months ago

문제

Spring Boot와 Legacy의 차이점은 무엇인가요?

예상 꼬리 질문
  • 말씀하신 것 이외에도 생각나는 Spring boot의 장점이 있다면 말해주세요.
  • 여전히 legacy를 쓰는 이유는 무엇일지 얘기해주세요.

들어가야 할 키워드 정리

Hunnibs commented 3 months ago
질문 답변

Spring Boot는 Legacy의 상당부분을 자동화하여 사용자가 더 편하게 사용할 수 있도록 환경을 제공합니다. 환경 세팅 뿐만 아니라 유지보수에 있어서도 다양한 기능을 제공하며 WAS(Web Application Server)를 설정하지 않아도 애플리케이션을 실행하고 배포할 수 있습니다.

꼬리 질문

1. Legacy 사용 이유 - 라이브러리 설정을 자유롭게 가능하기 때문에 프로젝트 설정에 대한 자유도가 Boot에 비해 높아서 사용하는 것이라고 생각합니다. 또한 기존의 Legacy 설정을 통해 진행했던 프로젝트들이 많았기 때문에 마이그레이션에 부담감도 있기 때문도 이유가 될 수 있다고 생각합니다. 2. Spring Boot 장점 - 환경 세팅의 자동화와 설정의 간소화 뿐만 아니라 내장서버가 자동으로 제공되어 별도의 내장서버 설정을 하지 않아도 되고 Jar 파일로 패키징하여 별도의 설정 없이 어플리케이션의 배포가 가능합니다.

kjy0349 commented 3 months ago
예상 답안 boot와 같은 경우 스프링의 설정을 쉽게 할 수 있게 해주고, 스프링 버전에 맞춰 의존 라이브러리들의 버전 또한 체크해서 자동으로 설치해주기 때문에 개발자가 비즈니스 로직에 집중할 수 있게 도와줍니다.
예상 꼬리 질문 답안
  • 말씀하신 것 이외에도 생각나는 Spring boot의 장점이 있다면 말해주세요.
    1. 이외에는 컴포넌트 스캔과 같은 부분들을 SpringApplication 어노테이션을 사용해 컴포넌트 스캔을 기본적으로 적용해준다는 장점이 있습니다.
  • 여전히 legacy를 쓰는 이유는 무엇일지 얘기해주세요.
    1. 이미 개발된 서비스의 경우, 잘 동작하고 있는 서비스를 유지보수성을 위해 이미그레이션 시킬 경우 개발 비용이 많이 소요되기 때문에 legacy를 사용할 것 같습니다.
    kgh2120 commented 3 months ago
    예상 답변 Spring Boot는 보다 간편하고, 빠르게 Spring Application을 만들기 위해 탄생했습니다. Spring Boot와 Spring Framework의 주된 차이점으로는 내장 WAS와 JAR로 빌드 가능하다는 특징으로 인해 단독으로 실행 가능하다는 점, 라이브러리의 버전, 의존성 관리와 주로 사용하던 관례에 의한 기본 설정이 있습니다.
    예상 꼬리 질문 답변 - 말씀하신 것 이외에도 생각나는 Spring boot의 장점이 있다면 말해주세요. **알면 바로 말했지 이자식아~** - 여전히 legacy를 쓰는 이유는 무엇일지 얘기해주세요. 아무래도 기업의 app의 경우 마이그레이션으로 인해 발생할 비용과 risk로 인해서 가능하면 계속 사용한다고 생각합니다.