스프링
-
AOP 설정을 root-context 와 servlet-context 에 했을 때의 차이점스프링 2016. 8. 8. 21:51
AOP 적용을 위해 구현한 Advice 를 component-scan 을 통해 불러와야 한다. component-scan 은 root-context 와 servlet-context 에 할 수 있는데, 위 두 context 간 계층이 존재하기 때문에 설정시 주의해야 한다. 1. root-context 에서 scan 하여 추가된 component 는 servlet-context 에서 scan 하여 추가된 component 를 사용할 수 있다. 2. 반대로 servlet-context 에서 추가된 component 는 root-context 에서 추가된 component 를 사용할 수 없다. 따라서 아래와 같은 상황에서는 Advice 를 정의한 package 인 com.repacat.aop 를 root-con..
-
REST 요청에 대한 HTTP Status 415 에러스프링 2016. 8. 8. 21:10
REST Service 를 위한 설정, 코드를 다 하고 Postman 으로 제대로 된 URL 에 요청을 보냈는데, 아래와 같은 응답이 오면서 동작하지 않았다. Console 에는 아무런 로그도 찍히지 않았다. HTTP Status : 415 The server refused this request because the request entity is in a format not supported by the requested resource for the requested method 구글링 결과 대부분은 요청 Header에 application/json 설정을 하라는 내용이었으나 헤더 설정은 제대로 하고 있었고 요청 자체에 문제는 없었다. 문제는 Spring 에서 Json 을 다루는 라이브러리가 없어서..
-
스프링에서 설정을 통해 읽어들인 항목 확인스프링 2016. 7. 24. 11:25
스프링의 설정들을 차근차근 보고 있다. root-context.xml 이나 servlet-contenxt.xml 등 xml 에서 여러가지 내용들을 설정한다. 설명을 반복적으로 보니 이제 하나씩 이해되는 것 같다. 설정을 통해 읽어들인 항목들은 이클립스에서 쉽게 확인이 가능하다. Project Explorer 탭의 Spring Elements에 처리된 항목들이 나온다. 코드 수정시 실시간으로 반영되어 어떤 항목이 로드됐는지 안됐는지 알 수 있다. 위 사진에서도 여러가지 내용을 알 수 있는데, 한가지 예를 들면, root-context.xml 에 아래와 같이 설정을 넣은 것으로 인해 memberDAOImpl 이라는 bean 이 로드된 것을 알 수 있다. 1cs
-
Spring 에서 DB 접속하는 방법에 대한 개념 정리스프링 2016. 7. 23. 16:08
코드로 배우는 스프링 웹프로젝트 라는 책을 보고 있다. 쉽게 써진 책이고 스프링의 기술적 설명을 최소화한 상태로 진행하도록 구성되어 있어 초보가 보기에 참 좋은 책인 듯 하다. Spring에서 DB에 접속을 하는 코드를 이해하려면 아래 내용을 알고 있어야 한다. 1. JDBC 만을 이용한 접속 테스트 pom.xml 1 2 3 4 5 6 mysql mysql-connector-java 5.1.39 Colored by Color Scripter cs 위와 같이 작성하여 JDBC를 사용하기 위한 driver를 다운로드한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class MySQLConnectionTest { private static final S..