[Spring]

SELOG·2023년 5월 31일
0

SPRING

목록 보기
1/1

Spring이란?

  • Spring은 자바 기반의 오픈 소스 애플리케이션 프레임워크
  • Spring은 "엔터프라이즈급 애플리케이션"을 개발하기 위한 다양한 기능과 추상화 계층을 제공하여 개발자가 애플리케이션을 더욱 효율적으로 개발하고 관리할 수 있게 도와준다.

    Enterprise-class applications : 응용 프로그램 또는 플랫폼이 규모에 관계없이 모든 회사에 원 스톱 솔루션으로 사용할 수있을 정도로 신뢰할 수 있고 강력하다는 것을 나타내는 마케팅 용어


주요 특징 & 기능

  • 경량성(Lightweight): Spring은 가볍고 경량적인 프레임워크로서, 자바 애플리케이션에 부담을 덜 주면서도 필요한 기능을 제공.
  • 의존성 주입(Dependency Injection): Spring은 의존성 주입을 통해 객체 간의 결합도를 낮춤.
  • 관점 지향 프로그래밍(Aspect-Oriented Programming, AOP): Spring은 AOP를 지원하여 핵심 비즈니스 로직과 부가적인 관심사를 분리하여 개발할 수 있음.
  • 트랜잭션 관리: Spring은 선언적 트랜잭션 관리를 지원하여 데이터베이스와 같은 리소스에 대한 트랜잭션 처리를 간편하게 할 수 있음.
  • 데이터 액세스 지원: Spring은 JDBC, JPA, Hibernate, MyBatis 등 다양한 데이터 액세스 기술을 지원. 데이터베이스 연동을 간편하게 처리할 수 있음.
  • 웹 개발 지원: MVC 아키텍처 패턴을 기반으로 한 Spring MVC를 사용하여 웹 애플리케이션을 개발할 수 있음.
  • 보안: Spring은 인증(Authentication)과 권한 부여(Authorization)를 위한 기능을 제공하여 애플리케이션의 보안을 강화할 수 있음.

단점

  • 학습 곡선: Spring은 많은 기능과 다양한 설정을 제공하기 때문에 처음에는 학습 곡선이 높아, Spring의 개념과 기술을 익히는 데 시간과 노력이 필요할 수 있다.
  • 과도한 사용: Spring은 다양한 기능과 모듈을 제공하므로, 프로젝트에서 필요한 부분만 선택하여 사용하는 것이 중요. 모든 기능을 사용하려고 하면 코드의 복잡성과 관리 부담이 증가할 수 있으므로, 필요한 기능에 맞게 적절하게 사용하는 것이 필요.
profile
금융 IT 전문가가 될거야

0개의 댓글