반응형
과거 파이썬에서 동시성이나 병렬 처리를 구현하려면 threading이나 multiprocessing 모듈을 직접 다루며 복잡한 스레드 생성, 락(Lock) 관리, 프로세스간 통신(IPC) 코드를 작성해야 했습니다. 이는 코드가 장황해지고 디버깅이 어려워지는 문제를 일으켰습니다.Python 3.2+에서 도입된 concurrent.futures 모듈과 3.4+의 asyncio는 이러한 문제를 완화하고, 더 직관적이고 Pythonic한 방식으로 동시성 작업을 처리할 수 있게 합니다.이번 글에서는 기존 접근법과 새로운 접근법을 비교하고, 각 방법의 장단점을 정리합니다.이전에는 어떻게 했을까?threading, multiprocessingimport threadingdef worker(): # 작업 처리 ..
이번에 소개할 표현은 "Scalability"입니다. "Scalability"는 시스템, 애플리케이션, 인프라가 부하 증가나 사용량 변화에 따라 유연하게 대응하고 확장할 수 있는 능력을 의미합니다. 즉, 작은 규모로 시작한 서비스가 사용자나 데이터가 늘어날 때도 안정적인 성능을 유지하며, 원활하게 확대될 수 있음을 강조하는 개념입니다.1. 의미"Scalability"는 "확장성"을 뜻하며, 시스템이 더 많은 사용자, 데이터, 트랜잭션을 처리하거나 기능을 추가해도 성능 저하 없이 대응할 수 있는 능력을 의미합니다. 이는 하드웨어 자원 추가, 아키텍처 조정, 코드 최적화 등을 통해 달성할 수 있습니다.예:"우리의 서비스는 매달 사용자가 2배씩 늘고 있으니, Scalability를 확보하기 위해 아키텍처를 재..
| 내 블로그 - 관리자 홈 전환 |
Q
Q
|
|---|---|
| 새 글 쓰기 |
W
W
|
| 글 수정 (권한 있는 경우) |
E
E
|
|---|---|
| 댓글 영역으로 이동 |
C
C
|
| 이 페이지의 URL 복사 |
S
S
|
|---|---|
| 맨 위로 이동 |
T
T
|
| 티스토리 홈 이동 |
H
H
|
| 단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.