일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- redis
- QueryDSL
- WebLogic
- netflix oss
- spring boot redis
- vue.js
- Spring Open Feign
- ChannelPipeline
- docker
- Selenium
- MySQL
- coalesce
- docker-compose
- weblogic 10
- KAFKA
- Netty
- spring cloud
- RabbitMQ
- Docker Compose
- argo cd
- jmeter
- Redis Sentinel
- cassandra
- mybatis
- docker compose mysql
- JPA
- spring boot
- Airflow
- grafana
- Hibernate
- Today
- Total
목록Spring (98)
IT.FARMER
java.lang.IllegalArgumentException: A ServletContext is required to configure default servlet handling 단위 테스트 (Junit)중에 위와 같은 오류에 직면할수 있다. 테스트에서 사용하는 스프링 Root Context에 Controller가 포함된 경우에 발생될수 있다고 한다. Compoment Scan 시 사용하는 Annotation에서 다음과 같이 Controller를 Compoment Scan에서 제외시킨다. @ComponentScan(basePackages = "com.ctb.pilot", excludeFilters = { @Filter(Configuration.class), @Filter(Controller.clas..
간단하게 실행해보는 RestTemplate Sample 필요 jarcom.fasterxml.jackson.annotations.jarcommons-logging-1.2-javadoc.jarcommons-logging-1.2.jarjackson-all-1.8.1.jarspring-core-3.2.4.RELEASE.jarspring-web-3.2.4.RELEASE.jar * 일반 Client에서 사용시import java.util.ArrayList;import java.util.List; import org.springframework.http.converter.HttpMessageConverter;import org.springframework.http.converter.json.MappingJackson..
ORM 을 EJB3.0을 해볼때 개념을 익히고 사용해 보았다.하지만 그때는 ORM 개념이 나온지 얼마 되지 않았었고 JPA 관련 자료도 지금과 같이 많지 않았다.단순히 그시절 EJB를 사용 함에 있어 다소 무겁고 설정이 많다고하여 3.0으로 오면서 경령화 시킨 POJO 개념도 들어갔고ORM 개념을 도입하여 EJB 3.0 과 함께 사용 하였다. 지금은 J2EE 모델에만 국한되지 않고 범용으로 만들어져 있어 범용으로 사용 가능 하다. 각 모델을 DBMS와 맵핑시켜 엔티티 모델로 사용해보자 JPA ?JPA(Java Persistence API)는 EJB 2.x에서 DB에 접근하기 위해 사용되었던 Entity Bean을 JSR-220(Enterprise JavaBeans 3.0)에서 대체하는 새로운 기술이다. ..
스프링시큐리티 구조를 이해 하기에 앞서http://www.slideshare.net/madvirus/ss-36809454 이 자료를 읽어보면 많은 도움이 될거에요. 지금은 logout custom 을 하기위한 작업으로 SimpleUrlLogoutSuccessHandler을 상속 받아 사용 하기로 한다. security.xml @Componentpublic class MyLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler { @Override public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) th..
Spring Security 의 Session 당연히 우리는 web.xml 에 이녀석을 통해 session 설정을 한다. 하지만 간혹 세션 설정을 할 수 있기를 바라는 사람들이 있는데 일반 적인 프로그래밍으로는 ... request.getSession().setMaxInactiveInterval( second time) ... 이렇게 사용 할 수 있다. Security 도 별다른건 없다. 로그인 성공시 사용되는 핸들러인 SavedRequestAwareAuthenticationSuccessHandler 를 상속 받아 다음과 같이 구현 하도록 한다. @Service public class AuthLoginSuccessHandler extends SavedRequestAwareAuthenticationSucc..
일단 사용하기에 앞서 Spring Security 사용방법과 CSRF 에 대해 알아야 할것이다. 이곳 링크를 통해 확인해 보기 바란다. 링크... Spring Security CSRF 적용을 위해서는 사용중인 스프링과 시큐리티 버전을 확인해보기 바란다. 스프링 시큐리티는 3.2.0 버전 부터 사용 할 수 있고, 지금 여기서는 JAVA Configration 이 아닌 XML 설정과 이후 처리 방법에 대해 알아 보겠다. Security-config.xml 위와 같이 사용중인 곳에 를 적어 선언함으로 사용 가능 하다. 자이제 Tag를 넣었으니 잘 동작하겠지? 하지만 현실은 그렇치 않다. 사용중인 form 전송마다 다음과 같은 테크를 넣어 줌으로 csrf Token 인증을 수행한다. (Spring Tag 를 사..
많은 양의 데이터를 한 곳에서 읽어 온다고 하면 db에 부하가 가기 마련이다. 이때 대용량 페이징 기법을 사용 하면 유용 할 것이다. 대부분의 사람들이 알고 있듯이, 페이징 시에 사용되는 토탈 갯수를 세지 않고페이징 하고 싶은 총 갯수의 범위를 두고 작업을 하면 되겠다. 한화면의 페이징 범위 : 10보여줄 목록 갯수 : 10검색할 총 갯수 : 100 * 이전, 다음 표현 방법 이와 같이 한다면 다음과 이전을 택할때 101 개를 기준으로 검색을 하고 100개를 넘어간 101 갯수를 보유 시 "다음 " 페이지를 보여준다. "이전" 페이지는 페이지 리스트 처음 페이지 번호가 한페이지에 보여지는 페이지 건수 보다 큰경우에만 보여 주도록 한다. * 선택된 페이지만 보여줄 방법 firsDatatNo , lastDa..
웹 개발시 파라미터로 넘어온 값을 검증하기 위해 우리는 javascript로 viewer에서 값을 검증하기도 하고, Server에서도 값이 올바른지 체크 하고 검증 한다. 서버에서 값을 검증 하기 위해서는 화면에서 처리해 주는 것 보다 좀 더? 불편함을 느낄 수 밖에 없다.(그래서 생겨난게? JSR 303 beab validation )Spring 에서도 validation 체크를 도와 주는게 3.x 부터 있으니 활용해보도록 하자. (JS3 303 스펙은 https://jcp.org/en/jsr/detail?id=303 에서 확인 하자.)Java Bean Validation (JSR 303) is a framework that has been approved by the JCP as of 16 Novem..
twitter API 연동을 하기 위해서는 https://dev.twitter.com MyApplication 에서 사용해야할 App을 등록한다. 필요한 Token을 얻을수 있다. use library : http://twitter4j.orgAPI URL : http://twitter4j.org/javadoc/index.html reference site : http://twitter4j.org/ko/code-examples.htmlhttp://blog.outsider.ne.kr/434 1. Twitter.javapackage com.test.java.social.twitter; import static com.sigongmedia.wbs.sbms.common.utils.StringUtils.*; imp..