일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring boot
- Redis Sentinel
- docker-compose
- cassandra
- Spring Open Feign
- KAFKA
- coalesce
- Netty
- netflix oss
- spring boot redis
- ChannelPipeline
- WebLogic
- JPA
- redis
- Airflow
- docker
- MySQL
- docker compose mysql
- Selenium
- QueryDSL
- Docker Compose
- jmeter
- argo cd
- spring cloud
- vue.js
- Hibernate
- weblogic 10
- RabbitMQ
- mybatis
- grafana
- Today
- Total
목록전체 글 (411)
IT.FARMER
* FindByUserNameAndUserId... 안전한 조건문의 쿼리 작성을 위하여. QueryDSL을 사용해보자.좀더 직관적으로도 보이는것같다. m2-apt plugins 설치. http://arahansa.github.io/docs_spring/jpa.html : JPA 번역문서http://www.querydsl.com/ : QueryDSL 지원
RestTemplate 사용시 고려해봐야할점.성공 결과에 대한 response result Class에 대하여 제네릭을 사용한다. 성공인 경우는 이에대한 Class로 언마샬링해주지만, 실패인경우 잘못된 설계가 있으면 Unmashalling 시에 오류가 발생하는것을 볼수있을것이다. 이에대해 RestTemplate 설계시 요청/응답 처리에 대한 프로토콜 구조를 잡고 개발해야 할것이다.* 예제
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..
Spring Proxy .. Spring Controller 에서 Transection 을 수행하기 위해 를 true로 변경해주어야 한다. AOP 사용시에 Proxy에서 실행하는데, Controller는 interface를 가지고 있지 않기 때문에 proxy가 없다. Spring 의 AOP는 java 의 reflect 를 이용한다. 이렇게 해서 java porxy를 찾아보게 되었다. 그럼 proxy 테스트를 위해서는 몇가지 클래스와 인터페이스가 필요한다. 1. EmployManager - Class 2. IEmployManager - Interface 3. DebugHandler - InvocationHandler 를 상속 받은 Class 4. ProxyTest - Test Class package pr..
아파치 앤트(Apache Ant)는 자바 프로그래밍 언어에서 사용하는 자동화된 소프트웨어 빌드 도구이다. 유닉스나 리눅스에서 사용되는 make와 비슷하나 자바언어로 구현되어 있어 자바 실행환경이 필요하며 자바 프로젝트들을 빌드하는데 표준으로 사용된다.make와 눈에 띄는 가장 다른 부분은 빌드를 위한 환경구성을 XML 파일을 사용한다는 점이다. 기본적인 빌드 파일명은 build.xml 이다.로고는 이름(ANT)에 따라 개미 모양으로 만들어졌으나 이는 Another Neat Tool의 약어라고 한다. [1]최초 빌드 도구로서 제작되었으나 점점 많은 기능이 추가되면서 빌드와 배포, 유닛 테스트 등을 포함하는 통합 툴로서 발전되고 있다.(위키 백과 http://ko.wikipedia.org/wiki/%EC%9..
페이지를 한번에 많은 내용을 검색해 와야 한다. 그냥 selectList 로 불러와 버리면 당연히 VM 에서 Out Of Memory가 발생된다. 게시판 형태라면야 row number을 이용하거나 다른 방법을 이용 해서 페이징 기법을 사용 하면 되는데 대용량의 데이터를 DB로 부터 읽어와서 처리를 해야 한다면 어떻게 해야 할까? mybatis 를 사용 하면 resultHander를 상속받아 사용 할 수 있다. ( https://code.google.com/p/mybatis/wiki/ResultHandlerExample ) 핸들러를 사용하면 데이터를 한건씩 읽어와 데이터를 처리 할 수 있다. SfAbstractReportCommonDao.javaResultHandler 파라미터는 레코드별로 다룰수 있도록 ..
가끔 프로그래밍 하다보면 백그라운드로 도는 프로그램들이 있다.이 프로그램에 대해서 뭔가 액션이 일어 날때 마다. 상태 값을 알고자 할때 Listener 를 두어 사용해 보도록 하자. 1. Listener Inferface : IListenerTest - start Listener , runner Listener 2. 백그라운드 실행 파일 : InitListener1.전역변수로 Listener Inferface 를선언한다.2.InitListener 생성자에서 Listener Inferface 를 읽어드리도록 한다.3. 백그라운드로 실행할 메소드를 만들고 생성자로 부터 받은 리스너 인터페이스의 필요한 메소드를 호출 한다. 3. Listener Inferface 구현체 : Responder 1. IListen..
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)에서 대체하는 새로운 기술이다. ..