본문 바로가기

Framework/Spring39

Spring Boot Annotation 정리 어노테이션은 이름만 봐도 얼추 기능에 대한 설명이 유추된다지만 그렇지 않은 어노테이션도 있고..해서 Spring Boot 스터디를 하게 된 김에 어노테이션도 정리해본다 :) SpringBoot에서 사용하는 어노테이션의 정의 정리~ ㄱㄱ * 오타 많음 주의..ㅎ @RestController @Controller + @ResponseBody 를 합친 어노테이션으로 메소드의 반환 결과를 JSON 형태로 반환한다. [@Controller와 @RestController의 차이] @Controller - api와 view를 동시에 사용하는 경우에 사용. View return이 주 목적 @RestController - view가 필요없는 api만 지원하는 서비스에서 사용(Spring 4.0.1부터 제공) @Reque.. 2019. 9. 3.
Spring(Mybatis) 게시판 이전글 다음글 가져오기 구현방법 및 쿼리 1. 화면단 //이전글 $("#preDoc").on("click",function(){ _this.preNextDoc('pre'); }); //다음글 $("#nxtDoc").on("click",function(){ _this.preNextDoc('next'); }); preNextDoc : function(flag){ var _this = this; var params = { docnum : _this.docnum, brdCode : _this.brdCode, brdType : _this.brdType, flag : flag, //pre,nxt viewFlag : _this.viewFlag } $.ajax({ type:"POST", url: ePortalConfig.boardContext+"/preNex.. 2019. 1. 23.
No converter found for return value of type: class java.util.HashMap 에러 해결방법 Weblogic 서버에 배치했던 어플리케이션 (동작 이상 없었음) 을Tomcat에 배치하고 서버를 기동하니 다음과 같은 에러가 났다. java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.HashMap Log를 찍어보니 DB에서 Data는 잘 가져오긴 하는데Controller에서 View단으로 데이터를 보내지 못한다. 찾아보니 @ResponseBody에 Data를 json형식으로 담지 못하는 거란다. (Converter에서 문제라는거 ?;; ) 아주아주 정확한 이유는 잘 모르겠다.ㅠㅠ 에러를 해결하기위해 이것저것 찾다보니Jackson을 추가하란다. 이미 추가되어 있었던가 ? 추가해서 다.. 2019. 1. 22.
spring log4j 설정방법 (WARN Please initialize the log4j system properly) Spring에서 log4j를 설정하다가 다음과 같은 에러가 났다. (1) 문제점 : log4j.xml를 설정하여 Spring관련된 Log를 출력해보고 싶었으나 WLS 로그에 표시되지 않았다. 이유는 log4j가 초기화가 되지 않았기 때문. (2) 원인 : 구글에서 찾아보면 Log4j not working with Weblogic 이라는 문구가 나온다. WLS에서 자체적으로 Log4j 를 가져다 사용하기 때문에 충돌이 나는 것 같다. (3) 해결방법 : 1. 배치할 어플리케이션의 로그 설정을 log4j2로 변경하였다. (기존의 log4j.xml이랑 xml 형식 자체가 많이 변경되었음) 2. Spring Lib를 4점대로 변경하였다. >> WLS에서 사용하는 log4j와 해당 어플리케이션에서 사용하는 log.. 2018. 12. 12.
BeanCreationException 에러 해결방법 다음과 같은 Spring BeanCreationException 에러가 났다. (1)org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'menuController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factoy.BeanNotOfRequiredTypeException: Bean named 'boardService' must be of type [com.penta.epplt.app.service.MenuService], but was actually of type [com.pen.. 2018. 12. 12.
No mapping found for HTTP request with URI in DispatcherServlet with name 에러 해결방법 No mapping found for HTTP request with URI in DispatcherServlet with name ~~ 에러 해결방법 이유는 Dynamic web project의 classpath에 build된 class가 없어서 발생할 가능성이 큰 에러이다.WEB-INF/classes 밑에 빌드된 클래스 파일들이 있는지 확인해봐야한다. 보통 sts로 프로젝트를 생성하면 WEB-INF/classes 로 build path가 잡히지만,이클립스의 경우 프로젝트를 생성하면 대개build라는 디렉터리 밑으로 클래스파일이 생긴다.....따라서 수동적으로 build path를 변경해줘야 하는데 방법은 ***프로젝트 우클릭 > Properties > Java Build Path > Source탭 >.. 2017. 5. 30.