Home
ggggraceful
Cancel

✨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

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

/Network/ 💬 Load Balancing

로드밸런싱 알고리즘 1. 정적 로드 밸런싱 1-1. 라운드 로빈 방식 (Round Robin Method) 클라이언트의 요청을 여러 대의 서버에 순차적으로 분배하는 방식 클라이언트의 요청을 순서대로 분배하기 때문에 서버들이 동일 스펙을 가짐 서버와의 연결(세션)이 오래 지속되지 않는 경우 활용하는 곳에 적합 A, B...