Home
ggggraceful
Cancel

✨TIL - 배치 성능 최적화

배치 성능 최적화 디비 데이터 정리 배치 중 유독 한 배치만 느리게 실행된다. 다른 기존에 잘 사용하고 있던 배치를 가져다 만든 같은 코드였지만, 여러 배치가 있는데 해당 배치가 너무 오래걸려 다른 배치들이 밀리기 시작했다. 이 배치가 자정에 시작해 4시간 반 소요되어 운영 시작 시간이 오전 5시 이후에도 끝나지 않는 문제가 발생하였다. 테...

✨TIL - Netty request type 으론 dto를 사용할 수 없는가?

Netty request type 으론 dto를 사용할 수 없는가? 기존 netty 프로젝트에서 추가 개발에 들어갔다. 필수값 exception 처리에 대한 기존 코드들을 보고, 왜 이렇게 했을까 하는 생각에 새로 추가할 api에는 request dto에 validate annotation을 사용하는 방법으로 해보려했다. 근데 요청이 ...

✨TIL - 스레드 풀과 DB 커넥션 풀

스레드 풀과 DB 커넥션 풀 스레드 풀 작업 처리를 위해 스레드를 효율적으로 관리하는 방법 커넥션 풀 데이터베이스 연결을 재사용함으로써 연결 생성과 소멸에 드는 비용을 줄이는 기술 스레드 풀과 커넥션풀 의 상관관계 스레드 풀 > 커넥션 풀 동시에 많은 스레드가 디비 커넥션을 요구하게 ...

✨TIL - WebClient(2)

(관련 글) 이전 ✨TIL 이전 글과 같은 WebFlux 코드를 완성하고 baseUrl 관련해 .yml 파일로 관리하기 위해 변수에 넣어 주었다. @Value("${url.server1}") private String baseUrl1; @Value("${url.server2}") private String ba...

✨TIL - WebClient(1)

WebClient 구현한 부분에서 추가 수정에 들어갔다. 원래는 서버로 요청을 하고 Exception 이 발생하면 바로 뱉았지만 1server 로 요청을 하고 실패했을 때 2server 로 재요청을 한 뒤 그때도 실패한다면 Exception 을 뱉는 것이다. 다음은 원래 코드의 일부 예시다. this.webClient = webCl...

✨TIL - Query Dsl에서의 서브쿼리

초기 요구사항에 맞게 작성되어있던 Query Dsl로 구현되있는 카운트 쿼리에 새로운 조건이 많이 추가 되었다. from 절에 서브쿼리가 들어간 쿼리로 변경해야한다. 잘 되지 않는 탓에 어려움을 겪고 있었다. 그러다 원래 Query Dsl 에서는 from 절에 서브쿼리를 작성할 수 없다는 글들을 찾게되었다. 🫢 현재 프로젝트에서 사용하고 있...

🔍 챗GPT mac 단축키로 사용하기

곧 챗 GPT 를 단축키 하나로 실행시킬 수 있게된다. 아직 공식 버전은 출시 되지 않았지만, 다음 링크로 미리 다운받아 사용해 볼수 있다고 한다. 다운로드 링크 : https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_latest.dmg 설치 후 o...

🔍 Github Action 으로 CI 구축하기

(참고) Github Action 사용법 정리 Github Action과 필요한 개념정리 공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다. 좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.

🔍 Git 여러개의 commit 1개로 합치기

요즘 유용하게 사용하고 있는 커밋 합치기에 대해 공유해보려한다. 커밋을 여러번 했지만 한개로 합치고 싶을 때 이 방법을 사용하면 깔끔한 히스토리를 가질 수 있다. 1. 해당 브랜치로 체크아웃 git checkout [BRANCH-NAME] 먼저 해당 브랜치로 체크아웃을 해준다. 리베이스 중이거나 하면 동작하지 않으니, 리베이스를 ...

/Database/ 💬 sqld 준비 1

(참고) 공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다. 좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.