Mastering postgresql 13 chatper 11 을 정리한 글입니다.충분한 데이터가 없을 경우 분석이 불가능.pgwatch2 같은 모니터링 툴을 셋업해야함 pg_stat_statements 을 확인할 때 아래 질문에 대해 답해보자.How many conc
Mastering Postgresql 13 chapter 6 을 간단히 정리한 글입니다.실제와 다를 수 있기 때문에 Analyze 로 해야함과소평가되는 cross-column correlation 를 주의할 필요가 있다램에 캐싱된 데이터를 가져오는 것이 디스크에서 블록
Chapter 4: Handling Advanced SQLoverall avgROLLUP: 데이터를 즉시 보여줄 때 적합 \- GROUP BY region + the overall averageCUBE: 더 많은 flexibility 제공. grouping 의 모든
다음은 Mastering PostgreSQL 13 의 내용 중 index 부분의 일부를정리한 글입니다. 개인 복습용pg_trgm 사용. tri 알고리즘을 사용하여 단어간에 유사도 계산 \- 인덱스는 GiST 사용 \- 데이터셋이 클 경우 GIN 사용trigram i
10.0 이전에는 WAL 지원이 안됐지만 현재는 가능하여 replication 가능사이즈가 b-tree 보다 약간 더 큼32bit 로 해싱하여 동등비교속도가 굉장히 빠르다R 트리 동작 구현을 위해 사용됨Range typeGeometric indexes상속 구조Fuzzy
eBPF 의 컨셉 및 eBPF 프로그램과 이를 활용한 모던 소프트웨어 개발의 이점들에 대한 간략한 이해eBPF 란?사용되는 영역Benefits and Impact of eBPFBackground: BPF (Berkeley Packet Filter)eBPF Archite
Jpa 에서는 보통 다른 객체와의 연관관계를 맺어줄 때 직접참조(Direct Reference: @OneToMany, @ManyToOne 등) 를 하고, Lazy fetch 로 해당 객체에 접근하는 방식을 주로 사용한다. 이럴 경우 Lazy fetch 라면, Prox
graphql-java-extended-scalars 에서 제공해주는 UUID type 을 field 로 가지고 있는 input 을 통해 query 를 날릴 경우, 실제 graphql 요청 시 잘 조회가 되지만 code-gen 플러그인을 통한 client 클래스를 이용
위에서 본 것처럼 dependsOn 함수를 사용하여 task 간에 순서를 정해줄 수 있습니다. 주의할 점은 api-task안에서 수행할 내용은 doFirst 혹은 doLast dsl 안에서 수행해줘야 한다는 것입니다. 위 코드는 아래 github 에서 참조하실 수 있습
위 명령어를 통해 subtree 를 squash 할 경우 다음과 같은 에러가 나는 경우가 있다.Cant't squash-merge: 'path' was never added말 그대로 subtree 가 등록이 안됐다는 뜻이기 때문에 등록을 해주면 된다
find . -name "data\*.txt" -print 2>/dev/null
Spring Data Jpa 를 사용할 때, unique index 가 달려있는 column 에 이미 저장되어있는 value 로 JpaRepository.save() 할 경우 DataIntegrityViolationException 이 발생함으로써 중복을 방지할 수 있
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"sudo rm -rf /opt/homebrew/bin/bash -c "$(curl
Domain <> DomainHistory 의 관계가 1:N 일 때 최신 이력을 가져오고 싶은 경우 보통 시간순으로 정렬한 다음, limit 1 을 줘서 가져오는 방법을 생각할 수 있다.Scala 서브쿼리란?서브쿼리의 한 종류로, Select 절에 사용되는 서브쿼
최근 운영업무를 보던 중 dto 객체의 값을 수정할 일이 있어서 수정을 했는데, 배포 후 사이드 이펙트가 여럿 터지는 일이 있었다. 당연히 해서는 안되는 일이었지만 dto 의 값을 변경하게 되면서 연관되어있던 다른 로직들까지 함께 영향을 받아 이슈가 발생한 것. 당시
도커 학습 중 프로세스 확인을 위해 docker ps -a 를 했는데 기본적으로 시간순으로 정렬이 되어있었고, 최근에 실행한게 가장 위에 나타나는 번거로움이 있어서 역순으로 출력하는 방법을 알아보다가 다음과 같이 하면 된다는 것을 알게되었다.docker ps -a위와
개발을 하다보면 로직을 추상화한 뒤, 특정 타입에 따라 전략패턴을 적용하고 해당 타입에 맞는 서비스 객체를 이용하는 로직을 짜는 경우가 많다.개발자마다 구현하는 방법은 여러가지가 있겠지만, 이전 글인 \[스프링] 일반 클래스에서 Bean 객체에 접근하기 + Enviro