본문 바로가기

현상수배범28

Python에서의 비동기 프로그래밍 베하~ 안녕하세요! 현상수배범입니다. 오늘은 Python에서의 비동기 프로그래밍에 대해 알아보도록 하겠습니다. 비동기 프로그래밍은 현대 소프트웨어 개발에서 중요한 개념 중 하나입니다. 특히 I/O 바운드 작업, 예를 들어 API 요청, 파일 입출력 등에서 비동기 처리는 프로그램의 효율성을 크게 높일 수 있습니다. Python에서는 asyncio 라이브러리를 통해 비동기 프로그래밍을 쉽게 구현할 수 있습니다. 본 글에서는 Python의 asyncio와 aiohttp 라이브러리를 사용하여 비동기 프로그래밍을 어떻게 구현하는지 자세히 알아보겠습니다. 비동기 프로그래밍이란? 비동기 프로그래밍은 말 그대로 '비동기적'으로 동작하는 코드를 작성하는 것을 의미합니다. 이는 프로그램의 여러 부분이 독립적으로, 또는 병.. 2023. 10. 12.
Transit Gateway를 활용한 멀티 리전 VPC 연결 베하~ 현상수배범입니다! 오늘은 Transit Gateway를 활용하여 Multi Region 환경에서 통신하는 구조를 구축하고 테스트해보는 실습을 진행해보겠습니다! 간략한 최종 Architecture는 아래와 같습니다. [실습 순서] 1. Seoul 리전과 Tokyo리전에 Public Subnet에 EC2(t2.micro) 각각 1대씩 배포해줍니다. ※ 아래의 파일을 참고하여 AWS Console > CloudFormation > 스택 생성 > 템플릿 파일 업로드 로 진행해주셔도 무방합니다. 2. 콘솔 > VPC > Transit Gateway > Create Transit Gateway - Nameing Rule만 설정한 후 서울과 도쿄 리전에 각각 생성해줍니다. 3. 콘솔 > VPC > Transi.. 2023. 9. 26.
5세대 인스턴스 타입 변경 -ENA 비활성화 트러블슈팅 하 안녕하세요 ~~! BTC_현상수배범입니다. 이번 시간에는 5세대(m5, c5, r5) large 사이즈로 인스턴스를 마이그레이션 시에 발생하는 트러블 슈팅 및 실습 day를 진행 해보도록 하겠습니다. 요구사항 AMI: bongkeun-test-pre-gen-ami(2016년 3월에 출시한 리눅스 배포판) →t2.micro 로 복원해서 정상적으로 올라오는지 확인 정상적으로 올라오면, 5세대(m5, c5, r5) large 사이즈로 마이그레이션 작업 이력 및 트러블 슈팅 AMI로 인스턴스 시작, EIP 할당 인스턴스 상태 → 중지 → 인스턴스 유형 변경(c5 or m5 or r5.large ) →인스턴스 상태 → 시작 콘솔 에러 확인 Enhanced networking with the Elastic Ne.. 2023. 9. 6.
Streamlit - Kaggle DALYs 데이터 분석 & 시각화 - 2 베하~ 안녕하세요! BTC_현상수배범 입니다. 지난번에는 Streamlit을 활용하여, DALYs 데이터에 대해 시각화(box plot)를 해보았습니다. 이번에는 각각의 변수(질병/재해) 간의 상관 관계를 확인해보고 시각화해보고자 합니다. 상관계수란? 상관계수(Correlation Coefficient)는 두 변수 간의 관계의 정도와 방향을 수치적으로 표현한 값입니다. 상관계수의 값은 -1부터 1까지 범위를 가집니다. 1에 가까울수록 두 변수가 강한 양의 상관관계를 가짐 (하나의 변수가 증가하면 다른 변수도 증가) -1에 가까울수록 두 변수가 강한 음의 상관관계를 가짐 (하나의 변수가 증가하면 다른 변수는 감소) 0에 가까울수록 두 변수가 거의 무상관 (하나의 변수의 변화가 다른 변수의 변화에 큰 영향을.. 2023. 8. 31.
외부 접속을 위한 ssh계정 생성 및 권한(sudo) 베하 안녕하세요 ~~! BTC_현상수배범입니다. 이번 시간에는 외부 접속을 위한 ssh계정 생성하여 패스워드로 접속 및 권한(sudo)에 대한 실습을 해보도록 하겠습니다. 사전 준비 (EC2생성) 인스턴스명 : sanghun-test OS : 우분투 최신버전 사양 : t2.micro 보안그룹 : ssh(22) 퍼블릭 IP 자동할당 및 퍼블릭 서브넷으로 구성 SSH 계정 생성 단계 1. sudo adduser sanghun 새로운 사용자 계정을 생성 2. sudo usermod -aG sudo sanghun 사용자 sanghun을 sudo 그룹에 추가 3. sudo vi /etc/ssh/sshd_config PasswordAuthentication 옵션을 yes로 변경(SSH를 통한 로그인 시 사용자의 비.. 2023. 8. 18.
Streamlit - Kaggle DALYs 데이터 분석 & 시각화 - 1 베하~ 안녕하세요! BTC_현상수배범 입니다. 오늘은 지난 시간에 배웠던 Streamlit을 활용하여, DALYs 데이터에 대해 Boxplot을 그려보고자 합니다. 분석에 사용할 데이터는 에서 다운로드할 수 있고, 1990년 ~ 2019년 까지의 데이터가 있습니다. 해당 데이터는 여러 질병, 재해에 대한 DALY 수치가 저장된 데이터프레임입니다. DALYs란? DALYs(Disability-adjusted life years)는 사람들이 얼마나 오래 건강하게 살았는지에 대해 나타내는 지표입니다. DALYs는 주요한 두 가지 지표(YLL, YLD)로 구성됩니다. 1. YLL(Years of Life Lost): 사람들이 질병, 건강 문제 등으로 인해 일찍 사망하여, 건강했을 때에 비해 잃은 연수(n년)을 .. 2023. 8. 16.
EC2 서버 Down 시 원인 분석 베하 안녕하세요 ~~! BTC_현상수배범입니다. 이번 시간에는 EC2 서버 Down 시 원인 분석(로그 분석)에 대해 알아보도록 하겠습니다. 지난밤 서버에 무슨일이 있었는지, 프로세스가 제대로 동작하지않거나, 죽어있는경우 서버가 강제종료되지않았는지, 재부팅된건 아닌지, 의심스러울때가 있습니다. 리눅스에서는 서버 재부팅, 셧다운 등에 대한 로그를 남기고 종료되기 때문에, 서버에 대한 장애원인파악이 쉽습니다! 따라서 서버 Down과 관련된 로그들을 파악해보도록 하겠습니다! 1. DataDog&Whatap CPU Usage(%) / Process CPU Usage (%) / Memory used (%) / Top RSS Memory (%) 확인 후 최대 사용 중인 Process 확인 2. Health Dash.. 2023. 8. 7.
Streamlit이란? 베하~ 안녕하세요! BTC_현상수배범 입니다. 이번에는 데이터 과학자를 위한 빠른 웹 앱 개발 도구인 Streamlit에 대해 살펴보고자 합니다. Streamlit은 데이터 과학자들이 복잡한 웹 앱을 쉽게 만들 수 있도록 도와주는 오픈 소스 라이브러리 입니다. 파이썬만 알고 있으면 누구나 사용 가능하며, 복잡한 웹 프로그래밍 지식이 필요하지 않습니다. 이 글에서는 Streamlit이 무엇이고, 어떻게 사용하는 것인지 알아보도록 하겠습니다. Streamlit이란? 기존의 정석적인 웹 앱 개발은 복잡하고, 많은 시간이 소요됩니다. HTML, CSS, JavaScript 같은 여러 언어와 프레임워크를 알아야하고, 데이터와 시각화의 연동도 어려울 수 있습니다. Streamlit은 이러한 복잡함을 제거하고, 데이.. 2023. 8. 4.