Spring (스프링)

박영준·2023년 4월 2일
0

Spring

목록 보기
15/58

1. 정의

  • JAVA 의 웹 프레임 워크

  • JAVA 언어를 기반으로 사용

  • JAVA 로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀

  • Java 를 이용한 기술들(JSP, Mybatis, JPA ...)을 참조하고 쉽고 편리한 구조로, 더 쉽게 사용할 수 있도록 해주는 오픈 소스 프레임 워크

    프레임워크 (FrameWork)
    참고: 프레임워크 vs 라이브러리

2. 특징

1) IoC(Inversion of Control, 제어 반전)

참고: DI, IoC, Bean

2) DI(Dependency Injection, 의존성 주입)

참고: DI, IoC, Bean

3) AOP(Aspect Object Programming, 관점 지향 프로그래밍)

참고: AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)

4) POJO(Plain Old Java Object) 방식

  • Plain Old Java Object

  • Java EE를 사용하면서 해당 플랫폼에 종속되어 있는 무거운 객체들을 만드는 것에 반발하여 나타난 용어

  • 본래 자바의 장점을 살리는 특정 '기술'에 종속되어 동작하는 것이 아닌, '오래된' 방식의 '순수한' 자바 객체
    → getter/setter 를 가지는 단순한 자바 오브젝트

  • Spring 에서는 POJO 를 'Beans' 이라고 부른다.

  • (별도의 프레임 워크 없이 Java EE를 사용할 때에 비해)
    인터페이스를 직접 구현/상속받을 필요가 없어서, 기존 라이브러리를 지원하기 용이 + 객체가 가볍다.


참고: [Spring] Spring 이란 무엇인가?
참고: [Spring] 빌드 도구 부터 알고보자
참고: [Spring] 빌드 관리 도구 Maven VS Gradle
참고: [Spring] Maven? 빌드 도구란?
참고: [Spring] 빌드? 빌드도구? - gradle, maven
참고: [Spring] 빌드 관리 도구 Maven과 Gradle 비교하기.
참고: 빌드 관리 도구 - 메이븐(Maven)과 그래들(Gradle)

profile
개발자로 거듭나기!

0개의 댓글