본문 바로가기

분류 전체보기2857

Minikube(k8s) 환경 Ingress Nginx 컨트롤러 고급 옵션 활성화 사용법 Minikube에서 ingress-nginx를 사용하고 allow-snippet-annotations의 기본값을 true로 설정하는 방법을 다루겠습니다. Minikube는 ingress-nginx를 플러그인으로 쉽게 설치할 수 있으며, 설정을 커스터마이즈하기 위해서는 일부 추가 단계가 필요합니다.1단계: Minikube에 ingress-nginx 설치Minikube에 ingress-nginx를 설치합니다. 다음 명령어를 사용하여 Minikube에 Ingress 컨트롤러를 활성화할 수 있습니다.minikube addons enable ingress2단계: ConfigMap 수정ingress-nginx의 설정을 변경하기 위해 ConfigMap을 수정해야 합니다. 이를 위해 먼저 기존의 ConfigMap을 수.. 2024. 7. 2.
PostgreSQL 데이터베이스 크기 및 테이블 용량 체크 SQL 쿼리 PostgreSQL에서 데이터 폴더의 용량이 과다하게 발생하는 원인을 파악하고 어디에서 얼마나 용량을 사용하고 있는지 확인하는 방법은 여러 가지가 있습니다. 다음은 그 방법들을 단계별로 설명합니다.전체 데이터베이스 크기 확인PostgreSQL에서는 모든 데이터베이스의 크기를 확인할 수 있는 SQL 쿼리를 제공합니다. 이를 통해 각 데이터베이스가 얼마나 많은 디스크 공간을 차지하고 있는지 파악할 수 있습니다.SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS sizeFROM pg_databaseORDER BY pg_database_size(pg_database.datname) DESC;테이블별 용량 확인개별.. 2024. 7. 1.
DBMS 사용자 SQL 쿼리 실행 전 권한을 검증하는 로직 구현 SQL 쿼리에 대한 사용자 권한을 체크하는 방법을 구현하려면, 우선 사용자의 권한을 정의하고, SQL 쿼리를 실행하기 전에 이러한 권한을 검증하는 과정이 필요합니다. 이는 대체로 데이터베이스 시스템에서 제공하는 기능을 사용하거나, 어플리케이션 레벨에서 별도의 로직을 구현하여 관리할 수 있습니다.권한 정의사용자별 권한: 각 사용자(또는 사용자 그룹)가 특정 테이블 또는 컬럼에 대해 수행할 수 있는 작업(조회, 수정, 삭제 등)을 정의합니다.테이블 권한: 각 테이블에 대해 어떤 사용자가 어떤 작업을 할 수 있는지 정의합니다.컬럼 권한: 테이블 내 특정 컬럼에 대한 접근을 제한할 수 있습니다.권한 검증 방법데이터베이스 기능 사용대부분의 관계형 데이터베이스 관리 시스템(RDBMS)은 권한 관리 기능을 내장하고 .. 2024. 6. 30.
Cloudflare Workers 프록시 원본 서버 전달 시 헤더값 조작 방법 Cloudflare Workers를 사용하여 요청을 프록시할 때, 대부분의 헤더 값을 수정할 수 있지만 Host 헤더는 변경할 수 없습니다. Host 헤더는 원본 서버에 대한 정보를 가지고 있으며, 보안상의 이유로 Cloudflare는 이 헤더의 수정을 허용하지 않습니다. 따라서, 사용자가 Cloudflare Workers를 통해 요청을 보낼 때, Host 헤더는 자동으로 원본 서버의 호스트 이름으로 설정되며 이를 변경하는 것은 불가능합니다. Host 헤더를 직접 변경할 수 없는 상황에서 요청 URL의 첫 번째 폴더명을 백엔드 호스트 이름으로 사용하려면 다음과 같은 방법을 고려할 수 있습니다.1. 서브도메인 사용URL의 첫 번째 폴더명을 서브도메인으로 이용하는 방식을 고려할 수 있습니다. 예를 들어, h.. 2024. 6. 29.
VSCode 통한 원격 Container 개발환경 효과적인 구성 및 성능 최적화 Visual Studio Code (VSCode)에서 Remote - Containers 환경을 설정하는 것은 Docker 컨테이너 내에서 완벽하게 구성된 개발 환경을 만드는 효과적인 방법입니다. 이를 통해 프로젝트의 종속성과 설정을 격리할 수 있어, 다른 개발자와 쉽게 공유하고, 일관된 개발 환경을 유지할 수 있습니다. 아래에 단계별로 설명드리겠습니다.1. 필수 도구 설치VSCode: 최신 버전의 Visual Studio Code를 설치합니다.Docker: Docker Desktop 또는 Docker Engine을 시스템에 설치합니다. Windows, macOS, Linux 모두 지원합니다.Remote - Containers 확장: VSCode에서 Remote - Containers 확장을 설치합니다... 2024. 6. 28.