목록2024/11 (7)
imhamburger 님의 블로그
드디어 파이널 프로젝트를 시작했다. 우리팀 파이널 프로젝트 주제는 다음과 같다. 팀프로젝트 주제 현재 다양한 플랫폼에 분산된 공연 및 스포츠 경기 등의 티켓 정보를 한곳에서 확인하고 비교할 수 있도록 지원하는 플랫폼 개발이를 통해 사용자들이 다양한 선택지를 쉽게 탐색하고 티켓 구매의 편의성을 높이고자 한다. 목표 사용자가 여러 티켓 플랫폼에서 제공되는 티켓 정보를 쉽게 비교할 수 있도록 하여, 공연 및 스포츠 경기 티켓 구매 과정에서 시간을 절약하고, 최적의 선택을 할 수 있는 환경을 제공한다. 나의 역할 데이터 수집** 티켓 정보 크롤링** 티켓 홈페이지에서 티켓 정보 크롤링** 티켓 정보 크롤링** 홈페이지에서 티켓 정보 크롤링** 티켓 정보 크롤링** 티켓 홈페이지에서 티켓 정보 크롤링자체 회원..
이번에 진행한 팀프로젝트는 파이널 프로젝트를 위한 빌드업으로 docker compose로 모든 어플리케이션을 실행하는 환경을 구축하였다.이번에도 주어진 시간은 3일이었고 파이널프로젝트 아키텍쳐를 기반으로 각자의 역할을 정했다. 그 중 나의 역할은 kafka를 docker compose로 띄우는 것이었다. 팀프로젝트 주제똑같은 개발환경에서 개발 가능 하도록 (docker, docker compose, minikube, k3s ... 등등 적합한것 활용)prometheus - grafana - exporter 대시보드 만들기prometheus 로 수집된 모니터링 지표 관리 프로그램에 연결scale 조정 관리 화면 만들기 나의 역할Kafka를 docker compose로 설정하기kafka 실행 로그를 pr..
파이널 프로젝트 시작 전에 모든 개발환경을 yaml 파일로 실행시키고 Grafana 시각화를 만드는 작은? 프로젝트를 먼저 진행하였다. (작은?!!)나는 그중에서 Kafka를 맡았는데 이번에 Kafka를 yaml로 구축하면서 더 자세히 들여다볼 수 있는 시간을 가졌던 것 같다. 카프카는 Broker를 통해 데이터를 보내고 받는 형식이다.Broker는 내가 개수를 지정할 수 있는데, 이러한 의문이 들었다. Broker는 몇 개가 적당한거지? 그래서 여기저기 검색해보니 브로커를 최소 3개를 사용하는게 좋다는 내용을 보았다.그리고 홀수개여야 한다는 점! 왜 3개가 좋은건지 이해하기 전에 acks 와 min.insync.replicas 옵션을 먼저 짚고 넘어가야 한다. 카프카에서 acks는 프로듀서가 메시지를..
문제 (출처: 프로그래머스) n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다.노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요. 제한사항노드의 개수 n은 2 이상 20,000 이하입니다.간선은 양방향이며 총 1개 이상 50,000개 이하의 간선이 있습니다.vertex 배열 각 행 [a, b]는 a번 노드와 b번 노드 사이에 간선이 있다는 의미입니다. 입출력 예n..
이전글에서는 minikube를 사용하였었는데 이번에는 k3s를 이용하여 부하테스트를 해보고자 한다. minikube는 로컬 환경에서 Kubernetes를 쉽게 테스트하고 학습할 수 있도록 설계된 싱글 노드 Kubernetes 클러스터 이지만,k3s는 경량화된 Kubernetes 배포판으로, Kubernetes의 모든 기능을 유지하면서도 리소스가 적은 환경에서도 효율적으로 작동하도록 설계되어있다. 중요한건 minikube는 싱글노드이지만k3s는 멀티 노드 클러스터를 쉽게 구성할 수 있으며, 실제 프로덕션 환경에서도 사용할 수 있다. k3s를 설치하는 방법은 아래 공식문서 참고!! Quick-Start Guide | K3sThis guide will help you quickly launch a clus..
쿠버네티스 애플리케이션을 컨테이너(Container) 형태로 패키징하여 자동으로 배포, 확장 및 운영할 수 있게 해주는 오픈소스 플랫폼이다.주로 마이크로서비스나 여러 컨테이너 기반의 애플리케이션을 운영하는 데 사용된다. 왜 쿠버네티스를 사용해? 기업이나 개발팀이 마이크로서비스 구조의 애플리케이션을 운영할 때, 각 서비스를 컨테이너로 분리하여 관리하면 유연성이 높아진다.하지만 이렇게 관리해야 할 컨테이너의 수가 많아지면, 이를 직접 제어하는 것이 어려워지기 마련이다. Kubernetes는 이처럼 수많은 컨테이너와 서버를 자동으로 관리하고, 높은 가용성을 유지하며 효율적인 자원 활용을 가능하게 한다! 나는 내 컴퓨터에서 Kubernetes 클러스터를 쉽게 실행할 수 있도록 도와주는 오픈소스 도구인 mini..
파이썬 smtplib 라이브러리와 gmail 계정을 이용하여 메일 전송하는 기능을 만들어 보자! 사전에 해야 할 설정 1. 메일 보낼 계정으로 로그인 후 우측 상단 톱니바퀴 클릭 -> 모든 설정 보기 클릭 2. 전달 및 POP/IMAP -> IMAP 사용 클릭 후 변경사항 저장 3. 구글계정에서 "앱 비밀번호 검색" 4. 앱 비밀번호 생성 (노출금지) 파이썬 코드import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email.mime.image import MIMEImage from email import e..