일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- jmeter
- Docker Compose
- JPA
- Netty
- Airflow
- Redis Sentinel
- coalesce
- ChannelPipeline
- Spring Open Feign
- WebLogic
- spring cloud
- vue.js
- RabbitMQ
- grafana
- KAFKA
- redis
- docker-compose
- weblogic 10
- spring boot
- QueryDSL
- docker compose mysql
- mybatis
- MySQL
- Hibernate
- Selenium
- netflix oss
- spring boot redis
- cassandra
- argo cd
- Today
- Total
목록분류 전체보기 (410)
IT.FARMER
Transaction is already completed - do not call commit or rollback more than once per transaction 이미 커밋이나 롤백을 실행했으니 더이상 커밋과 롤백을 하지 말라는 오류.같은 메서드 공간안에서 두번이나 수동으로 커밋과 롤백을 불러들였더니 이런 에러가 발생했다. for (..... ) { ..... try {transaction.commit();} carch (Exception e) {transaction.rollback();} } 이렇게 하면 위와 같이 롤백후에도 커밋을 실행하기 때문에 이미 트렌잭션이 이루어 졌다고 오류를 낸다. (같은 메서드안에)이에 로직을 분리하여 method_1( ) => method_2( ) 로 호출하는 ..
Sprring Transaction 지원 핵심 API : PlatformTransactionManager, TransactionDefinition, TransactionStatusPlatformTransactionManager - Spring Transcation 처리의 중심이 되는 인터페이스 - 트랜잭션 행위를 제어 - 직접 사용할 수도 있지만, 일반적으로는 Spring 내부에서만 사용됨 ( SPI )TransactionDefinition - 트랜잭션 속성 표현 TransactionStatus - 트랜잭션의 현재 상태 표현
단순하게 CRUD기능을 구현하기 위해 생각보다 많은 자원을 투자했다,그런 단순작업이 지겨워진? 분들은 Spring Data JPA를 찾아 단순한 CRUD의 작업을 더욱더 단순화하여 쉽게 사용하시게 되는데이는 단순히 JPA 하나만으로 되는 기능이 아니라 Hibernate와 함께 동작되는 것으로 Hibernate 내용도 숙지해야 한다. 간단하게 CRUD 할때는 문제가 없지만.복잡하게 얼힌 데이터들의 내용을 불러오기 위해서는 JOIN이 필요하다.사실 이내용도 master Key와 엮여 있는 Entity들을 설정에서 레이지로딩, Eager 로딩으로(정책에 따라 다르지만)할수있다. 하지만!! 조회 할때는...? 그렇다... 이때는 Criteria, QueryDSL, JPQL을 이용하야 할것이다.헌데 Criteri..
유닛 테스트를 진행하다보면, 단순하게 Service , Repository 를 테스트 하기도 하지만(mock 사용)웹서버개발을 하는 분들은 MVC테스트를 위해 Controller를 테스트해야 한다.이때 MockHttpRequest 를 이용하기도 하지만, @MvcMock를 이용하면 쉽게 Controller까지 url 호출을 하여 테스트가 가능하다.실제 WAS에 호출하여 결과값을 얻어내는것과 같은 기능을 한다. @Rollback 4.2 이전에는 @TransactionConfigration에 환경설정후 @Transaction 어노테이션을 사용하였으나.4.2 이후에는 @Rollback 어노테이션의 True/False 속성으로 설정이 가능하다. Perform : 요청 사전조건Except : 응답관련 테스트Do :..
자바에서 사용중인 캐시중 EhCache 와 Spring을 사용하여 많이 사용한다. 간단하게 캐시 기능을 이용해 보면 어떨까하여 캐쉬 기능을알아보던중 LinkedHachMap를 이용해 보았다. 일반적으로 Collections의 Map은 순서가 없이 형태로 저장되고, 원하는 값을 검색할때 빠르게 찾을수 있는 특징을 가지고 있다. LinkedHashMap는 기본적으로 HashMap을 상속받아 기능은 Map과 유사하나 저장한 순서대로 값이 들어가 있고, removeEldestEntity() 가 특수한 기능을 한다. removeEldestEntity : 값 생성시 들어온 순서를 기억하고 기준값보다(저장되는) 가장 마지막에 들어온 값을 삭제한다. new LinkendHashMap(5); example : priva..
읽고 있는중..아직 1장뿐이 읽지 않았지만웹의 RestAPI가 왜나오게 되었는지.RMI부터 WSDL SOAP등 기본적인 이야기를 볼수있었다.그리고 URL설계시 주의할점도.. 2~3장으로 가면 실제 웹에서 수행중인 일들과RestAPI 설계시 주의해야할점을 알수있께 해준다.
* JVM 구조 * Thread ProcessProcess는 응용프로그램 이 실행되는 단위를 말하며, 이실행단위를 CPU 상에서 처리할수 있게 하는 실행단위가 Thread가 된다.프로세스를 동시에 실행하기위해 멀티 쓰레드로 띄우며,쓰레드에서는 자원공유가 가능해지기때문에 프로세스를 여러개 뛰우는것보다 하나의 프로세스를 멀티로 뛰어 실행하는것이 좋다 *CollectionList중복이 있고 순서가 있음Vector 동기화 : 속도가 느림ArrayList에 동기화가 보장되도록 최적화한 클래스이다.JAVA 5.0 이 후로는 AutoBoxing/AutoUnBoxing을 지원한다.AutoBoxing이란? 기본 Data 타입을 Wrapper 클래스형의 객체로 자동으로 변환해주는 기능. AutoUnBoxing은 AutoB..
http://www.javabeat.net/embeddable-embedded-embeddedid-jpa-annotations/http://uaihebert.com/tutorial-jpa-composite-primary-key/http://ldg.pe.kr/framework_reference/hibernate_annotations/ver3.1beta3/html/entity.html * Criteria 예시 블로그http://antop.tistory.com/30 @Entity @Getter @Setter @Table(name = "campaign") @ToString( exclude = "mediaManagementEntity") public class CampaignEntity implements Ser..