일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Docker Compose
- grafana
- Netty
- Airflow
- ChannelPipeline
- KAFKA
- WebLogic
- coalesce
- weblogic 10
- Spring Open Feign
- cassandra
- Redis Sentinel
- spring cloud
- Selenium
- docker compose mysql
- netflix oss
- QueryDSL
- spring boot
- argo cd
- jmeter
- vue.js
- mybatis
- RabbitMQ
- JPA
- docker-compose
- MySQL
- docker
- Hibernate
- spring boot redis
- redis
- Today
- Total
목록전체 글 (410)
IT.FARMER
QueryMethod (Repository 사용자 변형) https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods PK값이 두개일때 FK가 걸려있는 컬럼을 이용해서 모두 지우려 할경우 JPA 에서는 데이터를 조회 한후 삭제 하기 때문에 삭제할 데이터가 없다는 오류메세지를 주고, 익셉션이 발생한다, 이때 사용자 변형 쿼리를 이용해서 사용하면 해결 가능하다. findByUserId(fieldName) deleteByUserIdAnd{fieldName} @Eembedable 로 Muilti PK 사용시 PK값을 두개를 사용하기 때문에 @Embededable , Id 를 이용하는데 이때는 {PKCla..
Life Cycle Example var addConcertTime = (function () {// closure 불변 데이터 var seatLevelChartVal = $('#seatLevelChart').val();return {add : function (o) {console.log('Grobal Valiable1. =' , seatLevelChartVal);console.log('seatLevelChart. =' , $('#seatLevelChart').val());var criteria = $(o).parent().parent();var cloneData = criteria.clone();criteria.after(cloneData);},init : function (){console.log(..
Spring Security RBAC 모델의 멋진 권한 컨트롤 시큐어 프레임웍임니다. 이에 이녀석을 가지고 동적 권한 할당에 대해 예전에도 생각해 본적이 있었 습니다. 내용은 관리자가 환경설정에서 PERMISSON을 수정하여, 접속된 사용자에게도 바로 적용되는 것입니다. 접속된 사용자 별로 SecurityContext에서 Authority 객체에 접근하여, 생성한 GrantedAuthority를 restset하고 새롭게 부여해주는방법과. 로그인 할때 GrantedAuthority 없이 항시 urlCall 혹은 methdo 호출 마다 어떤 필터에서 이미 정의된 ROLE ,url을 이용해서 DB에 값을 확인하고 통과 시켜주는 방법입니다. 첫번째 방법은 사용자가 많은 경우 모든 사용자의 권한을 새롭게 부여해줘..
No validator could be found for constraint 'javax.validation.constraints.Size' validating type 'java.lang.Integer' wrapper Type 의 경우 @NotNull 을 사용 하여야 한다. Null이 올수 있기 때문이다. 이데 @Size와 혼용이 안되고 HV.... Error @Size를 민 맥스로 봤는데, 케릭터셋이나 Connection, Array 객체의 사이즈였다. @Mix, Max 를 이용하여 처리한다. javax.validation.constraints.Size The annotated element size must be between the specified boundaries (included). Sup..
1. 플러그인 설정 - Build Pipeline Plugin 쉽게 말하면 Job들 간에 관계를 제공합니다. Job 간의 순서와 트리거 기능을 제공합니다. - dashboard-view Build Pipeline Plugin에 종속성을 가지고 있는 플러그인으로 연관 관계가 있는 Job들 간의 Dashboard를 제공합니다. - Slicing Plugin 빌드 히스토리 관리 (오래된 히스토리 폐기 https://wiki.jenkins.io/display/JENKINS/Discard+Old+Build+plugin ) - Deploy to container - publish over ssh (SSH Publishers plugin) 배포 플러그인 - embeddable-build-status git lab 에..
1.병렬처리를 이용한 ExecutorService 사용.2. JavaMail Session 유지3. 발송 1000건 마다 메일 발송 Transport t = session.getTransport(); t.connect(); try { for(Message m : messages) { m.saveChanges(); t.sendMessage(m, m.getAllRecipients()); } } finally { t.close(); } while (mailSize == 1000) {mailSenderService.send(mailMessage);} 좀더 발전시킨다면, 컨슈머와 프로듀서 개념으로 사용하여, 특정 제약 조건을 좀더 명확하게 걸어 주거나,발송건수 제한을 두고, 제한한 데이터 이상의 데이터가 들어왔을..
스프링 시큐리티를 사용하여 로그인 모듈생성시, 시큐리티에서는 세션 이름을 무엇으로 만들까 확인하고 싶다.실제 세션을 만들어주는 SecurityContextPersistenceFilter 필터 안에 HttpSessionSecurityContextRepository 에 들어 있다.좀더 자세한 필터 내역을 확인 하시려면, 필터도 여러개가 있고, 각 동작하는 필터마다 의미가 다르기때문에 필터에 관한 내역으로 검색해 보길 권합니다. /////////////////////////////////////////////////////////////////////////// 세션 상세 정보 확인////////////////////////////////////////////////////////////////////////..
*spring devtoolsdevtools 이라는 훌륭한 녀석 덕분에 정정인 파일이 변경되었을때도 일일이 리스타트 하지 않고 변경해준다.하지만, java file일이 수정되고 compile 되는 순간 감지하고, 서버를 restart 시켜 버리니 워낙 번거로움이 있다.org.springframework.bootspring-boot-devtoolstrue이에 핫스와핑 기술을 이용할 것인데 우리가 알고 있는 jRebel과 같은 기능이다. springloaded 을 이용하여 핫스와핑 이 문제가 많다고 하는 이야기를 볼수 있는데, 몇가지 부분에서는 리로딩이 안되고 어쨋든 리스타트 시켜줘야 한다. (1.8에 적용된 몇가지 메소드 , 환경설정 ,글로벌 변수 등등) jRebel도 완벽하게 지원하지는 못한다. 비지니스..
가끔 잘되던 project에서 실행시 다음과 같은 알수없는 오류가 타나났다고 이야기 한다. An unknown compilation problem occurred : maven 이유가 어떤이유인지 모르겠지만,.mvn clean , update.project rebuild : project > build... 해당 작업 후 .mvn install 하면 오류 없이 실행되는 것을 확인해 볼수 있다. 컴파일러 버전 확인javacTask: source release 1.8 requires target release 1.8File > Settings > Build, Execution, Deployment > Java Compilerpom.xml ...buildtarget 1.8source 1.8....버전을 확인해..