스프링이란?

이동영·2023년 3월 20일
0

스프링

목록 보기
2/17

스프링 생태계

  • 스프링은 특정 하나가 아닌 여러 생태계의 집합이라고 할 수 있다.
  • 그 중에서 스프링의 핵심이 되는 스프링 프레임 워크가 있으며 여러 스프링의 기술을 편리하게 사용할 수 있도록 도와주는 것이 스프링 부트이다.
  • 스프링 데이터란 RDBMS는 대략적으로 NoSQL 혹은 몽고디비등이 있으며 이런 관계형 데이터베이스의 CRUD는 거의 비슷하기 때문에 이런것들을 편리하게 사용할 수 있게 도와주는 것이 스프링 데이터이다.
  • 스프링은 하나로 이루어진 것이 아닌 이 안에 핵심기술인 스프링 DI AOP기타 등등 모든 라이브러리를 이용할 수 있는 핵심 기술이 들어있다.
  • 스프링부트는 스프링을 편하게 사용할 수 있도록 지원한다.
  • 최근에는 기본으로 다 사용하며 보통 개발자들은 실무에서 기본으로 다 깔고 들어가는 것이 스프링 부트이다.
  • 스프링 부트에 내장형으로 톰캣이라는 웹서버가 탑재되어 있어서 외장으로 톰캣서버를 설치하여 복잡하게 할 필요가 없이 간단하게 스프링 부트의 내장서버를 이용하여 간단하게 웹어플리케이션을 동작시킬 수 있다.
  • 스프링부트는 외부 라이브러리를 어던것을 사용해야 하는지 다 알려주기 때문에 엄청 편하다 그렇지 않으면 엄청 복잡했다고 한다.
  • 스프링부트가 등장하기 이전에는 여려모러 힘들게 설정을 하였지만 스프링부트의 기본적인 관례에 의해 디폴트값으로 설정되어 있으며 조금씩 설정을 변형해 가면서 사용할 수 있게 되었다.
  • 스프링부트는 스프링프레임워크 없이는 존재할 수 없는것이다. 스프링프레임워크에서 여러가지 불편한 사항을 스프링부트가 편하게 사용할 수 있도록 지원해주는것이기 때문이다.

스프링을 왜 만들었을 까?

  • 모든 기술은 핵심 컨샙이라는것이 중요하다. 나머지는 부가적인것이다.
  • 기술의 핵심 개념을 이해하고 사용해야 왜 이렇게 되었는지 나머지 기능을 이용하더라도 컨샙이 이렇게 되었고 이런 이유로 개발이 되었으니깐 자연스럽게 이해가 되는것이다. 그렇지 않으면 API사용법만 배우게 되는것이다.

스프링의 핵심 컨샙이란?

  • 스프링은 자바언어의 기반으로 만들어진 프레임워크이며 자바의 특징은 객체지향 언어이다. 그런데 자바와 스프링이 만나면 자바의 장점인 객체지향의 특징을 강하게 살려내는 프레임워크이다.
  • 스프링은 자바언어로 좋은 객체지향을 만들 수 있도록 도와주는 프레임워크이다.
  • 결론 스프링은 자바의 객체지향의 장점을 극도로 끌어올려서 개발할 수 있게 해주기 위한것이다.
profile
가치를 제공하는 개발자

0개의 댓글