본문 바로가기

python

(5)
Python 코드로 클라우드 아키텍처를 그리다 - Diagrams 소개 클라우드 시스템 아키텍처를 설계하거나 설명할 때, 여러 도구를 사용해 복잡한 그림을 그려야 하는 경우가 많습니다. 하지만 Python 코드로 손쉽게 아키텍처 다이어그램을 그릴 수 있다면 어떨까요? 오늘 소개할 Diagrams는 그런 상상을 현실로 만들어주는 도구입니다. 이 도구는 Python을 사용해 클라우드 시스템 아키텍처를 시각화할 수 있어, 개발자들 사이에서 큰 인기를 끌고 있습니다. Python 코드의 인기로 인해, Diagrams는 점점 더 많은 사람들이 활용할 것으로 기대되고 있습니다.Diagrams란?Diagrams는 Python 코드로 클라우드 시스템 아키텍처를 그릴 수 있게 해주는 도구입니다. 이 도구는 특히 새로운 시스템 아키텍처를 설계할 때 프로토타이핑 도구로 사용되며, 디자인 툴 없..
백준 알고리즘 문제 풀이 가이드: 코딩 면접 대비 완벽 준비-2960 에라토스테네스의 체 편(python) 문제 살펴보기!!문제 링크 : https://www.acmicpc.net/problem/2960솔루션 살펴보기!!def find_kth_erased_number(N, K): erased = [False] * (N + 1) # 소수 판별 리스트. 0과 1은 사용하지 않음. count = 0 # 몇 번째 숫자가 지워졌는지 카운트 for P in range(2, N + 1): if not erased[P]: # P가 아직 지워지지 않았을 때 # P를 지움 (소수) erased[P] = True count += 1 # 지운 횟수 증가 if count == K: # K번째로 지운 수가 P라면 반환 ..
데이터 시각화를 빠르게! Streamlit으로 웹 애플리케이션 만들기 프론트엔드 개발을 하지 않더라도, 개발자라면 데이터 분석 결과나 모델의 성능을 웹페이지를 통해 보여줘야 하는 상황이 종종 발생합니다. 특히 머신러닝 엔지니어의 경우, 모델의 성능 개선 정도를 명확히 전달하기 위해 결과물을 웹으로 시각화하는 경우가 많습니다. 이때 간단하고 빠르게 웹 프론트를 구현할 수 있는 도구가 필요할 때가 있는데, 바로 그럴 때 Streamlit이 유용합니다.이 글에서는 Streamlit이 무엇인지, 어떤 특장점이 있는지, 그리고 기본적인 사용 방법에 대해 알아보겠습니다.Streamlit이란?Streamlit은 데이터를 시각화하고 공유할 수 있는 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 파이썬 기반의 프레임워크입니다. Streamlit의 공식 웹사이트에서는 "데이터 애플리케..
[Coroutine] 코루틴이란 무엇인가? 코루틴(Coroutine)은 파이썬에서 비동기 프로그래밍을 지원하기 위한 기능 중 하나입니다. 코루틴은 일반 함수와 달리 실행을 중단하고 다시 재개할 수 있는 특성을 가지고 있습니다. 이는 특히 I/O 바운드 작업(예: 파일 읽기/쓰기, 네트워크 요청 등)에서 효율적으로 사용됩니다. 코루틴을 이용하면 동기적으로 수행되는 작업을 비동기적으로 처리하여 성능을 향상시킬 수 있습니다.코루틴의 특징비동기 작업 처리: 코루틴은 I/O 작업을 비동기적으로 처리하여 프로그램의 효율성을 높입니다.상태 유지: 코루틴은 실행 상태를 유지하고, 실행을 중단한 지점부터 다시 시작할 수 있습니다.이벤트 루프: 코루틴은 이벤트 루프와 함께 동작하여 여러 작업을 병렬적으로 수행할 수 있습니다.코루틴 작성 및 사용법파이썬에서 코루틴을..
[FastAPI] FastAPI란 무엇인가? FastAPI는 Python으로 작성된 현대적인 웹 프레임워크로, 빠르고 효율적인 API를 구축하는 데 사용됩니다. 주요 특징으로는 높은 성능, 직관적인 사용법, 자동 생성되는 문서화, 그리고 타입 힌팅 지원을 통한 코드 품질 향상을 들 수 있습니다.FastAPI의 주요 특징:고성능: FastAPI는 Starlette과 Pydantic을 기반으로 하여 매우 높은 성능을 자랑합니다. 이는 ASGI(Asynchronous Server Gateway Interface)를 사용하여 비동기 기능을 지원하기 때문입니다.자동 문서화: FastAPI는 OpenAPI와 JSON Schema를 사용하여 자동으로 API 문서를 생성합니다. 개발자는 API 문서를 수동으로 작성할 필요가 없으며, Swagger UI와 ReDo..