profile
늦게나마 정신을 차리려고 하는 개발 뭐시기하는 사람
post-thumbnail

3가지 CAPTCHA 비교 (reCAPTCHA vs hCaptcha vs Turnstile)

Django에서 사용할 수 있는 대표적인 CAPTCHA 3가지를 직접 테스트

5일 전
·
0개의 댓글
·

Django + Redis Cluster 연동 시 Pipeline 제약 문제(이게 맞는 방법인가??)

Django에서 세션 저장소로 Redis Cluster를 사용하려고 django-redis를 설정했는데 아래 에러가 발생함. ClusterError: Command 분명히 Redis Cluster 구성도 잘 됐고, redis-py로 직접 테스트하면 잘 됨. 근

2025년 12월 30일
·
0개의 댓글
·

Redis 장애 복구(Failover) 매커니즘 분석: Sentinel vs Cluster

Redis 운영의 핵심은 "Master 노드가 죽었을 때 서비스가 얼마나 빨리, 자동으로 복구되느냐"임. 구성 방식에 따라 장애를 감지하고 복구하는 주체와 프로세스가 완전히 다름.각 방식별 Failover 메커니즘을 상세히 정리함.가장 기초적인 Master-Replic

2025년 12월 30일
·
0개의 댓글
·

Redis 구성 방식 (Replication vs Sentinel vs Cluster)

Redis 도입 시 가장 먼저 하는 고민은 "어떤 아키텍처로 구성할 것인가?"임. 서비스 규모, 가용성(HA), 데이터 분산 필요성에 따라 크게 세 가지 방식(Replication, Sentinel, Cluster)으로 나뉨.각 방식의 특징과 장단점을 정리함.가장 기본

2025년 12월 30일
·
0개의 댓글
·

CrateDB 클러스터링 아키텍처와 고가용성(HA) 메커니즘 관련 정리

Docker Compose 기반 3-Node CrateDB 클러스터 구축 시 필수적인 핵심 개념(Node, Shard, Replica)과 장애 발생 시 자동 복구(Failover) 프로세스 정리.정의: 클러스터를 구성하는 하나의 서버 인스턴스(컨테이너).역할: 데이터

2025년 12월 29일
·
0개의 댓글
·

Docker Compose로 CrateDB 클러스터 구성하기

Docker Compose를 사용하여 3-Node CrateDB 클러스터를 구축

2025년 12월 29일
·
0개의 댓글
·

파사드 패턴을 사용해야 하는 경우

백엔드 개발하다 보면 Controller, Service, Repository 계층 구조에 익숙해짐.근데 비즈니스 로직이 복잡해질수록 Service가 비대해지거나, Controller가 너무 많은 Service를 호출하는 문제가 발생함.이럴 경우 사용해야 하는 것이 파

2025년 11월 27일
·
0개의 댓글
·
post-thumbnail

SQL로 머신러닝을 구축: MindsDB(1)

SQL 인터페이스를 통해 데이터베이스 내/외부 데이터로 예측 모델을 구축하고 쿼리할 수 있게 해주는 오픈 소스 플랫폼

2025년 11월 10일
·
0개의 댓글
·

Logstash JDBC Paging

Logstash를 사용하여 ElasticSearch에 2억건의 데이터를 indexing 과정에 OutOfMemoryError가 나옴CrateDB는 memory.breaker.limit 설정으로 각 쿼리에서 사용할 수 있는 메모리 상한선을 두고 있는데그 허용한도를 넘어버

2025년 4월 9일
·
0개의 댓글
·
post-thumbnail

ElasticSearch 기초 개념 정리

기존의 회사 솔루션에 golang으로 만들어진 검색엔진이 처리하는 데이터가 많으면 느리다 라는 사용자의 요구사항으로 인해 ElasticSearch를 도입해보려고 함

2025년 4월 7일
·
0개의 댓글
·

RPC란

회사 업무 중 rpc 라는 개념을 알게 되어서 찾는 김에 정리한다'둘 다 서버에 요청하고 결과를 받는다는건데 왜 굳이 RPC를 사용하는가?' 라는 의문이 생김RPC는 함수처럼 호출해서,빠르고,타입 안전하고,자동화된 구조로,복잡한 네트워크 통신을 추상화해서 처리하게 해주

