일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 디자인패턴
- 소프트웨어공학
- 파이썬
- 빅데이터
- 프로그래밍
- 데이터베이스
- 데이터구조
- 알고리즘
- I'm Sorry
- 컴퓨터과학
- 자바스크립트
- 머신러닝
- 데이터과학
- 버전관리
- 보안
- 네트워크
- 웹개발
- 데이터분석
- Yes
- springboot
- 클라우드컴퓨팅
- 네트워크보안
- 인공지능
- 자료구조
- 사이버보안
- 프로그래밍언어
- 소프트웨어
- 컴퓨터비전
- 딥러닝
- 컴퓨터공학
- Today
- Total
목록2025/07/13 (15)
스택큐힙리스트
“패턴은 결국 객체지향(OOP) 원칙이라는 튼튼한 그릇 위에 담긴다.”클린 코드·디자인 패턴 공부를 시작할 때 가장 먼저 부딪히는 질문이 “왜 OOP가 그렇게 중요할까?”입니다. 답은 간단합니다. 캡슐화·상속·다형성이라는 세 축이 변화를 흡수하고, 그 위에 SOLID 5대 원칙이 “유지보수성”을 보증하기 때문이죠. 이번 글에서는 UML 다이어그램으로 관계를 시각화하고, 간단한 예제로 SOLID 원칙을 재구현하면서 개념-실천-코드의 세 박자를 맞춰보겠습니다.1. UML로 보는 관계 표현 연습1-1. 클래스 다이어그램 빠르게 그리기식별할 객체: Order, Payment, Shipping관계Order aggregates PaymentOrder associates ShippingPlantUML 예시@start..
1. GIL이란 무엇인가파이썬(정확히는 CPython)은 객체 참조 횟수를 기반으로 메모리를 관리합니다. 이 레퍼런스 카운팅을 스레드 안전하게 유지하려다 보니, 하나의 프로세스 안에서 오직 한 스레드만 바이트코드를 실행하도록 막는 전역 인터프리터 락(Global Interpreter Lock, GIL)이 생겼습니다. 결과적으로 멀티코어 CPU를 제대로 활용하지 못해 CPU-바운드 작업에서 병목이 발생합니다.2. 문제가 되는 상황 vs. 괜찮은 상황CPU-바운드 연산: 대량 수치 계산·이미지 처리·머신러닝 전처리 등에서 스레딩 성능이 기대 이하로 떨어집니다.I/O-바운드 작업: 파일·네트워크 I/O처럼 대기 시간이 많은 경우엔 GIL 경쟁이 크지 않아 threading으로도 이득을 볼 수 있습니다. 이 때..
🌀 예방형 포스트모템이란?보통 포스트모템(Post-mortem)은 사고 후 작성됩니다. 하지만 카오스 엔지니어링으로 미리 장애를 주입하고 그 결과를 기록하면, 실제 서비스 장애를 겪기 전에 학습과 개선이 가능합니다. 업계에서는 이를 ‘예방형(Preventive) 포스트모템’이라고 부르며, Netflix·AWS 같은 빅테크가 이미 정착시켰습니다.1️⃣ 왜 필요한가?비용 절감: 실서비스 다운타임 없이도 시스템 취약점 드러남.지표 선제 개선: MTTD·MTTR를 ‘0건 장애’ 상태에서 줄이는 유일한 방법.문화 구축: 블레임리스 문화·자동화 플레이북을 평시부터 훈련.검색 최적화: “카오스 엔지니어링 포스트모템” 키워드는 국내 기술 블로그에서도 급상승 중(네이버 D2·토스 Tech 메트릭 트렌드 분석).2️⃣ ..