Spring Framework

Jon Choi·2021년 1월 12일
0

Spring

목록 보기
4/4

2021.01.12
Spring Framework에서 다양한 기능을 제공하고 훨씬 가벼운 프레임워크이기 때문에 지금까지 살아남을수 있었다.
특히 POJO, DI, AOP, MVC패턴등 다양한 기능과 환경을 제공하여 개발자들에게 개발에만 집중할 수 있도록 다양한 편리성을 제공한다.

Spring 기능

POJO(Plain Old Java Object)는 자바의 기존 객체를 구성하는 방식 그대로 사용할수 있도록 환경을 제공한다

DI(Dependency Injection)의존성 주입은 스프링에서 가장 유명한 기능이다.
의존성은 객체가 다른 객체 없이 제대로 된 역활을 할 수 없다는 것을 의미한다. 컴퓨터가 없어도 공무는 집행 할수 있지만(수기로라도;;) 사람이 없으면 일처리가 진행이 안되는 것처럼 컴퓨터(공무)는 사람에 의존적이다.
이렇게 객체를 주입시켜주는 부분을 Spring에게 시켜서 우리 개발자들은 편리하게 개발만 할 수 있도록 도와주는데 이를 (Injection)ApplicationContext가 관리하는 Bean에 등록시켜서 의존관계를 처리 할수 있다.(XML, Annotation, Java)

AOP(Aspect Oriented Programming) 반복적인 코드를 줄여주고 핵심 비지니스 로직만 집중할 수 있도록 해주는 아ㅏㅏㅏㅏㅏ주 중요한 핵심기능이다(잘 모르겠다...)

어노테이션

@Compnent: 스프링에서 관리해야하는 대상임을 알려주는 Annotation
@Data: Lombok에서 Setter, Getter, ToString등을 자동으로 만들어줌

소프트웨어 공학에서 중요한 개념 TDD를 열심히 공부하는 중이라 Test를 하려고 노력해야한다.... Spring에서는 src/test/java에서 몇가지 Annotation을 입력하여 Spring에게 Test를 할거라고 알려주면 된다.

@RunWith(SpringJUnit4ClassRunner.class)

  • 스프링을 실행하는 역활
    @ContextConfiguration("file:/src/main/webapp/WEB-INF/spring/root-context.xml")
  • 자동으로 만들어줄 ApplicationContext파일의 설정파일위치를 지정
    @Log4j
  • log 변수 생성

필요한 외부 라이브러리

Lombok(Getter, Setter, ToString을 설정만한다면 편하게 해준다)
https://projectlombok.org/download

환경

IDEA - STS 3
JAVA - JDK 1.8
Spring - 5.0.3

참고자료
코드로 배우는 스프링 웹프로젝트 - 구멍가게 코딩단

profile
A new bee / dudtjd4149@gmail.com

0개의 댓글