junhkang의 개발 블로그
close
프로필 배경
프로필 로고

junhkang의 개발 블로그

  • DEV (103)
    • Postgresql (47)
    • Linux (4)
    • AWS (4)
    • 운영체제(OS) (1)
    • Spring (19)
    • 네트워크 (3)
    • Java (4)
    • WEB (2)
    • Elastic Search (1)
    • 이펙티브 자바 (10)
    • 디자인패턴 (5)
    • GitHub (1)
    • LLM (2)
  • 홈
  • 태그
  • 방명록
[Spring] 스프링부트와 HikariCP를 활용한 Connection Pool 설정 및 최적화

[Spring] 스프링부트와 HikariCP를 활용한 Connection Pool 설정 및 최적화

몇 년 전 운영 프로젝트 설정 시 자세하게 봤던 내용이지만, 트래픽이 대폭 증가하고, DBMS에 연결된 프로젝트와 모듈이 늘어남에 따라 재설정을 위해 개념을 다시 정리하게 되었다.1. 기본적인 데이터베이스 연결과정DB Connection 열기- 데이터베이스 드라이버를 사용하여 데이터베이스 서버와의 연결TCP 소켓 열기 - 데이터베이스 전송을 위해 TCP 소켓을 생성하고 데이터베이스 서버와 통신채널을 설정데이터 통신 수행 - 생성된 소켓을 통해 SQL 쿼리를 전송하고 데이터를 Read / WriteDB연결 닫기 - 데이터 통신이 완료되면 데이터베이스와의 연결을 종료TCP 소켓 닫기 - 사용한 TCP 소켓을 닫아 통신 채널 해제웹 어플리케이션은 클라이언트의 HTTP 요청이 들어오면 스레드를 생성한다. 각 요..

  • format_list_bulleted Spring
  • · 2025. 1. 30.
  • textsms
