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

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

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


Spring framework73

Spring RequestBody RequestParam(스프링 RequestParam RequestBody) 전자정부 프레임워크나 스프링(Spring) 프레임 워크로 개발을 하다보면 사용자(Client)의 요청을 쉽게 받기위한 방법이 필요 합니다. 일반적으로를 Request객체에서 getAttribute 메소드를 호출하는 방식으로 사용되지만, 좀더 편하게 하려면 RequestBody 에노테이션이나 RequestParam 에노테이션을 사용 합니다. 먼저 RequestParam 에노테이션을 활용해서 요청된 request객체를 매핑하는 모습의 메소드 입니다. @RequestMapping(value="요청") @ResponseBody public String request1(@RequestParam HashMap param) { return "hello"; } 조금더 상세한 설명입니다. 1. HTTP Request 파.. 2020. 11. 17.
Spring 컴포넌트 스캔(Spring component scan, RootContext와 ServletContext)에 대한 간단 정리 위 사진으로 모든것이 설명이 가능합니다. 스프링이나 전자정부에서 자신이 만든 프로젝트의 파일들의 위치를 알려줄 때 테그를 활용 합니다. 만약 서블릿 설정 파일 1곳에서만 모든 내용을 기록하고 작업한다면 위 내용은 굳이 모르고 지나쳐도 상관은 없습니다. 그런데 프로젝트 규모가 커지고 context파일이 많아질 때 컴포넌트 스캔에서의 실수를 종종 하고는 합니다. 아래 사진은 전자정부 프레임워크에서 사용되는 샘플 web.xml 파일입니다. 서블릿 파일은 dispatcher-servlet으로 되어있습니다. 그리고 egovframework 디렉토리에 spring 디렉토리에 context로 시작하는 xml 파일이 context param으로 존재 합니다. context로 시작하는 파일은 일반적으로 aop설정, ex.. 2020. 7. 28.
spring webflux 10 (웹플럭스 적용기, Multipart param, 웹플럭스 멀티파트 파라미터) 웹플럭스에서 파일을 받고 보내는 것은 어렵지가 않습니다. 만약 파라미터가 존재하는 경우가 생긴다면 방법이 조금 복잡합니다. 먼저 request객체를 살펴보아야 합니다. 아래 코드는 파일을 사용자가 업로드를 할 때 사용하는 코드의 예제 입니다. @Bean public RouterFunction fileUpload() { RequestPredicate predicate = RequestPredicates.POST("/fileUpload").and(RequestPredicates.accept(MediaType.MULTIPART_FORM_DATA)); RouterFunction response = RouterFunctions.route(predicate, (request)->{ Mono mapper = requ.. 2020. 7. 27.
스프링, 전자정부 프레임워크에서 중복 로그인 확인하기(HttpSessionListener 사용) 자바 서블릿 패키지에서 제공하는 HttpSessionListener 인터페이스는 세션의 생성과 소멸에 대해서 이벤트를 감지하도록 되어있다. 아래의 사진을 살펴보면 2개의 생성, 소멸과 관련된 메소드가 존재한다. 해당 인터페이스를 상속받는 클래스를 만들어주면 세션이 생성 될 때와 소멸될 때의 세션값을 보관해서 소위 말하는 "중복로그인"이 되지 않는 기능을 만들어 볼 수 있다. 먼저 해당 인터페이스를 상속받자. import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionLis.. 2020. 4. 29.
Spring HttpSessionListener를 활용한 세션 중복값 체크(중복 로그인 방지, 전자정부 중복 로그인) 스프링 시큐리티를 사용하지 않고 단순히 세션값을 활용하여 중복 로그인을 방지하는 방법에 HttpSessionListener 인터페이스가 사용이 된다. 해당 인터페이스를 implements하면 세션이 생성되고 소멸되는 시점에 대해서 작업을 용이하게 할 수 있다. HttpSessionListener 인터페이스를 상속받아보면, 2개의 메소드가 오버라이딩 된다. 그러면 머리를 조금만써서.. 특정 기능에서 로그인 성공시 세션을 만들어주고나면 해당 세션을 특정값에 보관하고, 로그아웃이나 중복로그인 발생시 저장된 세션값을 제거해주도록 하면 될 것 같다. 첫번째로 위 HttpSessionListener인터페이스를 상속받자. 그리고 로그인 성공에 대해서 정보를 공유할 컬렉션 객체를 만들어주자. import java.ut.. 2020. 4. 13.
spring webflux 9 (웹플럭스 적용기, AOP) 웹플럭스에서 AOP를 적용하는 방법은 역시나 스프링부트답게 엄청나게 간단하다. 정말 전자정부나 일반 Spring에서의 세팅은참.. 아무튼, 라이브러리를 추가한다. * maven 기준 org.springframework.boot spring-boot-starter-aop AOP가 동작할 클래스를 만들어준다. import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.context.annotation.Configuration; import org.aspectj.lang.JoinPoint; @C.. 2020. 4. 10.