Untitled

예제를 작성하기 위해 pom.xml에 추가하거나 변경할 라이브러리

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-test</artifactId>
	<version>${org.springframework-version}</version>
</dependency>
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.0</version>
	<scope>provided</scope>
</dependency>
	<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.17</version>
</dependency>

기존에 있던 log4j의 1.2.15는 주석 처리하든 삭제하라 ( Lombok활용할 때 문제 생길 수 있음)

pom.xml에서 변경되는 라이브러리

<!-- Test -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>

ex00 프로젝트에 ‘org.zerock.sample’ 패키지 생성후, Restaurant클래스와 Chef 클래스 생성

일반적으로 스프링에서 의존성 주입은 Chef를 클래스가 아닌 인터페이스로 설계하는 것이 좋지만

지금은 최소한의 코드만을 이용해서 의존성 주입을 테스트 해보기 위한것

Restaurant 클래스는 Chef를 주입 받도록 설계

이때 Lombok의 setter를 생성하는 기능과 생성자, toString() 등을 자동으로 생성하도록 @Data 어노테이션을 이용!