일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- grafana
- MySQL
- Hibernate
- Netty
- Docker Compose
- KAFKA
- Spring Open Feign
- cassandra
- WebLogic
- Airflow
- spring cloud
- netflix oss
- vue.js
- spring boot
- jmeter
- Redis Sentinel
- docker
- spring boot redis
- weblogic 10
- docker-compose
- mybatis
- JPA
- argo cd
- Selenium
- QueryDSL
- docker compose mysql
- RabbitMQ
- coalesce
- ChannelPipeline
- Today
- Total
목록JAVA (64)
IT.FARMER
수행대기와 결과를 확인하고 싶을때 사용. 수행 Thread 와 결과를 받는 Thread가 분리되고 취소가 가능함 RunnableFeature를 구현해야 하며, Runnable 과 Feture 두 인터페이스의 합성체이다. Callable → callable interface 는 parameterized 인터페이스 이다, 즉 call() 메서드가 return 하는 data 타입을 지정해 주어야 한다. Future → Callable 객체에서 생성된 결과를 얻을 수 기능과 상태를 관리하기 기능의 Interface 예제) 어떤 작업을 대기시간을 주고 실행 하고 싶은경우가 있다. 웹페이지 크롤링시에 10초간 응답이 없으면 해당 페이지는 크롤링 하지 않도록 예외처리 하는 것이다. FutureTask futureTa..
2019/02/26 - [JAVA] - java Blocking Queue ArrayBlockingQueue 지정된 용량 및 기본 액세스 정책을 사용하여 ArrayBlockinQueue를 만든다. 일반 Queue 와 BlockingQueue Queue는 크키가 정해져 있기때문에 무한히 아이템을 추가할 수 없다. 추가되는 아이템은 순서가 있으며 FIFO(First in First Out) 법칙을 따른다. BlockingQueue는 Queue에서 아이템을 꺼내올때 비어 있으면 null 을 리턴하지 않고 아이템이 추가될때까지 기다린다고 한다. 반대로 아이템을 추가할때 가득차있다면 공간이 생길때 까지 기다린다. ArrayBlockingQueue는 멀티 쓰레드 황경에서 사용하기 위해 구현된 queue 이며, 동시..
2020/10/22 - [JAVA] - QueryDSL 과 JOOQ 비교 2020/10/22 - [JAVA/JOOQ] - JOOQ DSL(Domain Specific Language) 생성방법 2020/10/22 - [JAVA/JOOQ] - Spring Boot & Jooq JAVA 에서 ORM 을 찾아보면 대부분 QueryDSL 과 JOOQ에 대해 언급한다. 이 두가지가 가장 ORM에 가깝다고 생각한다. QueryDSL 과 JOOQ 두가지 모두 장단점이 존재 하는데, 이것에 대해 한번 비교해보고자 한다. QueryDSL 먼저 QueryDSL은 Spring JPA를 이용하다보면 좀더 커스텀하고 타입 오류가 발생하지 않는 비지니스 로직을 짜길 원하게 되는데 이때 많이들 채택한다. www.querydsl.c..
2020/10/22 - [JAVA] - QueryDSL 과 JOOQ 비교 2020/10/22 - [JAVA/JOOQ] - JOOQ DSL(Domain Specific Language) 생성방법 2020/10/22 - [JAVA/JOOQ] - Spring Boot & Jooq Jooq를 domain 형태로 쉽게 SQL을 작성할수 있다. IDE를 사용한다면 더욱 쉽게 사용 가능 하다. 타입 세이프하고, 컴파일 시에 오류를 알려준다. https://www.jooq.org/doc/3.13/manual/sql-building/sql-statements/dsl-and-non-dsl/ JOOQ는 DB에 있는 테이블 정보를 가져와 도메인 객체로 만들어준다. QueryDsl 이나 JPA를 사용할때 처럼 도메인과 DB간에..
2020/10/22 - [JAVA] - QueryDSL 과 JOOQ 비교 2020/10/22 - [JAVA/JOOQ] - JOOQ DSL(Domain Specific Language) 생성방법 2020/10/22 - [JAVA/JOOQ] - Spring Boot & Jooq Jooq란 ? Jooq는 데이터베이스에서 자바코드를 빌드하고 안전한 Sql 쿼리를 작성할수 있는 API이다 . 라이브러리 설정 Spring boot 를 사용중이라면 spring boot starter에서 jooq만 추가해주면 된다. org.springframework.boot spring-boot-starter-jooq 환경설정 Java Configration으로 설정 하는 방법도 있지만 Spring Boot에서는 정말 간편하게 사용..
Null 인경우 다른 값으로 채우기 coalesce (IFNULL) asDate의 값이 없을경우 criteriaDate 의 값으로 대체 한다. qCampaignEntity.startTime.coalesce(criteriaDate).asDate() LocalDate localDate = LocalDate.now(); Date criteriaDate = DateUtils.convertStringToDate(localDate.toString(), CalendarPattermn.CALENDER_TYPE_YYYY_MM_DD); whereBuilder.and(qCampaignEntity.startTime.coalesce(criteriaDate).asDate().loe(criteriaDate)
DATA _ADD, ADDDATE Mysql의 Function 사용 시작하기 전에 먼저 이야기 하지면, INTERVAL 이란 예약어 때문에 하이버네이트에서는 사용 할 수가 없다. DATA_ADD 에서 INTERVAL 을 쓰면 구문을 해석 할수 없다고하는 오류를 볼 수 있다. MYSQL 에서는 ADDDATE라는 것이 있는데 해당 펑션을 이용해서 날짜를 더할때 사용 하도록 한다. Expressions 사용 표현식을 이용하여 내부 Function을 사용한다. // DateOperation Expressions.dateOperation(Date.class, DateTimeOps.ADD_DAYS,qCampaignEntity.endTime,Expressions.asNumber(1)); // DateTemplate ..
logback filter type LevelFilter 정확한 레벨 일치를 기반으로 이벤트를 필터링 한다. 이벤트 레벨이 구성된 레벨이 같으면 onMatch onMismatch 특성의 구성에 따라 필터가 이벤트를 승인하거나 거부 하게 할 수 있다. INFO ACCEPT DENY %-4relative [%thread] %-5level %logger{30} - %msg%n onMatch onMismatch 를 통해 로그에 남길것인지 선택 ACCEPT (승인), DENY(거절) 할 수 있다. ThresholdFilter 지정된 입계 값 아래 이벤트를 필터링 한다. 임계값보다 낮은 레벨의 경우 이벤트는 거부된다. INFO %-4relative [%thread] %-5level %logger{30} - %msg..
1. 다운로드 → https://jmeter.apache.org/ → Sample File Spring webflux-kafka default tps .jmx AdServer tps Test.jmx 2. 플러그 인 설치 → https://jmeter-plugins.org/install/Install/ (Download **plugins-manager.jar** and put it into lib/ext directory, then restart JMeter.) 설치 위치 : ${JMETER_HOME}/lib/ext 플러그인 파일을 체크 하고 설치 한다. 3. Jmeter 테스트 환경 설정 Number of Thread(users) : 동시접속자수를 지정 Ramp-Up Period (in seconds) ..