본문 바로가기

2024/05

(51)
[OpenTelemetry] OpenTelemetry이란 무엇인가? OpenTelemetry(OTel)는 개발 팀이 단일 형식으로 원격 측정 데이터를 생성, 처리 및 전송할 수 있는 오픈 소스 Observability 프레임워크입니다. CNCF에서 개발되어 메트릭, 로그, 추적을 수집하고 라우팅하는 표준화된 프로토콜과 도구를 제공합니다. 벤더 중립적인 SDK, API, 도구를 통해 데이터를 원하는 백엔드로 전송할 수 있습니다. 클라우드 네이티브 애플리케이션에서 통합 가시성 표준으로 자리잡고 있으며, 벤더나 기술에 종속되지 않는 유연성을 제공합니다.OpenTelemetry는 언제 어디에 활용할 수 있는가?OpenTelemetry는 클라우드 네이티브 애플리케이션의 모니터링과 성능 최적화를 위한 도구로 사용됩니다. 주요 용도는 다음과 같습니다:분산 추적 (Distributed..
[Diffy] Diffy란 무엇인가? "Diffy를 활용한 코드 없는 API 회귀 테스트" Twitter의 Diffy는 서비스 인스턴스 간의 응답을 비교하여 회귀 테스트를 자동화하는 오픈 소스 도구입니다. Diffy는 새 코드와 기존 코드의 응답을 비교하여 차이를 식별하고, 이를 통해 새로운 변경 사항이 기존 기능에 미치는 영향을 확인할 수 있습니다. 이 도구는 특히 대규모 마이크로서비스 아키텍처에서 효과적으로 사용될 수 있습니다.Diffy의 주요 기능 및 작동 원리트래픽 미러링: 실제 프로덕션 트래픽을 새로운(Candidate), 기존(Primary), 중복(Secondary) 서비스 인스턴스로 미러링합니다. 이렇게 하면 동일한 입력에 대해 세 인스턴스의 응답을 얻을 수 있습니다.응답 비교: Diffy는 각 인스턴스의 응답을 비교하여 Primary와 Secondary 간의 차이를 노이즈로 간..
[FastAPI] FastAPI란 무엇인가? FastAPI는 Python으로 작성된 현대적인 웹 프레임워크로, 빠르고 효율적인 API를 구축하는 데 사용됩니다. 주요 특징으로는 높은 성능, 직관적인 사용법, 자동 생성되는 문서화, 그리고 타입 힌팅 지원을 통한 코드 품질 향상을 들 수 있습니다.FastAPI의 주요 특징:고성능: FastAPI는 Starlette과 Pydantic을 기반으로 하여 매우 높은 성능을 자랑합니다. 이는 ASGI(Asynchronous Server Gateway Interface)를 사용하여 비동기 기능을 지원하기 때문입니다.자동 문서화: FastAPI는 OpenAPI와 JSON Schema를 사용하여 자동으로 API 문서를 생성합니다. 개발자는 API 문서를 수동으로 작성할 필요가 없으며, Swagger UI와 ReDo..
[총이네 육아 사전] 아빠의 목소리에 심쿵한 아기! "무엇으로 아기와 대화를 해야 할까요?"성인들도 막연히 대화를 나누라고 시간을 주면대화를 이어나가기가 쉽지 않습니다.아기와의 대화도 마찬가지입니다.미리 준비하는 것이 좋겠죠?아기와의 대화를 시작하기에는 동화책이 가장 좋습니다.동화책은 대부분 밝고 순수한 내용이 많기 때문에아빠의 목소리가 차분하게 유지되기 쉽습니다.그리고 동화 속 밝고 희망찬 이야기는엄마의 기분까지 밝게 만들어주어아기에게 더 좋은 영향을 줄 수 있습니다.너무 어린아이들이 보는 동화책들 보다는성인도 즐겨 읽을 수 있는 동화책이 좋습니다.아기들도 아빠가 의무적으로 읽는지, 즐겁게 읽는지 다 알고 있습니다.(어떻게 알고 있냐고요? 엄마가 느끼는 것을 아기도 같이 느끼는 거죠)아빠가 즐겨 읽을 수 있는 동화책을 선택한다면아빠의 진심이 엄마에게 온..
[총이네] 입덧하는 엄마! 생각하는 아빠! 우리 아이와 첫 만남을 하고 태명을 부르기 시작한 지 얼마 지나지 않아, 입덧과의 전쟁이 시작됩니다.입덧 전쟁에 시작과 끝!입덧은 보통 4~8주 사이에 시작하여 대략 35일간 엄마를 괴롭힙니다.(물론 엄마의 고통은 곧 아빠의 고통이니 절대 엄마 혼자만의 전쟁이 아니라는 것을 알아야 명품 아빠가 될 수 있습니다) 특히 시기적으로 11~13주 사이에 가장 심하게 증상을 보이며, 14~16주 사이에 증상이 점점 줄어들기 시작합니다. 하지만 대부분 이런 수치는 참고용이라는 것을 꼭 알아두셔야 합니다. 엄마에 따라 각 증상의 시기와 기간이 다를 수 있다는 점 꼭 알아두세요.입덧은 왜 하는 걸까요?입덧의 원인은 명확하지 않습니다. 대부분 호르몬의 영향, 심리적(스트레스, 우울증 등..)인 영향으로 추측하곤 합니다...
[CORS] CORS (Cross-Origin Resource Sharing)란 무엇인가? CORS는 웹 애플리케이션이 다른 출처의 자원에 접근할 수 있도록 허용하는 보안 메커니즘입니다. 웹 보안 정책인 동일 출처 정책(Same-Origin Policy)은 브라우저가 다른 출처의 요청을 기본적으로 차단하지만, CORS는 서버가 특정 헤더를 사용하여 이 요청을 허용할 수 있게 합니다. 예를 들어, example.com에서 api.example2.com의 자원에 접근하려면, api.example2.com 서버는 응답 헤더에 Access-Control-Allow-Origin: example.com을 포함해야 합니다.CORS는 어떤 보안 위협을 대비하는 기술인가?\CORS는 주로 다음과 같은 보안 위협을 대비합니다:크로스 사이트 요청 위조 (CSRF): 악성 웹사이트가 사용자를 대신해 원치 않는 요청..
[Vector Database] 벡터 데이터베이스란 무엇인가? 벡터 데이터베이스(Vector Database)는 벡터 형식의 데이터를 저장, 쿼리하고 분석하는데 특화된 데이터베이스입니다. 벡터는 공간상의 점을 나타내는데 사용되며, 각 벡터는 다차원 공간에서의 위치를 나타냅니다. 이러한 데이터베이스는 주로 유사성 검색(similarity search)과 같은 작업에서 사용됩니다. 예를 들어, 이미지, 오디오, 텍스트와 같은 다양한 유형의 벡터 데이터를 저장하고, 이를 기반으로 유사한 항목을 검색하거나 분석하는 데 활용됩니다.벡터 데이터베이스는 어떻게 사용되나요? 유사성 검색(Similarity Search): 벡터 데이터베이스는 유사한 항목을 검색하는 데 사용됩니다. 예를 들어, 이미지나 오디오와 같은 다양한 유형의 벡터 데이터를 저장하고, 이를 기반으로 사용자가 입..
[태안 카페] 도요새! 카페!! 몽산포항에서 라떼 한잔 태안에서 커피 마시기??은근히 쉽지 않아요 ㅠ태안에는 카페가 많은 것 같지만,막상 가려면 마땅한 곳이 없어요.하지만 이제 걱정은 노노!나만 따라와~~~걱정과 검색은 제게 맞겨주세욥!!오늘은 몽산포항 근처를 지나며 찾은 도요새 카페를 소개 합니다!!!스치듯 만난 카페라 그런지 정말 반가웠어요.무엇보다 인테리어가 최강 입니다.'식은 사랑도 금새 다시 살아날 것 같아요.'#인테리어 : 최강 눈 호강! (말린 꽃들로 인테리어를 했는데 센스가 눈부셔요.)#맛 : 소소~ (커피맛은 흔한 맛이예요. 근데 감성 공간에서 한잔하면 더 맛있는 느낌)#가격 : 커피는 오케이! 빵은 소 익스펜시브!#주차 : 오케이!! (카페 바로 옆 내려가는 길에 이어져 있어요.)#대기 : 없음#청결 : 완전 굿!#서비스 : 완전 굿!#최종..