일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- analytics4
- 11월순위
- DBMS
- pat발급
- spring
- git branch 삭제
- IntelliJ
- 르세라핌
- 티스토리챌린지
- 애널리틱스4
- Python
- ANTIFRAGILE
- 컬렉션프레임워크
- 도커이미지
- JPA
- gtihub
- codeium
- datagrip
- 오블완
- git pat
- JPQL
- 데이터내보내기
- 명령어
- docker 명령어
- db종류
- java
- bigquery
- ci/cd
- docker
- Today
- Total
목록2024/10 (40)
hanker
파이썬 스크립트 파일을 실행(exe)파일로 만들어보자.예전에 윈도우 실행파일 만들때 txt파일에 cmd 명령어 입력하고 소스코드 파일 실행시키고 그랬던 기억(?)이 있는데,이제는 너무 편하게 만들 수 있다. 만들어보자! pyinstaller라는 라이브러리를 사용했다. Terminal창을 키고 pip install pyinstaller [Enter]다운로드가 진행된다 다운로드가 완료되면 pyinstaller 라는 명령어를 사용할 수 있게되는데,python코드가 있는 디렉터리로 이동해서 pyinstaller --onefile 파이썬파일명.py 를 입력해주면빌드가 되는데, 빌드가 완료되면 해당 디렉터리에 build, dist 디렉터리가 생성된다. 우리가 사용해야할 exe파일은 dist 디렉터리안에 위치해..
Red Hat의 CentOS 운영 종료로 대체 OS에 관하여..대규모 기업에 가장 적합: Red Hat Enterprise LinuxIT 및 소프트웨어 개발 회사에 가장 적합: Oracle Linux열렬한 CentOS 팬에게 가장 적합 : Rocky LinuxCentOS에 익숙한 사람들에게 가장 좋음: AlmaLinux프로그래밍 및 롤링 릴리스 배포에 가장 적합: Fedora Red Hat Enterprise Linux를 기반으로 하는 인기 있는 무료 오픈소스 Linux 배포판인 CentOS Linux 7 은 2024년 7월부로 중단되었다. 이로인한 많은 개발자들이 대체 OS를 찾고 있는 실정이다. 배포판RHEL 호환성주요 특징지원 기간장점단점유/무료AlmaLinuxOCentOS와 유사한 커뮤니티 기반 ..
지난 글(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)을 사용하여 멀티 코어를 활용한다. ..