본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework73

스프링 객체 초기화, 스프링 객체 늦은 초기화 (Spring bean init, Spring bean lazy init) 빈 객체를 초기화 하는 방법 1. 에노테이션을 활용한 방법 import javax.annotation.PreDestroy; import javax.annotation.PostConstruct; @Controller class TestController { //기타 내용들.. @PreDestroy public void destroy() throws Exception { System.out.println("destroy!!"); } @PostConstruct public void init() throws Exception { System.out.println("init!!"); } } 2. 인터페이스를 상속받는 방법 import org.springframework.beans.factory.Disposable.. 2019. 7. 26.
Spring프레임워크 415, 400 오류 (Requestbody, RequestParam) HttpClient를 활용해서 다른 서버에 요청을 걸어 데이터를 가져오는 기능을 구현중에 있었다. 해당 서버에서도 SpringFramework를 활용한 작업이라 금방 할 것 같았는데.. Request매핑에서 간혹 오류가 발생 하였다. @RequestMapping(value = "/good.do") @ResponseBody public synchronized String good(@RequestParam HashMap param){ return "SUCC"; } @RequestMapping(value = "/error.do") @ResponseBody public synchronized String error(@RequestBody HashMap param){ return "SUCC"; } 위 코드를 보면.. 2019. 7. 9.
Javascript 배열(Json)값을 Java 객체로 저장하기 Javascript로 이루어진 배열 값을 그대로 형태를 유지하며 저장을 하는경우 아래처럼 데이터가 전송되는 경우가 있다. //자바스크립트에서 보낼 때 데이터 모습 var list = new Array(); list[0] = { name:'1번', child : [ {name:'1번의 1번배열값'}, {name:'1번의 2번배열값'} ] }; list[1] = { name:'2번', child : [ {name:'2번의 1번배열값'}, {name:'2번의 2번배열값'} ] }; $.ajax({ url: '보낼주소', data: list, type: 'POST', success: function(result){ console.log(result); }, error : function(e){ console.l.. 2019. 6. 17.
전자정부, MongoTemplate 빈 생성 오류 전자정부 버전 3.5에서 몽고db와 커넥션을 활용하여 데이터베이스에 접속하는 환경설정을 하다가, 빈 생성시 오류메시지와 함께 동작하지 않았다. ​ 1. 오류타입 1 : spring-data-mongodb BeanFactoryReference error 2. 오류타입 2 : No bean named 'mongo' available 3. 오류타입 3 : spring framework failed to load applicationcontext 4. 오류타입 4 : java.lang.NoClassDefFoundError: com/mongodb/client/model/Collation ​ 설치한 라이브러리 버전이 실제 동작하는 스프링 프레임워크 버전과 안맞거나, 자바버전과 안맞거나 하는 등의 문제로 생각 되었다.. 2019. 6. 3.
Spring에서 (전자정부) Mail 발송하기 smtp 서버가 따로 존재한다는 가정이 필요하다. smtp 서버는 여기서는 네이버 smtp를 사용하였다. 네이버에서 smtp를 활용하는 방법은 어렵지 않다. (구글이나 다음도 거의 비슷하다) 위 세팅이 끝나면 맨 하단의 SMTP 정보를 기록하자. 스프링(전자정부)에서는 간단하게 구현하였다. Bean 객체로 등록해서 사용하도록 하였다. 여기서는 maven을 활용한 라이브러리 추가를 하였다. 가장 먼저 pom.xml 을 열어 mail 라이브러리를 추가한다. 혹시 버전에러가 생기면 자신의 프로젝트 버전에 맞추어서 버전을 바꾸도록 한다. javax.mail mail 1.4.7 기능구현은 어렵지 않다. 구글링을 해 보면 정말 잘 나와있다. setter와 getter 메소드를 추가해서 bean 객체로 등록 할 준비.. 2019. 5. 14.
Spring boot 웹 필터 적용 웹 필터를 적용하는 방법이야 사실 검색하면 여러 방법이 나온다. 웹 필터를 사용하는 목적은 서블렛에게 요청이 전달하기 전에 무언가 행동을 하기 위해서이다. 가령, 웹 필터를 활용하면 요청이 도착하기전에 Parameter에 불필요한 내용이 있는지 검사를 하거나, 크로스 도메인 문제를 해결하기 위한 세팅을 하거나, 약속된 규칙이 맞는지 검사를 하기위해 사용된다 할 수 있다. 그런데, 이러한 웹 필터를 모든 요청에 걸어주게되면, 웹 필터가 jpg, png, js 등 굳이 검사를 해도 되지 않는 대상까지 필터를 하게 되어 속도가 느려지거나 402, 400 등의 오류를 만나기도 한다. Spring boot에서 웹필터를 사용하는 방법중에 @WebFilter 에노테이션을 활용하면 편리하다. 먼저 메인메소드가 존재하는.. 2019. 4. 30.