개인 공부/TIL

[ TIL - 면접 ] 자소서 질문 대비 공부 1편 - 스프링 & 스프링부트 개념 편 -

킴도비 2024. 10. 29. 12:06

🖋 내 포트폴리오 기반으로 들어올 질문에 대해 최종 합격을 위한 공부를 시작해 보자 🔥

 

🚌 2024년 10월 28일~2024년 11월 6일 주제는 스프링과 스프링부트다.

 

💡 참고할 질문 형식

1️⃣ 첫번째 접은 글은 내 말로 풀어쓴 정답
2️⃣ 두번째 접은 글은 해석 또는 공부한 내용 또는 추가적으로 궁금한 내용

 

1. 스프링 프레임워크가 무엇인지 설명해주세요.

더보기
  • 스프링 프레임워크자바 개발을 편리하게 해주는 오픈소스 프레임워크입니다. 경량 컨테이너로서 자바 객체를 직접 관리하고, 제어의 역전(IoC)라는 기술을 통해 어플리케이션의 느슨한 결합을 도모합니다. 의존성 주입(DI)를 지원하며, 관점 지향 프로그래밍(AOP)를 지원합니다.
더보기

 

2. 스프링 부트에 대해 간단하게 설명해주세요.

더보기
  • 스프링부트Spring 프레임워크를 더 쉽고 빠르게 사용할 수 있도록 만들어진 서브 프레임워크입니다. 자동 설정(Auto-Configuration)을 통해 복잡한 설정을 최소화하고, 내장 서버를 제공하여 개발자가 별도의 서버를 설정하지 않아도 애플리케이션을 바로 실행할 수 있게 해줍니다. 이로 인해 초기 개발이 빠르고, 테스트와 배포도 용이하여 마이크로서비스나 빠른 프로토타입 개발에 적합한 도구입니다.
더보기
  • ChatGPT에게 해당 질문을 신입 개발자 면접에 맞춰서 대답해달라고 하였습니다!

 

3. 스프링과 스프링 부트 프레임워크 차이에 대해서 설명해주세요.

더보기
  • 가장 큰 차이점은 Auto Configuration의 차이입니다. Spring은 프로젝트 초기에 다양한 환경설정을 해야 하지만, SpringBoot는 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕습니다. SpringBoot는 starter dependency만 추가해주면 설정이 간단하게 끝나고, 내장된 톰켓을 제공해 서버를 바로 실행할 수 있습니다.
더보기