본문 바로가기

BTC669

[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.
[K8S] Secret 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번에는 Secret 에 대해 알아보겠습니다! Secret 쿠버네티스 시크릿은 애플리케이션에서 사용되는 중요한 정보나 데이터를 안전하게 저장하고 관리하는데 사용되는 쿠버네티스 리소스입니다. 이 정보는 주로 비밀번호, API 토큰, 데이터베이스 연결 정보와 같은 민감한 데이터로 이루어져 있습니다. 시크릿은 Base64로 인코딩되어 저장되지만, 보안을 위해 암호화되지는 않습니다. 쿠버네티스 시크릿은 환경 변수, 볼륨, 이미지 등 다양한 형태로 애플리케이션에 주입될 수 있습니다. 이를 통해 코드나 설정 파일에 민감한 정보를 직접 하드코딩하지 않고도, 쿠버네티스 클러스터에서 관리할 수 있어서 보안 및 유지보수 측면에서 도움을 줍니다. 실습을 통해 더 자세하게 알아.. 2024. 1. 24.
[Git] Cherry-pick 활용하기 안녕하세요, BTC 블랙아웃입니다! 오늘은 Git에서 매우 유용한 기능 중 하나인 cherry-pick에 대해 알아보고, 이를 어떻게 효율적으로 사용할 수 있는지 탐구해 보겠습니다. 1. Cherry-Pick이란? cherry-pick은 다양한 브랜치 간에 특정 커밋을 선택적으로 복사하는데 사용되는 강력한 도구입니다. 이를 통해 코드의 일부분만 선택적으로 병합할 수 있습니다. 2. Cherry-Pick의 사용 사례 버그 수정: 다른 브랜치에서 이미 해결한 버그가 현재 작업 중인 브랜치에도 영향을 미칠 때, 해당 버그 수정 커밋만을 가져오는 데 사용할 수 있습니다. 기능 복사: 하나의 브랜치에서 개발된 특정 기능이 다른 브랜치에서도 필요할 때, 해당 기능에 관한 커밋을 복사하는 데 유용합니다. 예를 들어,.. 2024. 1. 23.
[Python] bs4 html parsing 베하 오늘은 파이썬과 bs4를 사용하여 html parsing을 하는 방법에 대해 알아보겠습니다. bs4는 다음과 같은 주요 기능을 제공합니다. HTML 및 XML 문서의 파싱 및 구문 분석 태그, 속성, 텍스트 등의 요소에 대한 액세스 CSS 선택자를 사용하여 요소 선택 데이터 추출 및 저장 bs4는 다양한 웹 스크래핑 작업에 활용할 수 있습니다. 예를 들어, 다음과 같은 작업을 수행할 수 있습니다. 뉴스 기사의 제목 및 본문 추출 상품 목록의 가격 및 재고 수량 추출 소셜 미디어의 게시물 및 댓글 추출 다음은 실제 예제 코드입니다. 저는 이마트 사이트의 과일 상품에 대한 이름과, 가격 정보를 스크랩핑 해보겠습니다. 이마트 사이트의 과일 상품들의 목록입니다. 다음은 예제 코드입니다. from bs4 i.. 2024. 1. 22.
정규표현식 활용 베하~ 반갑습니다!! 인사통의 BTC_김회장, 최총무입니다!! 오늘은 정규표현식에 대해서 간단히 알아보고 예시를 통해 설명드리는 시간을 가질거에요~ 간단히 개념부터 알려드리겠습니다!! 정규표현식이란? 정규표현식에 대해 들어보셨나요? 정규 표현식은 입력된 문자열이 특정 조건을 표현할 경우 매우 간단하게 표현할 수 있는 형식 언어입니다! 이렇게 말해도 감이 잘 안오실수도 있는데요.. 핵심은 문자열 패턴을 정해진 표현식에 맞게 처리하는 작업이라고 볼 수 있습니다! 구조가 복잡하기 때문에 처음 작성하는데는 어려움이 있을 수 있지만 작성해두면 자동화된 시스템을 구축하는데 큰 도움이 됩니다!! 정규 표현식에 대해 알기 위해서는 메타 문자에 대해 꼭 알아야 합니다!!함께 진행해볼까요? 메타 문자 메타 문자는 정규 표.. 2024. 1. 21.
istio 실습해보기-2 베하~안녕하세요 3대 5000의 man, xoxo 입니다 이번 시간에는 저번 시간에 이어 istio 실습 중 istio를 활용하여 모니터링 하는 방법에 대해 말씀드리겠습니다. 1. Prometheus (로그 메트릭 수집) # 설치 $ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.8/samples/addons/prometheus.yaml # 설치 확인 $ kubectl get svc prometheus -n istio-system # 확인을 위한 포트 포워딩 $ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=prometheus -.. 2024. 1. 21.
Python Crawling 베하~안녕하세요 3대 5000의 man, xoxo 입니다 이번시간에는 Python을 이용한 Crawling에 대해 알아보겠습니다. Crawling이란? 웹페이지에 있는 내용을 그대로 가져와 필요한 자료나 데이터를 수집하는 행위를 말합니다. 예를 들어 뉴스기사를 가져오고 싶을 때 간단한 코드만을 이용하여 기사를 추출할 수 있습니다. 파이썬에서 크롤링을 하는 방법으로 여러가지가 있습니다. 그 중에 requests와 Beautifulsoup를 이용하는 방법을 알아보겠습니다. 모듈 설치 방법 pip install requestes pip install beautifulsoup4 사용방법 import requests from bs4 import BeautifulSoup as bs url = "원하는 URL" pa.. 2024. 1. 19.
IntelliJ로 SSH 세션 접속 베하 ~! 😊 오늘은 간단하게 IntelliJ에서 바로 GCP Compute Engine을 사용할 수 있도록 환경 설정하는 방법에 대해 알아보겠습니다. 1. Google Cloud Code 플러그인 설치 및 Account 추가 File > Settings > Plugins에서 'google cloud code' 검색해서 Install 해줍니다. 설치 후 IntelliJ 재시작 해줍니다. 재시작 후 우측에 있는 Compute Engine 아이콘 Click하여 Add Account로 로그인해줍니다. 이후 사용할 VM이 있는 Project를 선택해서 OK 해줍니다. 그러면 해당 Project에 있는 VM들의 상세 정보들을 볼 수 있습니다. 2. Browse Remote SSH 이제 해당 VM을 IntelliJ.. 2024. 1. 18.