본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

47. SpringFramework 소개

by 백엔드개발자0107 2021. 12. 15.

자 요번시간에는 첫번쨰 시간으로서 스프링 프레임워크가 무엇인지,

 

스프링 프레임워크에 대해서 간단하게 살펴볼것이다.

 

더보기

1. 오늘날 가장 많이 사용하는 Java 기반 응용 프로그램 개발 프레임워크

2. 2003년 6월에 Rod Johnson이 발표

3. 모든 java 매플리케이션 개발에 이용할수 있으며 Java EE 위의 웹 애플리케이션 개발에 주로 사용되고 있다.

 

프레임워크란 ,어떠한 개발 패턴과 개발 방식이라는게 있다. 이떄 두 개발자가 서로 개발하는 패턴이 다르면 상호작용 개발하기 어렵다.

 

그래서 프레임워크란 , 여러 개발자들이 하나의 프로젝트를 작업을 할떄 , 어떠한 식으로 작업을 하자고 정한게

 

프레임워크라고 한다. 그래서 효율적인 프레임워크를 만들어서 누구나 사용할수 있도록 이 방법을 배포한게 프레임워크라고 하고

 

그중 java기반 응용 프로그램 개발 프레임워크를 SPRING이라고 한다.

 

우리가 흔히 부르는 전자정부프레임워크도 스프링으로 이루어진 프레임워크이다. 대기업등도 해당된다.

 

즉 큰서버에 적용되는 스프링 프레임워크이다.

 

더보기

스프링 프레임워크의 특징

 

  • 경량의 컨테이너로써 자바 객체를 직접 관리
  • POJO(Plain Old Java Object)방식의 프레임워크
  • IoC (Inversion of Control) 지원
  • DI(Dependency Injection)-의존성 주입 지원
  • AOP(Aspect-Oriented Programming) 지원
  • iBATIS,myBATIS,Hibernate 등의 데이터베이스 라이브러리를 지원한다.

 

1 .경량이란 메모리를 굉장히 적게 먹게끔 설계되어져 있다.

 

우리가 객체가 필요할떄 객체를 직접 만드는데, 이런 개발자가 직접관리하는 과정을

 

개발자가 직접하지 않고 스프링 프레임워크가 알아서 하게끔 해준다.

 

--> 개념이나 구조를 잘 이해한다면, 스프링 프레임워크를 잘 이해할수가 있다.!

 


개인적으로 생각하는 특징

 

더보기
  • Java 파일에서 Java코드를 줄일 수 있다.
  • 반복되는 작업을 줄일 수 있어 기능 개발에 집중할 수 있다.
  • 프로젝트 관리가 용이하다.
  • 다수의 개발자와 동시에 프로젝트 하기가 용이하다.
  • 처음 프로젝트 셋팅이 다소 복잡하다.
  • 개념을 제대로 숙지하지 못하면 코드 분석조차 하기 힘들다.