[LINUX] SFTP 초기화 오류 : Failed to connect and initialize SSH connection. Message: [Failed to connect SFTP channel

[LINUX] SFTP 초기화 오류 : Failed to connect and initialize SSH connection. Message: [Failed to connect SFTP channel

jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect SFTP channel. Message [4: Received message is too long: 458961709]] 1. 문제상황기존에 잘 작동하던 SFTP를 활용한 CI/CD가 갑자기 작동하지 않는다. 에러 메시지에 따르면 약 438mb의 메시지를 받은 상황인데, 파일을 실제로 업로드하는 시점이 아닌 SFTP연결 시도를 하는 순간(SSH연결을 설정하고 초기화하는 부분)에도 이렇게 큰 응답을 받는 상황이었다.2. 원인파악SSH 접속시, 서버 간 구분을 주기 위해 ~/. b..

  • format_list_bulleted Linux
  • · 2025. 1. 3.
  • textsms
[AWS] Bastion 서버 설정 및 서버 접속 상태 한눈에 구분하기

[AWS] Bastion 서버 설정 및 서버 접속 상태 한눈에 구분하기

1. Bastion 서버란?Bastion 서버란 클라우드 환경, 네트워크 환경에서 보안 게이트웨이 역할을 하는 서버로, 외부 네트워크에서 private 서버로 접속할 때 보안을 강화해 주고 접근제어를 구현해 준다. 외부 사용자가 특정 IP에서만 Bastion 서버에 접속하도록 설정할 수 있으며, private 서버들은 Bastion 서버를 통해서 트래픽을 철저하게 관리할 수 있다. 이번 포스트에선 Bastion서버의 설정 방법과, 다중 서버를 Bastion 서버에서 관리할 시 접속상태를 한눈에 구분할 수 있는 방법에 대해 알아보자.2. Bastion 서버 설정 방법2-1.aws 인스턴스 생성 t2 micro~t3 micro - 소규모 개발팀t3 small  - 중간 규모팀T3.medium, M5.larg..

  • format_list_bulleted AWS
  • · 2024. 12. 31.
  • textsms
[LLM] Quota discoveryengine.googleapis.com/documents exceeded.

[LLM] Quota discoveryengine.googleapis.com/documents exceeded.

1. 문제 발생Quota discoveryengine.googleapis.com/documents exceeded.GCP에서 MLOps를 구축 중, RAG를 위한 Discovery engine의 데이터 최대 수량이 초과되었다는 경고를 받게 되었다.기본 리밋은 100만건이지만 더 많은 데이터를 저장하기 위해서는 할당량 수정 요청이 필요하다.2. 할당량 수정 요청2-1. IAM & 관리자 -> 할당량 및 시스템 한도2-2. 초과된 항목 선택할당량 수정을 원하는 항목의 맨 오른쪽 메뉴 탭에서 할당량 변경을 선택할 수 있다.2-3. 할당량 변경 신청할당량 변경 신청을 요청하면, 2~3일 이내에 회신을 받을 수 있다. (내 경우 1일 만에 회신을 받았으나, GCP 계정을 만든 지 얼마 되지 않아 승인이 어렵다는 ..

  • format_list_bulleted LLM
  • · 2024. 12. 17.
  • textsms
[LLM] Google Cloud Discovery Engine 데이터 스토어 업로드 포맷

[LLM] Google Cloud Discovery Engine 데이터 스토어 업로드 포맷

1. Google Cloud Discovery Engine이란?Google Cloud Discovery Engine은 구글 클라우드 플랫폼에서 제공하는 검색 및 추천 서비스로, 웹사이트나 앱 내에서 사용자가 원하는 정보를 쉽고 빠르게 찾을 수 있도록 도와주는 서비스로 다음과 같은 특징을 가진다.고급 검색 기능 : 단순 키워드 검색이 아닌, 사용자의 의도에 맞춰 의미를 파악하고 관련 콘텐츠를 제안하는 자연어 처리(NLP) 기반 검색을 지원개인화된 추천 : 머신러닝 기반 추천엔진을 활용, 취향과 행동 패턴에 맞춘 추천 콘텐츠 제공확장 가능성 : 다양한 규모와 범위의 콘텐츠에 대해 빠른 검색 및 추천 성능유지2. 문제상황Google cloud discovery engine을 활용해 rag를 고도화 시도하던 중..

  • format_list_bulleted LLM
  • · 2024. 12. 16.
  • textsms
[Spring] 테스트 4 - 얼마나 깊게 테스트 코드를 작성해야 하는가?

[Spring] 테스트 4 - 얼마나 깊게 테스트 코드를 작성해야 하는가?

4. HOW DEEP - 얼마나 깊게 테스트 코드를 작성해야 하는가?4.1 테스트 깊이를 결정하는 기준테스트 깊이를 설정할 때는 다음과 같은 기준을 고려해야 합니다:테스트 피라미드(Test Pyramid): 테스트 피라미드는 테스트 종류에 따른 계층 구조를 보여줍니다. 일반적으로 단위 테스트가 가장 많고, 그다음으로 통합 테스트, 시스템 또는 E2E(End-to-End) 테스트가 위치합니다.단위 테스트(Unit Tests): 가장 많은 비중을 차지하며, 작은 코드 단위를 독립적으로 테스트합니다.통합 테스트(Integration Tests): 여러 모듈이 상호작용하는지 테스트합니다.E2E 테스트(End-to-End Tests): 실제 사용자 관점에서 전체 시스템이 잘 작동하는지 확인합니다.위험 기반 테스트..

  • format_list_bulleted Spring
  • · 2024. 9. 22.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 18
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • DEV (103)
    • Postgresql (47)
    • Linux (4)
    • AWS (4)
    • 운영체제(OS) (1)
    • Spring (19)
    • 네트워크 (3)
    • Java (4)
    • WEB (2)
    • Elastic Search (1)
    • 이펙티브 자바 (10)
    • 디자인패턴 (5)
    • GitHub (1)
    • LLM (2)
최근 글
인기 글
태그
  • #AWS
  • #PostgreSQL
  • #Effective Java
  • #오블완
  • #이펙티브자바
  • #Index
  • #티스토리챌린지
  • #test
  • #디자인패턴
  • #spring
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바