본문 바로가기

1-Tier42

[Python] Requests 안녕하세요! BTC 1-Tier팀의 One입니다 ㅎㅎ 오늘은 파이썬에서 HTTP 요청을 다루는 강력하고 사용자 친화적인 라이브러리인 requests 모듈에 대해 알아보겠습니다. 웹 개발이나 API 통신과 관련된 프로젝트를 진행하는 경우에는 거의 필수적으로 사용되는 이 모듈은 간단하고 직관적인 API로 HTTP 요청을 처리하는 데 도움을 줍니다. 1. requests 모듈 설치 먼저, requests 모듈을 설치해야 합니다. 아래 명령어를 사용하여 간단하게 설치할 수 있습니다. pip install requests 2. 기본적인 GET 요청 requests 모듈을 사용하여 간단한 GET 요청을 보내는 방법을 알아봅시다. import requests url = "https://api.example.com/d.. 2024. 1. 29.
AWS Log 수집 전략 베하~! 안녕하세요 1-Tier팀 입니다. 보안 사고에 대응하려면 로그를 잘 수집해야 합니다. 적절한 로그 수집에 따라 적절한 호출 쿼리를 통해 신속하고 효울적으로 보안 사고에 대응할 수 있게되고 사고 경위와 범위를 이해하는데 활용할 수 있습니다. 이번 포스팅에서는 다양한 로그와 수집 전략에 대해 배워보도록 하겠습니다. AWS는 위협 탐지용 GuardDuty와 사고 분석용 Detective 같은 관리형 서비스를 제공하는데 사용자 지정 분석을 수행하거나 추가적인 로그 수집을 위해서는 다양한 방법을 고려해야 합니다. 로그 수집 AWS 환경에 배포된 애플리케이션의 구성 요소와 계층에 대한 스택을 잘 파악한 후 소스별로 로그를 수집해야 합니다. 그 이유와 로그 수집 활성화 방법, 저장 옵션에 대해 알아보겠습니다.. 2024. 1. 25.
NCP - VPC 타입과 Classic 타입 베하~! 안녕하세요 1-Tier팀 입니다. NAVER Cloud Platform (이하 NCP)에는 두 가지 플랫폼이 있습니다. 바로 VPC 타입과 Classic 타입입니다. 이번 포스팅에서는 두 플랫폼의 특징과 차이점, 장단점을 알아보도록 하겠습니다. 먼저 플랫폼이란, 각 환경을 독립 운용되어 서비스를 제공하며 Classic 환경의 네트워크 서비스는 VPC 환경에서 사용이 불가합니다.( 공인 IP 통신을 위한 환경 간 데이터 전송 및 연동은 가능함 ) 특징 Classic Type 공유된 네트워크에 자원을 구축함 ACG에 의해 접근을 통제함 CSP가 할당하는 사설 IP를 기반으로 워크로드를 구축함 VPC Public 네트워크에서 고객 전용 사설 네트워크인 VPC를 제공함 사용자가 직접 네트워크 설계가 가.. 2024. 1. 17.
[Youtube API] Youtube VOC 만들기 베하~!! 안녕하세요!! 1-Tier팀 입니다. 이번 포스팅에서는 그동안 ToutubeAPI를 활용해서 만들었던 Youtube VOC 제작 결과를 한번 정리해 보려고 합니다. 먼저 소스 트리 입니다. Code static 파일 static - font : 고담 폰트를 사용했습니다. static - video : 메인 페이지의 배경 영상과 차트, 데이터 리스트 화면의 배경 이미지가 포함되어 있습니다. static : css파일들이 있으며 공통적으로 반영되는 *, html, ul, li 태그 와 class 들이 포함되어 있는 main 과 페이지 별 css 파일들이 모여있습니다. html 파일 chart : 차트를 생성하는 파일들이 포함되어 있으며 chart_list ( like 순위 출력 ), chart_l.. 2023. 12. 21.
[Python] pymysql 사용하기 안녕하세요~ BTC 1-tier팀의 one입니다. 파이썬과 MySQL 데이터 베이스를 연동해주는 라이브러리 pymysql의 사용방법에 대해 알아보려고 합니다. pymysql로 DB를 연동하여 Select하는 과정을 알아보러가봅시다~🤗 먼저 pymysql이 없다면 설치를 진행해주시고, import를 해줍니다. pip install pymysql Pymysql 연동 데이터베이스와 Python의 연동을 위해 DB connect를 생성합니다. pymysql.connect() 함수를 이용하여 연결이 가능합니다. conn = pymysql.connect( host = db_host, user = db_user, password= db_passwd, port = 3306, db = 'test_db', charset=.. 2023. 12. 11.
AWS Chatbot을 이용한 ChatOps 모니터링 베하~!! 안녕하세요 1-Tier팀 입니다. 시스템을 운영 하다보면 다양한 장애를 마주하게 됩니다. 각 장애는 어디서 발생했고, 어떻게 처리 되어야 할지 빠르게 파악하는 것이 중요합니다. 이번 포스팅에서는 장애 상황을 인지하고 분석하고 문제 해결을 위한 여러 툴을 사용하고 있는데 그 중에서 AWS Chatbot을 이용하여 모니터링 솔루션에 대해 알아보겠습니다. Amazon Bedrock 최근에는 대규모 언어 모델(LLM)의 발전으로 장애 상황을 생성형 AI (Generative AI) 에게 질문하고 답변받을 수 있습니다. 또한, 다양한 생성형 AI를 이용하면 기존에 직접 검색을 통한 해결 방법 대비 빠르게 문제해결이 가능합니다. AWS에서는 지난 23년 10월 23일, Amazon Bedrock이 정식 .. 2023. 12. 4.
[Django/React] 장고와 리액트 연동 (3) 안녕하세요~ BTC 1-tier팀의 One입니다 😆😆 지난번 포스팅에 이어서 장고와 리액트 연동을 이어가봅시다! 지난 포스팅은 아래 링크를 참고해주세요~😊 https://btcd.tistory.com/1520 [Django/React] 장고와 리액트 연동 (1) 안녕하세요 1-tier팀의 One입니다 😆😆😆 백엔드와 프론트엔드 흔히 웹에서 프론트엔드는 사용자에게 시각적으로 보여지는 부분, 백엔드는 사용자에게 드러나지 않는 DB 공간(회원가입, 로그인) btcd.tistory.com https://btcd.tistory.com/1560 [Django/React] 장고와 리액트 연동 (2) 안녕하세요 1-tier팀의 One입니다 😁 저번 포스팅에 이어 장고와 리액트 연동을 이어서 진행해봅시다. 1편은 아래를.. 2023. 11. 21.
Chart.js로 데이터 시각화 하기 베하~! 안녕하세요!! 1-Tier팀 입니다. 이번에는 Chart.js 에 대해 알아보려고 합니다. Chart.js는 8개의 차트 유형을 지원하는 데이터 시각화를 위한 오픈 소스 자바스크립트 라이브러리 입니다. 오늘은 Chart.js를 사용해 기존에 Youtube API로 수집한 데이터를 차트로 시각화 하겠습니다. 데이터 호출이나 전체 코드를 확인하고 싶으시면 이전 포스팅을 참고 바랍니다. 먼저, Chart.js를 사용하기 위해서는 다운로드를 하거나 코드에 CDN을 추가해 줘야 합니다. 저는 CDN 추가 방식으로 진행하겠습니다. 그 다음 차트를 그려주는 코드를 작성해 보겠습니다. 검색한 키워드에 대해 수집한 동영상의 데이터를 datasets에 담고 type을 bar로 하고 색상, 클릭 이벤트 등 옵션을 .. 2023. 11. 21.