코딩/잡 공부(13)
-
DB 인덱스의 장단점
DB 인덱스의 장단점데이터베이스 인덱스는 데이터 검색 속도를 향상시키기 위해 사용되는 구조입니다. 인덱스를 사용하면 특정 컬럼의 값에 기반하여 데이터를 빠르게 찾을 수 있습니다. 하지만 인덱스 사용에는 장점과 단점이 모두 존재합니다. 인덱스의 장점검색 성능 향상: 인덱스를 사용하면 테이블 전체를 스캔하는 대신 인덱스를 통해 빠르게 데이터를 찾을 수 있습니다. 특히 큰 데이터 세트에서 이점이 큽니다.정렬된 데이터 접근: 인덱스는 데이터를 정렬된 상태로 유지하므로, 범위 검색과 정렬 작업이 훨씬 빠르고 효율적입니다.조인 성능 향상: 두 테이블을 조인할 때 인덱스가 있으면 조인 연산의 효율이 증가합니다. 인덱스는 관련 행을 빠르게 찾아 성능을 개선합니다.인덱스의 단점공간 사용: 인덱스는 추가적인 디스크 공..
2024.05.10 -
캐시 전략
읽기 전략Cache Aside데이터가 캐시에 없을 때 데이터베이스에서 읽어와 캐시에 저장하고 요청에 응답합니다.장점: 캐시 제어 쉬움단점: 수정이 많으면 일관성이 떨어짐Read Through캐시에 없는 데이터에 대한 요청이 들어오면 데이터베이스에서 데이터를 가져와 캐시에 저장한 후 응답합니다. 데이터베이스에서 직접 읽어 캐시에 저장하는 방식입니다.장점: 일관성 유지 쉬움단점: 수정이 많으면 DB 부하, 캐시 고장에 취약 쓰기 전략쓰기 전략은 데이터를 어떻게 캐시와 데이터베이스에 저장할지에 관한 방법론입니다.Write Back (Write Behind)데이터를 캐시에 먼저 쓰고, 일정 시간 후 또는 특정 조건에서 데이터베이스에 쓰는 방식입니다.장점: 쓰기 작업에 대한 응답 시간이 매우 빠릅니다.단점:..
2024.05.10 -
Hyper V 가상 머신 우분투 리눅스 용량 확장
Hyper V 가상 머신 우분투 리눅스 용량 확장 Hyper-V 가상머신 우분투 리눅스 용량 확장 가이드Hyper-V 가상 하드 디스크 파일 확장 방법Hyper-V 관리자에서 가상 하드 디스크 파일을 확장하는 방법을 단계별로 설명합니다.Hyper-V 관리자 실행 Hyper-V 관리자를 실행합니다.디스크 편집 Hyper-V 관리자에서 "디스크 편집"을 클릭합니다.가상 하드 디스크 파일 선택 가상 하드 디스크 편집 마법사 다이얼로그에서 디스크를 찾습니다. 경로: C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\Ubuntu-14.04.5-x64.vhdx 선택작업 선택 작업 선택에서 "확장"을 선택합니다.새 크기 입력 새 크기로 20GB를 입력합니다. 우분투..
2023.04.17 -
consul 도커 클러스터링, ACL 정책, 권한 설정 (clustering consul in docker)
consul 도커 클러스터링, ACL 정책, 권한 설정 (clustering consul in docker) 도커 네트워크 생성 (수동) docker network create consul-network consul 도커 명령어 (sh내 파일 실행) docker run -d --name consul-server1 --network consul-network -p 8201:8201 -p 8201:8201/udp -p 8301:8301 -p 8401:8401 -p 8501:8501 -p 8601:8601 -p 8621:8621 -p 8701:8701 -v %cd%/server1.hcl:/consul/config/server1.hcl consul:latest agent -config-file /consul/c..
2023.04.03 -
etcd / consul - config 콘피그 서비스 비교 / 설명 / 분석 / 클러스터링 / TLS / ACL 설정 세팅
etcd / consul - config 콘피그 서비스 비교 / 설명 / 분석 / 클러스터링 / TLS / ACL 설정 세팅 etcd etcd 간단한 HTTP/JSON API를 제공합니다. 구글의 Chubby 락 서비스에 영향을 받은 강력한 일관성 모델을 사용합니다. 고성능이며, 대규모 클러스터에서 잘 작동합니다. 주로 Kubernetes와 같은 컨테이너 오케스트레이션 시스템에서 활용됩니다. etcd의 보안 기능 클라이언트 인증을 위한 TLS/SSL 인증서 지원 (CA 인증서 기반) 서버 간 통신을 위한 TLS/SSL 암호화 지원 RBAC(Role-Based Access Control)를 통한 사용자 및 역할 기반 권한 관리 V3 API를 사용하여 인증 및 권한 제어 가능 실행 etcd --config-..
2023.03.29 -
구글 플레이 Developer API로 apk / aab 업로드
구글 플레이 Developer API로 apk / aab 업로드 구글 플레이 developer API를 이용해서 apk, aab 파일을 자동으로 업로드 할 수 있다. 안전하게 내부 테스트나, 비공개 테스트로 올리고 검토 후 공개로 승격하는 것이 좋다. 업데이트 자동화를 젠킨스 / 팀시티 / 깃허브 액션 / 트리거 등에 연결해 두면 플레이 스토어 까지 자동 배포가 가능하다. - 플레이 스토어 콘솔 API 액세스 프로젝트 연결 클릭 → 프로젝트 생성 API 사용 설정 서비스 계정 생성 서비스 계정 연결 권한 허용 API 사용 Method: edits.apks.upload | Google Play Developer API | Google Developers Method: edits.apks.upload | G..
2023.03.29