분류 전체보기
-
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 을 다루는 라이브러리가 없어서..
-
프로젝트 import 후 실행 안되는 문제 해결IDE 2016. 8. 7. 09:16
공부하면서 다운받은 예제 프로젝트를 이클립스에 추가하여 실행했는데, 빌드 중 아래와 같은 로그가 나오면서 실패했다. 구글링, 스택오버플로우를 확인해봤는데, 뽀족한 수를 찾지는 못했고, 공부하던 책 저자님이 조언해주셔서 문제를 해결할 수 있었다. 로그일부 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/controller]] 아래와 같이 조치하여 해결하였다. 1. Maven 저장소 초기화 Maven 저장소 문제인 것이 확실하고, 아래 경로의 파일을..
-
-
이클립스 탭키 입력시 처리 수정IDE 2016. 8. 2. 17:20
탭키 눌렀을 때 들여쓰기를 탭으로 할지, 스페이스로 할지가 중요하다. 사실 별게 아닐 수도 있는데, 난 왜 이런 부분에 집착하는지 모르겠다.. ^^; 아무튼 이클립스에서는 이 들여쓰기 설정을 하기 위해 세군데를 찾아가며 설정을 해줘야 한다. 아래 블로그가 가장 유용했다. http://webwarehouse.tistory.com/1 주변에 개발자들이 IDE 를 인텔리J 를 사용하는 추세인거 같다. 가격을 알아보니.. 그냥 사다 쓰기에는 비싸보이는데, 이클립스의 저 불편한 설정을 보면서.. 한 번 써볼까 하는 생각이 든다.. 연장을 탓하는 건가.. ㅎㅎ;
-
XML 파일에서 DOCTYPE 의 의미XML 2016. 7. 30. 11:16
xml 파일은 존재 자체가 서로 다른 주체간에 정보를 전달하는게 목표다. 그렇기 때문에 작성자와 그것을 읽는자 간 서로 이해할 수 있도록 작성 방법이 미리 정의되어 있어야 한다. 그 것을 정해놓은 스펙 문서를 DTD 라고 하고, xml 파일의 가장 윗 부분에 명시하여 해당 xml 문서가 어떤 스펙으로 작성되어 있는지를 알린다. 이클립스에서 xml 을 작성할 때 dtd 를 명시하지 않으면 warning 을 띄운다. dtd 는 태그를 통해 아래와 같이 선언한다. DTD 파일의 위치를 나타내는 url 은 실제 접속 가능하고, 브라우저를 통해 접속시 dtd 파일을 다운로드 받는다. (http://mybatis.org/dtd/mybatis-3-mapper.dtd) 1 2 3 4 cs 이렇게 작성하고 나니 이클립스..
-
Admin 사이트 개발 - AdminLTE 를 JSP로 변경JSP 2016. 7. 27. 21:38
AdminLTE Bootstrap 기반의 Admin 사이트를 쉽게 개발하게 해주는 템플릿이다. 여러 javascript 라이브러리를 사용하여 만들어져 있고, 관리자 사이트에 필요한 다양한 차트 등을 제공한다. 제공되는 무료 소스를 이용하여 header, content, footer 영역으로 분리, 개발할 수 있는 형태를 만든다. 1. 무료 버전 다운로드 DOWNLOAD 버튼을 눌러 무료로 제공되는 소스를 다운받는다. 2. 소스 확인 starter.html 을 브라우저에서 연다. 아래와 같은 화면이 나오고, 표시한 영역이 각각 header, content, footer 다. starter.html 의 코드를 보면 각 영역별로 주석으로 구분되어 있다(Main Header, Main Content, Main ..
-
스프링에서 설정을 통해 읽어들인 항목 확인스프링 2016. 7. 24. 11:25
스프링의 설정들을 차근차근 보고 있다. root-context.xml 이나 servlet-contenxt.xml 등 xml 에서 여러가지 내용들을 설정한다. 설명을 반복적으로 보니 이제 하나씩 이해되는 것 같다. 설정을 통해 읽어들인 항목들은 이클립스에서 쉽게 확인이 가능하다. Project Explorer 탭의 Spring Elements에 처리된 항목들이 나온다. 코드 수정시 실시간으로 반영되어 어떤 항목이 로드됐는지 안됐는지 알 수 있다. 위 사진에서도 여러가지 내용을 알 수 있는데, 한가지 예를 들면, root-context.xml 에 아래와 같이 설정을 넣은 것으로 인해 memberDAOImpl 이라는 bean 이 로드된 것을 알 수 있다. 1cs