본문 바로가기
개발노트/Spring

프레임워크 개요

by vendi2 2020. 9. 27.

@프레임 워크?

 - 뼈대를 이루는 코드들의 묶음 

 - 책상을 만들때 뼈대를 구현한 다음 만든다. 

 

 - 모듈 ? 

   라이브러리

   프레임워크 안에 미리 만들어져 있는 기능 

 

@ 주요 기능 ( 스프링 프레임 워크 특징 )

 1 ) POJO ( Plain Old Java Object ) 기반의 프레임워크

     자바 객체의 라이프 사이클(전체)을 스프링 컨테이너가 직접 관리하며,

     스프링 컨테이너로부터 필요한 객체를 얻어 올 수 있다. 

 

 2 ) DI ( Dependency Injection ) 을 지원

     각 계층, 서비스 사이에 의존성이 존재할 경우 스프링 프레임 워크가 연결시켜준다.

     즉, 클래스 사이의 결합을 가능하게 해준다

      @Autowired

 

 3) AOP ( Aspect Oriented Programming ) 을 지원

   트랜잭션, 로깅, 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있다.

 

 4) 확장성이 높다.

    스프링 프레임워크의 소스는 모두 라이브러리로 분리시켜 놓고

    필요한 라이브러리만 가져다 쓸수 있다.

    또한, 많은 외부 라이브러리들도 이미 스플이 프레임 워크와 연동 되고 있다. 

 

 


@ 스프링 컨테이너

 스프링에서 객체를 생성하고 조립하는 컨테이너로, 

 컨테이너를 통해 생성된 객체를 빈이라고 부른다. 

 

@ Maven

 IOC 의 개념 역할을 하는 Maven 

 - 빌드하는 도구 중 한개

 - 자바 프로젝트가 잘 돌아갈 수 있게 도와주는 것 

 - 필요한 네트워크를 자동으로 다운받아주는 기능 

 

  ** IOC ( Inversion of Control )

   - 제어의 역전

   - 객체를 미리 생성해 놓고 필요할 때 꺼내서 사용하는 형식 

 

스프링 프레임워크 Legency Project 생성 하면 내부에 " Pom.xml " 폴더를 확인할 수 있다.

 

해당 xml 파일 안의 코드들을 빌딩해 외부 라이브러리를 자유롭게 사용할 수 있다.

또한, 필요한 외부 라이브러리는 하단 링크를 통해 복사해 

"Pom.xml" 에 삽입해 주면 이용할 수 있다. 

 

http://www.mvnrepository.com/

 

'개발노트 > Spring' 카테고리의 다른 글

prefix 에러  (0) 2020.09.27
DI ( Dependency Injection )  (0) 2020.09.27
XML 사용시 필수 넣어줘야 하는 코드  (0) 2020.09.25
JSON 의 개념  (0) 2020.09.15
REST API 의 개념  (0) 2020.09.15

댓글