본문 바로가기

문땅훈과루피18

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.
[GA4] 이벤트란? 베하 ~! 😊 오늘은 GA4에서 말하는 '이벤트'가 무엇인지에 대해 알아보겠습니다. Event란? GA4에서 이벤트란 웹 또는 앱에서 포함된 웹 페이지 요소와 사용자간의 상호 작용(모든 활동)을 말합니다. 이벤트를 통해 페이지 내 고객의 상호작용을 GA4로 전송하고 웹&앱 데이터 분석 도구인 GA4에서 '사용자 행동 분석'을 할 수 있게 해줍니다. 작동 방식 태그가 추가된 웹사이트에서 외부 웹사이트로 이동하는 링크를 사용자가 클릭할 때 하기의 순서와 같이 이벤트를 처리하게 됩니다. 사용자가 웹사이트를 방문하여 외부 웹사이트로 연결되는 링크 클릭 애널릭틱스에서 클릭 이벤트를 수신하고 이벤트 및 매개변수를 실시간 보고서에 표시 애널리틱스에서 이벤트를 완전히 처리 애널리틱스에서 보고서, 잠재고객 등에 사용되는.. 2024. 1. 18.
Python 클라이언트 라이브러리를 사용하여 Cloud Pub/Sub로 메시지 게시 베하 ~! 😊 지난 시간에 배운 Pub/Sub 개념을 가지고 간단하게 Message 게시를 해보겠습니다. 먼저 저번 시간에 나왔던 거 중에서 다시 정리를 드리자면 아시다시피 Google Cloud Pub/Sub는 비동기식 글로벌 메시징 서비스입니다. 게시자는 메시지를 생성하여 주제에 보내고, 구독자는 메시지를 수신하기 위해 주제에 대한 구독을 생성합니다. 여기서는 파이썬을 사용하여 주제, 구독자를 생성한 다음 메시지까지 만드는 명령어를 간단하게 정리해보겠습니다. Settings # python 가상 환경 생성 sudo apt-get install -y virtualenv python3 -m venv venv source venv/bin/activate # library 설치 pip install --up.. 2023. 12. 15.
Pub/Sub 베하 ~! 😊 오늘은 'Pub/Sub'에 대해 알아보겠습니다. Pub/Sub은 구글 클라우드 플랫폼(GCP)에서 제공하는 메시징 서비스 중 하나로, 이벤트 기반 아키텍처를 구현하는 데 사용됩니다. 여러 컴포넌트 간에 데이터를 안전하게 전송하고 분산된 시스템 간에 통신하는 데 중요한 역할을 합니다. Pub/Sub을 알기 전부터 Message Queue에 대해서 간단하게 설명하고 넘어가겠습니다. Message Queue란? 분산 시스템에서 각 컴포넌트 간의 통신을 돕는 소프트웨어 패턴 중 하나 비동기적으로 메시지를 주고받을 수 있도록 설계되었으며, 시스템의 다양한 부분 간에 데이터를 안전하게 전송하는 데 사용 (1) 비동기 통신: 송신자와 수신자가 실시간으로 직접 통신하지 않고, 메시지 큐를 통해 비동기적으.. 2023. 12. 15.
Heap 알고리즘 베하! 문땅훈과 루피입니다. 비가 주륵주륵 내리는 금요일이네요. 날이 많이 춥다고 하니 다들 따뜻하게 입고 외출하세요!🕺 오늘은 자료구조 중 Heap에 대해서 알아보겠습니다. 개요 자료구조 Heap 1. 자료구조란? 자료구조란 데이터 값의 모임입니다. 정의된 규칙에 의해 나열되어있고, 자료에 대한 처리를 효율적으로 수행하기 위해 자료를 구분하여 표현한 것 입니다. 필수 자료구조는 다음과 같습니다. Array(배열), Linked List(연결 리스트), Stack(스택), Queue(큐), Hash table(해시테이블), Graph(그래프), Tree(트리), Heap(힙) 오늘은 힙에 대해서 자세히 알아보겠습니다! 2. Heap Heap 이란? 데이터에서 최댓값과 최솟값을 빠르게 찾기 위해 고안된 완.. 2023. 12. 15.
Cloud Spanner 베하 ~! 😊 오늘은 'Cloud Spanner'에 대해 알아보겠습니다. Cloud Spanner Google Cloud Platform (GCP)에서 제공하는 분산형 데이터베이스 서비스로, 관계형 데이터베이스의 기능과 비 관계형 수평 확장성을 결합한 데이터베이스 서비스 및 스토리지 솔루션 글로벌 규모에서 데이터를 효과적으로 관리하고 조회할 수 있는 고성능 및 고가용성 제공 NewSQL (NewSQL = RDB(ACID지원) + NoSQL(Scale-out지원)) 여기에 몇 가지 주요 특징을 살펴보겠습니다. 특징 (1) 분산 데이터베이스의 효율적인 활용 Cloud Spanner는 분산 데이터베이스로서, 데이터를 여러 위치에 분산 저장하여 높은 가용성과 성능을 보장 ⇒ 글로벌 규모에서 어떤 지역에서든 데이.. 2023. 11. 24.
Redis란 베하 ~! 😊 오늘은 'Redis'에 대해 알아보겠습니다. Redis란? Redis는 Remote Dictionary Server의 약자로, 오픈 소스 기반의 고성능 NoSQL 데이터베이스입니다. 주로 메모리 내 데이터 저장소로 사용되며, 데이터베이스, 캐시, 메시지 브로커 등 다양한 용도로 활용됩니다. Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker redis.io 특징 1. 메모리 기반 데이터 저장 - Redis는 기본적으로 In-Memory 기반입니다. 데이터를 메모리에 저장하고 빠른 읽기 및 쓰기 성능을 제공합니다. 이는 디스.. 2023. 11. 10.
Cloud Armor 베하 ~! 😊 오늘은 Google Cloud Platform(GCP)의 강력한 보안 도구 중 하나인 'Cloud Armor'에 대해 알아보겠습니다. 웹 애플리케이션을 운영하면서 보안 문제는 빼놓을 수 없는 중요한 부분이라고 할 수 있습니다. 이 때, Cloud Armor이라는 도구는 그런 보안 문제들을 효과적으로 해결할 수 있습니다. Cloud Armor란? 애플리케이션과 웹사이트를 서비스 거부 및 웹 공격으로부터 보호 Cloud Armor은 GCP에서 제공되는 웹 애플리케이션 방화벽 서비스로, 주로 DDoS 공격과 같은 보안 위협으로부터 애플리케이션을 보호합니다. L3(네트워크 계층) 및 L7(애플리케이션 계층)에서의 보안 정책을 효과적으로 구현하여 애플리케이션을 안전하게 유지할 수 있도록 도와줍니다... 2023. 10. 26.