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

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

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


Spring15

스프링 resources로 프로퍼티 읽기 스프링이나 전자정부프레임워크를 하다보면, 프로젝트를 납품하고나서, 급하게 속성값을 수정해야 되는 경우가 있다. 그럴 때 마다 클래스를 수정해서 컴파일해서 넣는행위를 한다면..참 오래걸리고 귀찮으며.. 이에 프로퍼티 형식으로 파일을 읽어오는 방식을 주로 사용한다. *.properties란? 쉽게 요약해서 보면..기계어로 되어있지 않는 파일 이다. 따로 java파일을 class로 만들지 않아도 서버가 알아서 값을 가져가는 파일 정도로 생각하면 될 것 같다. 통상 Mybatis 프레임워크 처럼 db서버 주소, id, password 같은거를 프로퍼티로 빼고나서 설치하는 환경에 따라 바꾸는 행위를 많이한다. 적용방법 1. web.xml에서의 컨트롤러 및 필터 관련된 초기 스프링 세팅이 끝나면 서블릿 컨텍스트 파.. 2019. 4. 29.
전자정부 프레임워크 서비스 전자정부 프레임워크 기반으로 프로젝트를 진행하다 보면, 서비스를 인터페이스로 만든 이후 상속받아서 사용하라고 나온다... 나름 낮은 결합도를 위해서 만든 규칙이라고하는데..만드는 프로그래머 입장에서는 정말 별로인 것 같다. 덕분에 서비스를 만들 때 여러개의 인터페이스를 남발해야 되는 경우가 생긴다. 물론 1개의 인터페이스를 써도 되는데...그러면 안쓰는 메소드까지 오버라이딩해야되는 불쌍사가... 해서..Qualifier 에노테이션을 달아줬다. 서비스를 그냥 쓰게되면 어디껀지 모르는 경우가 좀있다보니, 덕분에 해당 인터페이스를 상속받은 서비스가 정확하게 명시되어서 나름 괜찮았던 것 같다. 인터페이스 public interface Service { public void list(HttpServletReque.. 2019. 4. 29.
Spring 비동기 응답(Spring async, Spring EnableAsync) ajax나 form테그에서의 submit등을 통하여 어떠한 요청을 한 뒤에 바로 응답을 요구하는 경우가 있었습니다.(결과에 상관없이) 이럴 때 간단하게 해결하는 방법은, 요청 받는 메소드 내부에 thread를 만들어서 비지니스 로직은 따로 수행하게 하고 응답은 바로 되돌려주면 가능 합니다. @Controller public class ZController { @RequestMapping(value = "/요청", method = RequestMethod.POST) @ResponseBody public String test(@RequestParam HashMap param) { new Thread(()-> { //서비스 클래스에서 비지니스로직을 수행 }).start(); return "SUCC"; } } .. 2019. 4. 25.