Back-End/Spring

[Spring] 스프링 프로젝트 의존성 주입 테스트, 오라클 연동하기

챌링킴 2021. 8. 25. 23:23
반응형

1) 기본 구성 요소 알아보기

 

src/main/java

- 작성되는 코드의 경로

src/main/resources

- 실행할 때 참고하는 기본 경로(설정 파일)


src/test/java

- 작성된 코드를 테스트 할 테스트 코드의 경로

src/test/resources

- 테스트 관련 설정 파일의 보관 경로


src/main/webapp/WEB-INF/spring/appServlet/sevlet-context.xml

- 웹과 관련된 스프링 설정 파일


src/main/webapp/WEB-INF/spring/root-context.xml

- Bean 관리용 스프링 설정 파일


src/main/webapp/WEB-INF/web.xml

- Tomcat의 web.xml


src/main/webapp/WEB-INF/views

- 템플릿 프로젝트의 jsp 파일 경로


프로젝트경로/pom.xml

- Maven이 사용하는 pom.xml


 

 

2) 의존성 주입 테스트하기

 

레스토랑, 셰프 클래스를 만들어서 레스토랑 객체에 셰프 객체를 주입하기

 

1. 생성자와 setter를 이용한 주입으로 의존성 주입을 구현한다.

2. 설정 방식은 XML, 어노테이션을 이용해서 처리한다.

 

 

위 예제 동작시 생기는 일

 

1. 스프링 프레임워크가 시작되면서 먼저 스프링이 사용하는 메모리 영역을 만든다.

2. 스프링 내부적으로 ApplicationContext라는 이름의 객체가 만들어진다.

3. 스프링은 자신이 객체를 생성하고 관리해야하는 객체들에 대한 설정이 필요하고,

그 설정 파일이 바로 root-context.xml 이다.

4. root-context.xml에 설정되어 있는 <context:component-scan>태그의 내용을 통해서

com.koreait.sample 패키지를 스캔하기 시작한다.

5. 해당 패키지에 있는 클래스들 중에서 스프링이 사용하는 @Component라는 어노테이션이 존재하는 클래스의 인스턴스를 생성한다.

6. Restaurant 객체는 Chef 객체가 필요하다는 어노테이션 (@Autowired) 설정이 있으므로,

Chef 객체의 레퍼런스를 Restaurant 객체에 주입한다.

 

 

 아래 코드에서 오류가 난다면

	@Setter(onMethod_ = @Autowired)

 

/ex00/src/main/webapp/WEB-INF/spring/root-context.xml 에 하단 파일 내용 붙여넣기 해준다.

root-context.xml
0.00MB

 

test 실행하는 경로는 아래와 같다.

 

 

 

하단에 의존성 주입 테스트 파일 첨부파일

 

ex00.zip
0.03MB

 

 

3) 오라클 연동하기-ojdbc6.jar 추가하기

 

1. ojdbc6.jar Build Path에 추가까지 끝내고

 

 

2. 왼쪽 메뉴에 바로 위 Deployment Assembly

 

 

3. Add > Java Build Path Entries 선택하기

 

 

4. ojdbc6.jar 선택 > Apply 클릭하기

 

 

 

 

 

 

반응형