ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Framework
    Spring 2022. 1. 11. 17:43

    스프링 프레임워크란 ?

    주로 웹 개발에 주로 사용하는 프레임 워크이다. 프레임워크는 개발자들이 개발을 하기 위해 추상적으로 정의 해 둔 틀이라고 할 수 있다. 예를 들면 우리가 운전을 할 때에도 네비게이션이 있으면 좀 더 빠른길로 편하게 갈 수 있게 된다. 하지만 네비게이션이 없다면 이정표를 보거나 지도를 보면서 직접 찾아가야 하기때문에 더욱 힘이 들고 오래 걸리게 된다. 

     

    스프링 프레임워크 기능 구현에 필요한 수많은 기능등을 추상화 시켜서 틀을 만들어서 제공하도 있고 그 안에서 개발자는 자신이 필요한 기능을 찾아서 구현을 하면 좀 더 편하게 개발을 할 수 있게 된다.

     

    스프링 프레임워크의 주요기능으로는 DI, AOP, MVC, JDBC 등을 제공하며, 웹에서도 많이 사용하지만 보안쪽에서도 많이 사용하는 프레임 워크이다. 

     

    기존에 서블릿으로 개발 할 때 사용했던 MVC를 DI를 통해서 만들수 있게 되었고 트랜잭션을 할 때에는 AOP 그리고 인증과 권한을 줘야 할 때는 서블릿 필터를 사용 하게 된다.

     

    스프링 프레임워크에서 기능 구현을 위해 제공하는 틀을 우리는 모듈이라고 부르는데 이 모둘의 종류에는 

    스프링 모듈 가능
    spring-core 스프링의 핵심인 DI(Dependency Injection) IoC(Inversion od Control)을 제공
    spring-aop AOP 구현 기능을 제공
    spring-jdbc 데이터베이스를 쉽게(적은 양의 코드) 다룰 수 있는 기능을 제공
    spring-tx 스프링에서 제공하는 트랜잭션 관련 기능을 제공
    spring-webmvc 스프링에서 제공하는 Controller와 View를 이용한 스프링 MVC 구현 기능을 제공

    등이 있다. 이 외에도 더 다양한 모듈들이 있지만 주요 모듈들이다.

     

    이러한 모듈들을 사용하려면 모듈에 대한 의존설정을 개발 프로젝트의 XML 파일등을 이용해서 하면 된다. 모듈들도 코드로 이루어진 라이브러리이기 때문에 어딘가에서 제공을 해 줄 것이고 이 라이브러리들을 스프링 프로젝트를 만들면 있는 POM.XML 이라는 파일 안에 명시를 해 주면 자동으로 다운로드 해 줘서 편리하게 사용 할 수 있다.

    'Spring' 카테고리의 다른 글

    Spring + MyBatis + MySQL 설정  (0) 2022.07.01
    spring project 시작 전 junit test 설정/jdbc 연결 테스트 코드  (0) 2022.06.26
    [spring boot] mariaDB 연동  (0) 2022.05.02
    spring boot port 변경  (0) 2022.04.28
    Spring 컨테이너 IoC  (0) 2022.01.11
Designed by Tistory.