스프링이란?

YunGyu Choi·2023년 4월 29일
0

1. 스프링이란?

Spirng은 웹 어플리케이션을 만들 수 있는 자바기반의 프레임워크이다. Python을 이용한 Django, Javascript를 이용한 Node.js 기반의 웹 서버 개발처럼 Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있다.

2. 스프링의 역사

Spring 이전에는 EJB라는 기술이 있었지만 복잡하고 어려운게 단점이었다. 그에 대한 대안으로 겨울을 넘어 새로운 시작이라는 의미로 Spring이 등장하였다. Spring은 EJB없이도 충분히 고품질 확장 가능한 애플리케이션을 개발하기 위해 등장했다.

3. 스프링의 특징

  1. 장점
    프레임워크이기 때문에, 개발자의 수준과 실력에 상관없이 일정 수준의 품질을 기대할 수 있다.
    담당자 혹은 개발자가 도중에 바뀌더라도, 유지보스에 관한 리스크를 줄일 수 있다.
  2. 단점
    많은 기능을 제공하고 탑재하고 있으므로, 그만큼 무겁다.
    기능을 익히기 위해 많은 노력과 시간이 필요하다.

4. 스프링 부트란?

스프링 부트는 스프링을 더 쉽게 이용하기 위한 도구이다. 스프링은 개발할 때 세부적으로 세팅해야 될 요소들이 많다. 스프링 부트는 이런 세부적 세팅 요소를 유저가 간단하게 설정하도록 도와주는 역할을 한다. 여러 세부적인 사항을 직접 입력할 필요없이 간단히 프로젝트를 생성할 수 있게 도와주는 것이다.



참조

profile
velog에는 이론을 주로 정리하고, 코드와 관련된 것은 Git-hub로 관리하고 있어요. 포트폴리오는 링크된 Yun Lab 홈페이지를 참고해주시면 감사하겠습니다!

0개의 댓글