[Spring][쇼핑몰 프로젝트] 0-1. 생성 및 환경설정(의존성 주입 테스트)

YB·2023년 2월 2일
0

쇼핑몰

목록 보기
2/40

의존성 주입

  • 스프링은 ApplicationContext를 통해서 객체들을 관리하여 의존성 주입을 구현합니다.
  • 스프링에서 ApplicationContext가 관리하는 객체들을 '빈(Bean)'이라고 불립니다.
  • 빈과 빈사이의 의존관계는 'xml설정', 'Java설정' 방식을 통해서 정의할 수 있습니다.

필요 라이브러리

  • 의존성 주입 기능을 위해선 pom.xml에서 다음의 라이브러리들을 추가 및 변경해줍니다.
    • spring-test
    • lombok
    • log4j(기존 log4j는 삭제 혹은 주석처리)
    • Junit(기존 version => 4.12)
  • 라이브러리 설명
    • spring-test
      • @RunWith / @ContextConfiguration 등의 어노테이션을 활요하여 Spring Framework에서 조금 더 편하게 테스트를 지원할 수 있게 해줍니다.
    • lombok
      • 자바 컴파일 시점에서 특정 어노테이션으로 해당 코드를 추가할 수 있는 라이브러리입니다.
    • log4j
      • 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구입니다.
    • Junit
      • Java에서 독립된 단위 테스트를 지원해주는 프레임워크입니다.

1-1. 기존의 log4j 라이브러리 태그를 삭제하거나 주석처리

1-2. 새로운 log4j 라이브러리 태그와 spring-text 라이브러리 태그를 추가해줍니다.

<!-- log4j 추가 -->
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
	<groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

<!-- spring-test 추가 -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
	<groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>${org.springframework-version}</version>
    <scope>test</scope>
</dependency>

1-3. 기존 Junit 라이브러리 태그의 버전은 변경해줍니다. (기존 => 4.12)

1-4. Lombok라이브러리 필요시 추가

profile
개인이 공부한걸 작성하는 블로그입니다..

0개의 댓글