목록전체 글 (412)
나의 잡다한 노트 및 메모
1. cursor는 프로젝트 별로 rule을 세울 수 있음. cursor > settings > cursor settings로 접근하면 됨2. cursor는 .cursurignore 기능이 있어서, 테스트 케이스 파일을 편집할 수 없게 할 수 있음3. .cursor 폴더 안에 MD 파일로 설계 관련 문서, 작업 요구사항으로 넣으면 프로젝트 글로벌 룰로 적용됨 CursorRules 설정하기- .cursorrules 파일이 없으면 시간 낭비 가능성 높음 현재는 .mdc 파일로 변경됨 -> CMD + Shift + P --> New cursor rule로 생성 가능- 기술 스택에 맞는 규칙 설정하기 https://github.com/PatrickJS/awesome-cursorrules cursor rul..
eBPF란? — 커널을 “실행 중에 확장”하는 안전한 샌드박스eBPF (extended Berkeley Packet Filter)는 리눅스 커널 안에 초경량 가상 머신(VM)을 탑재해, 커널 모드에서 작은 프로그램을 동적으로 실행할 수 있도록 해 주는 기술입니다. 커널을 다시 빌드하거나 커널-모듈을 삽입하지 않아도, 네트워크·보안·관측·성능 문제를 해결하는 로직을 “뜨거운 상태(hot)”로 넣었다 뺄 수 있다는 점이 혁신적입니다. 핵심 구성 요소구성 설명eBPF 바이트코드LLVM/Clang이 생성하는 RISC-형 64-bit 명령 집합.Verifier커널 안에서 바이트코드를 정적 분석해 무한 루프·NULL 접근·메모리 오버런 등을 차단. 실패하면 로드 자..
그라파나에서 대시보드를 만들다보니 logQL를 활용해야 할 일이 있었는데, LLM 할루시네이션이 너무 심해서 공식문서를 읽어보게 됐다. 거기에서 vector 라는 단어가 나오는데 그 부분에 대해 공부하려고 한다.prometheus 계열에서는 벡터라는 이름으로 label 별로 모인 값들의 집합을 다룬다.vector의 종류로는 2가지가 존재하는데, instant vector, range vector가 존재한다.instant vector란 값 1개를 가진 벡터이고, range vector는 범위 값을 가진 벡터이다. 좀 더 자세히 설명하면 instant vector는 지금 이 시점의 하나의 값만 반환한다.count_over_time({app="frontend"}[5m]) 이런 쿼리가 있을 때, 실행하면 쿼리..
구분 파티셔닝 (partitioning) 샤딩 (sharding)물리적 위치한 DB 인스턴스(서버) 안여러 DB 인스턴스(서버/클러스터)로 분산목표I/O·캐시 효율, 관리 편의수평 확장(용량·CPU·I/O 한계 돌파)관리 주체DB 엔진이 자동·투명하게애플리케이션·미들웨어·분산 DB가 라우팅조인/트랜잭션파티션 간 조인·ACID가 완전 지원노드 간 조인·ACID는 추가 계층(2-PC 등)이 필요장애 영향 범위서버가 다운되면 모든 파티션 영향샤드 단위 격리, 일부만 장애 가능대표 기술PostgreSQL Declarative Partitioning, Oracle PartitioningCitus, Mo..
정규 표현식에는 메타 문자가 있다. 그것은 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는문자를 의미한다. 문자 클래스 : [ ]문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치" 라는 의미를 갖게 된다.[abc]라면 이 표현식의 의미는 "a, b, c 중 한 개의 문자와 매치" 를 뜻한다.두 문자 사이에 - 을 사용하면 두 문자 사이의 범위를 의미한다.문자 클래스 안에 ^ 메타 문자를 사용할 경우 반대라는 의미를 갖는다.예를 들어 [^0-9]라는 정규 표현식은 숫자가 아닌 문자만 매치된다. 자주 사용하는 정규 표현식은 별도의 표기법으로 표현할 수 있다. 다음을 기억해 두자.\d - 숫자와 매치, [0-9]와 동일한 표현식이다.\D - 숫자가 아닌 것과 매치, [^0-9]와 동일한 표현식이..
SLI (Service Level Indicators)SLO (Service Level Objectives) SLI의 정의 : 서비스에 대한 수준을 측정하여, 정량적으로 정의한 지표.SLI의 예시가용성/업타임총 요청 대비 성공한 요청의 비율전체 기간 중 시스템 업타임의 비율레이턴시API 요청이 응답을 반환하는 데 걸리는 시간최종 사용자에게 웹 페이지가 로드되는 데 걸리는 시간처리량초당 처리되는 요청 수입니다.특정 기간 내에 처리되는 데이터의 양오류율총 요청 대비 실패한 요청의 비율반환된 4xx 또는 5xx HTTP 상태 코드의 수포화도CPU나 RAM 같은 리소스 활용률사용 가능한 총 저장 공간 대비 사용된 저장 공간의 양커버리지정해진 기간 내에 새로운 기능 업데이트를 받은 사용자의 비율총 전달된 응답 대..
소프트웨어 엔지니어링 원칙을 IT 운영에 적용하여 서비스의 안정성과 성능을 유지 및 개선하는 역할을 한다.주요 목표는 자동화와 효율성을 통해 운영 작업을 최소화하는 것이다.서비스 가용성, 성능, 모니터링, 대응을 주로 관리하며, 개발자와 운영자 간의 효율적 협업을 장려한다.SRE에서 가장 중요한 점 중 하나는 모든 것을 데이터화하고, 의사결정을 데이터를 기반으로 한다.https://bcho.tistory.com/1325Metric & Monitoring모니터링 지표 정의대시보드 형태로 시각화지표 분석을 통한 인사이트 찾기Capacity Planning운영에 필요한 충분한 하드웨어 리소스를 확보하는 작업시스템의 자원은 시스템이 필요한 용량, 확보된 리소스 용량, 그 위에서 동작하는 소프트웨어의 최적화 이 ..