일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git branch 삭제
- IntelliJ
- JPQL
- pat발급
- DBMS
- 명령어
- gtihub
- 도커이미지
- 오블완
- 티스토리챌린지
- macvlan
- 자바
- 데이터내보내기
- JPA
- docker build
- codeium
- ANTIFRAGILE
- java
- 애널리틱스4
- 르세라핌
- docker push
- spring
- 11월순위
- db종류
- git pat
- Python
- 컬렉션프레임워크
- analytics4
- docker
- Today
- Total
목록전체 글 (295)
hanker
지난 글(template)에 이어서 이번 글에서는 kendo Grid 페이징 처리에 대해서 알아보자. https://hanke-r.tistory.com/215 Kendo - KendoGrid (Jquery) 그리드(테이블) 이벤트 처리 - template (3)https://hanke-r.tistory.com/210 Kendo - KendoGrid (Jquery) 그리드(테이블) CSS 수정 UI (2)https://hanke-r.tistory.com/208 Kendo - KendoGrid (Jquery) 그리드(테이블) 생성 UI (1)DB에 있는 정보를 가져와서 화면에 보여줘야 될hanke-r.tistory.com2줄만 추가하면 깔끔하게 페이징 처리가 된다. var dataSource = new ke..
Mybatis를 이용해 xml파일에 query를 작성하여 데이터를 가져오기 위해 작성하는 도중에 이렇게 모든 줄에 노란색 줄이 생기는데, 노란색 줄에 마우스 over 시키면 No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Enter)데이터소스가 연결이 안되었다고 나오는 것 같다. 나는 대체로 intellij에 database 연결을 안하고 다른 DB tool을 사용하기 때문에 저렇게 경고 줄이 나왔다.없애는 방법은 위 사진과 같이 Alt + Enter를 눌러서 Data Source를 연결 하면 되는데, 굳이 할 생각이 없..
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly() 1. TransactionAspectSupport: Spring AOP의 트랜잭션 관리를 지원하는 클래스 2. currentTransactionStatus(): 현재 실행 중인 트랜잭션의 상태 정보를 가져온다. 3. setRollbackOnly(): 트랜잭션 상태를 롤백 전용으로 설정 동작은 1. 트랜잭션 상태 확인: 현재 실행 중인 트랜잭션의 상태를 가져온 후2. 롤백 표시: 해당 트랜잭션을 롤백해야 함을 Spring에 알림 3. 트랜잭션 종료 시 동작: 메서드가 종료될 때 Spring이 트랜잭션을 자동으로 롤백@Transactional 어노테이션은 런타임 예외처리(Runtime..
이전 글에 이어서 이번엔 데이터를 가져와보자! https://hanke-r.tistory.com/232 [GA4] Google Analytics4 API 사용 - JAVA (feat.spring) 설정 (1) (Google Cloud/ GA4 설정)Google Cloud와 GA4(Google Analytics4)를 설정 후 API를 사용하여 데이터를 불러오는 방법을 설명하려고 한다. 이 글에서는 Google Cloud와 GA4(Google Analytics4) 설정 방법을 다루고다음 글에서 JAVA 코드로 데이hanke-r.tistory.com 맨 처음으로 pom.xml에 필요 라이브러리들을 추가하자. com.google.analytics google-analytics-data 0.6..
Google Cloud와 GA4(Google Analytics4)를 설정 후 API를 사용하여 데이터를 불러오는 방법을 설명하려고 한다. 이 글에서는 Google Cloud와 GA4(Google Analytics4) 설정 방법을 다루고다음 글에서 JAVA 코드로 데이터를 불러오는 방법에 대해서 설명하겠다. https://support.google.com/analytics/answer/9304153?hl=ko [GA4] 웹사이트 및 앱용 애널리틱스 설정 - 애널리틱스 고객센터도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요support.google.com 위 글을 보면서 셋팅하면 된다. 어렵지 않아서 매뉴얼 보고 작업하면 금방 설정이 가능하다. 설정순서1. 구글 클라우드 프로젝트 생성2. ..
중복데이터 찾는 방법에 대해서 알아보자. 이 글에서 중복데이터 찾을 때 group by 의 having 절을 써서 찾을 예정이다 이런 데이터가 있다고 가정해보자. USER_ID 값이 중복 된 값이 보인다. 물론 아이디가 중복될 일은 없겠지만, 예시를 들기 위해서 만들었다.SELECT *, COUNT(*) AS COUNT FROM TEST.USER GROUP BY USER_ID 결과 .USER_ID를 기준으로 중복 값들이 보인다. 1로 표시된 애들은 중복되지 않은 데이터이다. 더 나아가 having 절을 사용해서 중복되지 않은 데이터를 제외하고 찾아보자.SELECT *, COUNT(*) AS COUNTFROM TEST.USERGROUP BY USER_IDHAVING C..
https://hanke-r.tistory.com/229 JAVA - 멀티쓰레드(Multi Thread) 반복문 병렬처리 방법개발을 하다보면 반복문은 무수히 많이 쓰인다.반복문이 반복횟수가 많아지면 시간이 오래걸리고 보다 더 빠르게 처리해야 되는데, 반복문 안에 있는 코드를 더 이상 최적화 시킬 수 없을 경우hanke-r.tistory.com 이전 글에 이어 멀티쓰레드 처리 시 연산처리를 하는 방법을 알아보자. 연산 처리할 경우에 ( java.util.concurrent.atomic ) 패키지중 AtomicInteger 클래스를 사용하려고 한다.AtomicInteger 클래스는 Java 5 버전 이상부터 사용 가능하다.또한 일반 int와 달리 여러 스레드에서 동시에 접근해도 값이 유지되고, 동기화(sy..
개발을 하다보면 반복문은 무수히 많이 쓰인다.반복문이 반복횟수가 많아지면 시간이 오래걸리고 보다 더 빠르게 처리해야 되는데, 반복문 안에 있는 코드를 더 이상 최적화 시킬 수 없을 경우에는 좌절하게 된다..( 물론 단순 연산처리나 작업 자체가 복잡하지 않으면 멀티쓰레드 오버헤드 때문에 병렬 처리의 성능 이점이 사라지고 더 느려질 수 있음 ) 그럴 때 사용하게 되는 멀티쓰레드 방식을 정리해본다. 1. Parallel Stream (병렬 스트림) 2. ExecutorService - Parallel Stream Java 8버전에서 제공하는 Stream API에는 병렬처리할 수 있는 기능이 있다.스트림을 병렬로 처리하면 내부적으로 포크-조인 풀(Fork-Join Pool)을 사용하여 멀티 코어를 활용한다. ..
pom.xml com.oracle.database.jdbc ojdbc8 19.8.0.0 1. application.properties 일 경우# IP:PORT:SIDspring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl# IDspring.datasource.username=hanker# PWspring.datasource.password=hankerspring.datasource.driver-class-name=oracle.jdbc.OracleDriver# HikariCP 커넥션 풀 설정 (기본값)spring.datasource.hikari.maximum-pool-..
해당 오류 원인은 JPA 사용 시 트랜잭션 없이 엔티티를 영속화하려고 할 경우에 발생한다. 해결방법은 간단한데, EntityManager를 사용하는 클래스 상단에 @Transactional 어노테이션을 추가하던, persist를 사용하는 메서드에 @Transactional 어노테이션을 추가하면 된다. @Transactionalpublic class JpaMemberRepository implements MemberRepository { private final EntityManager em; public JpaMemberRepository(EntityManager em) { this.em = em; } @Override // @Transactional publ..