2025년 3월 31일
·
0개의 댓글
·

리눅스에서 파일 리스트 가져올때 glob 문제점

리눅스에서 특정 디렉토리 경로에 파일 리스트를 가져올 경우가 있었는데 일반 파일들은 문제 없이 가져왔지만 숨김파일이나 일반적인 확장자가 아닌 파일들은 가져오지 못하는 문제가 발생기본적으로 glob은 숨김파일을 찾지 못한다고 함ex) .bash_history, .cshr

2025년 3월 17일
·
0개의 댓글
·

Django ORM의 get(), values(), values_list()

Django ORM에서 get(), values(), values_list()의 차이 1. get(): 단일 객체 조회 2. values(): 특정 필드만 가져오기 (dict 형태) 3. values_list(): 특정 필드 가져오기 (tuple 형태) 4. values_list(flat=True): 단일 필드 리스트 반환

2025년 3월 12일
·
0개의 댓글
·

Sencha 컨트롤러(Controller.js)의 기본 개념

Sencha의 MVC 패턴 Sencha ExtJS는 MVC 패턴(Model-View-Controller)을 따름 컨트롤러(Controller.js)는 주로 다음을 담당 컨트롤러의 역할

2025년 3월 10일
·
0개의 댓글
·

sencha 기본 구조

Sencha ExtJs 프로젝트의 기본구조 Sencha 애플리케이션 실행 과정 1. index.html 실행 → bootstrap.js 실행됨 2. app.js 실행됨 → Application.js 실행됨 3. Application.js에서 Main.js 화면을 로드

2025년 3월 6일
·
0개의 댓글
·

linux 명령어를 쉘에서 실행

회사에서 프로젝트를 하는 중 파이썬에서 리눅스 명령어를 실행해야 하는 경우가 생겼다. 명령어를 사용할 때 쉘에서 실행해야 하는 경우가 있어 그 부분을 정리한다.sh -c는 Bourne Shell (sh) 또는 기본 쉘에서 명령어(Command)를 실행하는 옵션주어진 문

2025년 1월 20일
·
0개의 댓글
·

performing editorcopy 속도 이슈

리눅스 환경에서 개발해야 할 경우가 생겨 VMWARE로 리눅스를 세팅하고 해당 서버에 소스를 CLONE 하여 로컬 PC에서 PYCHAM을 사용해 SSH 연결을 붙어서 개발해야 하는 상황이다.Pycham의 performing editorcopy에서 속도가 너무 안나오는

2025년 1월 15일
·
0개의 댓글
·

DJango, ExtJs를 사용한 ToDoList 예제(진행 중)

회사에서 ExtJs라는 상용 JS 라이브러리를 사용할 일이 생겨 급하게 예시를 만들어 공부하는 와중에 정리하게 되었음backend는 Python Django를 사용하고 frontend는 ExtJs를 사용

2025년 1월 12일
·
0개의 댓글
·
post-thumbnail

vscode에서 파이썬 가상환경 실행 시 스크립트를 실행불가인 경우

이런 경우가 나와 당황 스러웠다찾아보니 PowerShell 실행 정책이 Restricted로 설정되어 스크립트 실행이 제한될 수 있다고 한다.아래와 같은 명령어를 터미널에서 실행해보니 이런 결과가 나온다.위와 같은 상황인 경우 실행정책을 변경해야 한다.영구적으로 변경하

2025년 1월 7일
·
0개의 댓글
·

리눅스 방화벽 해제

테스트용를 위해 vmWare에 centOs를 설치하여 배포하는 과정을 해보는 중에 문제가 생겼다.톰켓을 설치하고 war를 배포하였는데 정상적으로 서버가 배포가 되었음에도 불구하고 외부에서 연결이 안되는 것이다.ping 명령어를 사용해보니 붙지 않아 방화벽을 확인 후 해

2024년 12월 26일
·
0개의 댓글
·