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

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

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


Spring15

전자정부프레임워크 4.1.0 사용 후기 전자정부 프레임워크 4.1.0이 12월 12일 릴리즈 되었습니다. https://www.egovframe.go.kr/home/sub.do?menuNo=94 개발환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 베타버전으로 나온거긴한데... 기능 구성이 너무 방대해서 보는 데 몇일 걸릴거 같습니다. 적당히 xml을 읽어서 객체를 생성하여 주는, 그래도 그나마 나름 Spring Boot 같은 프로젝트를 만드시려면 아래 사진처럼 Boot Template Project를 선택하셔야 합니다. 나머지 부트 프로젝트 만들기는 모양은 스프링 부트인데 xml읽어서 환경구성하는 방식으로 되어 있습니다. 전자정부 4.1.0은 2가지 프.. 2022. 12. 30.
[Spring] could not install class webappstructureserializer Maven 환경의 프로젝트 기반인 pom.xml 에서 볼 수 있는 오류 입니다. 오류 메시지는 아래와 같습니다. Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해당 오류는 메이븐 war 플러그인이 너무 오래 되어서(?) 생긴 문제 입니다. 솔직히 해당 오류는 옛날 버전의 프로젝트에서 가끔 볼 수 있습니다. 그러므로 해당 플러그인 버전을 올려주면 됩니다. maven-war-plugin 3.2.2 해당 플러그인 버전은 22년도 12월 1일 기준으로 3.2.2가 가장 최신 버전 입니다. 메이븐 리파지토리에 가 보면 21년도 9월이 마지막으로 다른 버전은 나오지 않았습니다. 해당 플러그인을 build의 p.. 2022. 12. 1.
스프링 객체 초기화, 스프링 객체 늦은 초기화 (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.
Spring에서 (전자정부) Mail 발송하기 smtp 서버가 따로 존재한다는 가정이 필요하다. smtp 서버는 여기서는 네이버 smtp를 사용하였다. 네이버에서 smtp를 활용하는 방법은 어렵지 않다. (구글이나 다음도 거의 비슷하다) 위 세팅이 끝나면 맨 하단의 SMTP 정보를 기록하자. 스프링(전자정부)에서는 간단하게 구현하였다. Bean 객체로 등록해서 사용하도록 하였다. 여기서는 maven을 활용한 라이브러리 추가를 하였다. 가장 먼저 pom.xml 을 열어 mail 라이브러리를 추가한다. 혹시 버전에러가 생기면 자신의 프로젝트 버전에 맞추어서 버전을 바꾸도록 한다. javax.mail mail 1.4.7 기능구현은 어렵지 않다. 구글링을 해 보면 정말 잘 나와있다. setter와 getter 메소드를 추가해서 bean 객체로 등록 할 준비.. 2019. 5. 14.
스프링(전자정부), 몽고DB와의 연동 (몽고DB 터널링, Mongodb Ternering, Mongodb ssh) 스프링에서 몽고db를 연동하는 방법을 찾아보면, 스프링 boot랑 관련된 내용은 꽤 많이 나오는데..스프링과 관련된 내용은 그다지 많지 않는 것 같다. 몽고db와의 연동은 하이버네이트를 사용해 보았거나 JPA방식의 연동을 해 본 경험이 있으면 그다지 어렵지가 않다. 아무튼, 몽고db와의 연동을 위해서는 라이브러리를 받아야 한다. pom.xml에 라이브러리를 등록하여 주자. 라이브러리 버전때문에 문제가 발생 할 수 있으니 의존성관련 문제가 발생하면 구글링을 통해 맞는 버전을 찾자. org.mongodb mongo-java-driver 3.2.2 org.springframework.data spring-data-mongodb 1.9.1.RELEASE 위 2개의 라이브러리가 추가 한 뒤에 설정파일(xml)을 .. 2019. 5. 9.