본문 바로가기

오블완

[Error] could not execute statement [(conn=6358) Data too long for column could not execute statement [(conn=6358) Data too long for column 'content_dc' at row 1] [insert into bondreport_d (com_st,content_dc,index_dc,index_nm,insert_dt,insert_id,insert_ip,modify_dt,modify_id,modify_ip,order_nb,create_dt,index_nb,origin_fg) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)]; SQL [insert into bondreport_d (com_st,content_dc,index_dc,index_nm,insert_dt,insert_id,insert_ip,modify_dt,m.. 더보기
[AWS] Cloud Practitioner Essentials AWS의 이점 요약클라우드 컴퓨팅: IT 리소스를 인터넷을 통해 온디맨드로 제공하며 사용한 만큼만 비용 지불온디맨드 제공: AWS가 사용자에게 필요한 리소스를 필요한 순간에 전달할 수 있는 것(미리 리소스가 필요하다고 알릴 필요 없고 바로 사용 가능) 온디맨드식 제공과 클라우드 배포의 차이점클라우드 기반 배포애플리케이션의 모든 부분을 클라우드에서 실행기존 애플리케이션을 클라우드로 마이그레이션클라우드에서 새 애플리케이션을 설계 및 빌드 클라우드 기반 배포 모델에서는 기존 애플리케이션을 클라우드로 마이그레이션하거나 클라우드에서 새 애플리케이션을 설계 및 빌드할 수 있음이러한 애플리케이션은 IT 팀의 관리가 필요한 하위 수준 인프라에 빌드할 수도 있고 핵심 인프라의 관리, 아키텍처 설계, 확장 필요를 줄여주는.. 더보기
마이크로 서비스와 데브옵스 마이크로 서비스와 데브옵스  데브옵스(DevOps)소프트웨어의 개발(Development)와 운영(Operations)의 합성어소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화소프트웨어 개발 조직과 운영  조직간의 상호 의존적 대응이며, 조직이 소프트웨어 제품과 서비슬르 빠른 시간에 개발 및 배포하는 것을 목적으로함데브옵스의 목적은 전반적인 배포 파이프라인에 걸쳐있음 실리콘 밸리를 중심으로 유행하여 전세계에 퍼져 현재 IT 분야에서 가장 진보된 소프트웨어 개발 문화 또는 방법론개발 조직과 운영 조직이 물리적으로 격리되지 않는 환경에서 개발, 테스트, 배포, 운영에 이른 전체 생명주기를 서로 긴밀하게 통합하여 관리데브옵스를 실현하기 위한 수단으로 마이크로서비스(M.. 더보기
[Error] could not execute statement [(conn=3742) Incorrect string value 에러 해결 could not execute statement [(conn=3742) Incorrect string value: '\xEB\xB0\x9C #1...' for column `shinhan`.`bondreport_d`.`content_dc` at row 1] [insert into bondreport_d (com_st,content_dc,index_nm,insert_dt,insert_id,insert_ip,modify_dt,modify_id,modify_ip,order_nb,create_dt,index_nb,origin_fg) values (?,?,?,?,?,?,?,?,?,?,?,?,?)]; SQL [insert into bondreport_d (com_st,content_dc,index_nm,inser.. 더보기
FastAPI 서버 Prometheus, Grafana, Loki, Tempo로 모니터링하기 0. 진행 단계FastAPI 애플리케이션 설정Prometheus 설정:Prometheus는 메트릭 수집 도구로, FastAPI 애플리케이션에서 노출하는 메트릭을 수집합니다.FastAPI 애플리케이션에 prometheus_client 패키지를 사용하여 메트릭을 노출합니다.Prometheus 설정 파일을 구성하여 FastAPI 애플리케이션에서 메트릭을 스크랩합니다.Grafana 설정:Grafana는 시각화 도구로, Prometheus에서 수집한 메트릭을 시각화합니다.Grafana에 Prometheus 데이터를 소스로 추가하고, 대시보드를 구성합니다.Loki 설정:Loki는 로그 수집 및 저장 도구로, FastAPI 애플리케이션의 로그를 수집합니다.promtail을 사용하여 로그를 Loki로 보냅니다.Temp.. 더보기
[모니터링(monitoring)] slack 으로 에러 알림 받기 1. 워크스페이스  생성하기 1단계: 회사 또는 팀이름 지정 2단계: 이름 설정 3단계: 팀원 초대 4단계: 채널 목적 설정 채널 생성 확인  만들어진 채널에 오른쪽 마우스 클릭 -> 채널 세부정보 보기 앱 추가 클릭  webhook 검색Slack에 추가 클릭 적용할 채널 선택 -> 수신 웹후크 통합 앱 추가 버튼 클릭 webhook url 및 사용 방법이 나와있고 아래를 보면 정보가 나와있다. 예시대로 cURL 요청 테스트  아래와 같이 슬랙 알람이 온 것을 확인할 수 있음   코드에 적용하기import osimport loggingfrom logging.handlers import TimedRotatingFileHandlerfrom starlette.middleware.base import BaseH.. 더보기
[React] 자동 저장 구현하기 1. 장시간 작업이 없는 경우 자동 저장 하기 장시간 작업이 없는 경우 웹소켓(WebSocket)이나 setInterval 같은 주기적 체크를 통해 사용자의 비활성화 상태를 감지할 수 있습니다. 일정 시간 동안 사용자의 입력이 없을 시 임시 저장을 트리거합니다. 1) 방법A. 웹소켓(WebSocket)서버와 지속적으로 연결을 유지하며 사용자의 상태를 감지할 수 있지만, 서버 부담이 될 수 있어 일반적인 비활성 상태 감지에 잘 사용되지 않습니다. B. setTimeout / setInterval 기반 감지사용자가 입력을 멈출 때마다 setTimeout을 이용해 타이머를 설정하고, 일정 시간이 지나면 자동 저장을 합니다.mousemove, keydown 이벤트 등을 활용해 타이머를 리셋하면 실제로 사용자가 .. 더보기
FormData 콘솔로 확인하는 방법 // FormData 확인을 위한 코드 for (let pair of formData.entries()) { console.log(`${pair[0]}:`, pair[1]); // key와 value를 출력 }이 코드는 React에서 FormData 객체의 내용을 확인하기 위해 사용되는 반복문입니다. FormData는 HTML 폼의 데이터를 쉽게 다룰 수 있는 객체로, 주로 폼 데이터를 서버로 전송하거나 이를 조작할 때 사용됩니다.코드 설명:formData.entries():FormData 객체에는 entries()라는 메서드가 있습니다. 이 메서드는 FormData 객체 내에 저장된 모든 키-값 쌍을 **이터레이터(iterator)**로 반환합니다. 각 쌍은 배열의 형태로, 첫.. 더보기