코딩/잡 공부(10)
-
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 -
윈도우 디팬던시 트러블 슈팅 해결 툴 (Window dependency tool)
윈도우 디팬던시 트러블 슈팅 해결 툴 (Window dependency tool) GitHub - lucasg/Dependencies: A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues. - GitHub - lucasg/Dependencies: A rewrite of the old legacy softwar... github.com 윈도우 디펜던시 트러블 슈팅 예시 .e..
2023.03.29 -
FastAPI에 모델 (Model) 적용
FastAPI에 모델 (Model) 적용 sqlacodegen을 이용하면 모델 생성 알아서 해줌 pip install sqlacodegen sqlacodegen mysql+pymysql://:@:/ > "./models.py" 결과 # coding: utf-8 from sqlalchemy import Column, ForeignKey, Integer, String from sqlalchemy.orm import relationship from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() metadata = Base.metadata class User(Base): __tablename__ = 'user' UID =..
2023.03.29 -
게임과 웹의 캐시 패턴 차이점
게임과 웹의 캐시 패턴 차이점 웹 사용자에게 보낼 HTML 캐시 API 파라미터에 대한 동일한 응답을 위한 캐시 DB 처리 전의 중간 저장소로의 활용. 동일한 URL의 정적 데이터 (이미지, js, css 파일 등)에 대한 캐시 메모리에 임시 데이터를 저장하는 경우가 매우 드뭄. Ehcache 등을 통한 캐시가 그런 방식 아니냐라고 물어볼 수도 있지만, 게임에서의 메모리 활용과는 궤를 달리하는 측면이 큼. 서버의 스케일 인/아웃의 유연함을 위해, API 호출이 특정 서버로만 전달되게 구성하는 경우가 적다. 이는 메모리에 캐싱 해둔 데이터가 과거 데이터 일수 있음을 감안해야 할 수 있거나, 이를 동기화 하는 별도의 추가 작업이 필요함을 의미한다. 또한 session의 경우 만료 시점에 캐싱 해둔 데이터를 ..
2023.03.29