본문 바로가기

반응형

전체 글

(291)
메모리 누수 (Memory leak) 현상과 사례 메모리 누수 (Memory leak) 메모리 릭 현상은 컴퓨터 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상으로, 불필요한 메모리가 해제되지 않으면서 메모리 할당을 잘못하는 경우 발생합니다. 이러한 현상이 발생하는 여러 가지 이유가 있지만, 그중 여섯 가지에 대해 알아보겠습니다. 메모리 누수 사례 첫번째로 잘못된 이벤트 핸들러 관리 시 발생하는 경우입니다. 하단의 예시 코드를 실행하면 C#에서의 delegate/event 추상화로 인한 메모리 누수가 발생하는 현상을 확인할 수 있습니다. using System; class Program { static void Main(string[] args) { UILayout layout = new UILayout(); while (true) { for..
파워쉘 (PowerShell) 파워쉘(PowerShell)은 명령 줄 셸, 스크립팅 언어 및 구성 관리 프레임워크로 구성된 플랫폼 간 작업 자동화 솔루션으로 장단점과 활용을 중점으로 알아보겠습니다. 파워셸 (PowerShell)의 장단점 및 활용 우선 장점부터 살펴보겠습니다. 파웨셸은 기존의 명령 프롬프트(CMD)에서 사용할 수 있는 명령어들을 전부 지원합니다. 또한 Alias(별칭) 기능을 이용하여 자주 쓰는 유닉스 스타일 명령어를 사용 가능합니다. 객체 기반의 파이프라인 입출력을 통해 소스의 양을 줄여주고, 리소스를 절약하며, 가독성을 증가시키실 수 있다는 장점도 존재합니다. Visual studio 연동이 가능하며, Microsoft.NET Framework와 완벽 연동되어 원격지의 컴퓨터를 쉽게 관리할 수 있습니다. 그러나 단..
카산드라 (Cassandra)와 하둡(Hadoop)의 단점 지난 글에서 이야기한 몽고 디비(MongoDB)의 단점에 이어서 오늘은 NoSQL 중 카산드라와 하둡의 단점 및 문제점에 대해 알아보겠습니다. 카산드라 (Cassandra)의 단점 우선 카산드라는 두 개 이상의 테이블을 결합하여 데이터를 검색하는 join이나 데이터베이스 관리 시스템 또는 트랜잭션의 성공과 실패가 분명하고, 상호 독립적이며, 일관되고 믿을 수 있는 시스템에서의 상호작용의 단위인 transaction을 지원하지 않습니다. 또한 Index 등의 검색을 위한 기능도 매우 단출하여, row key와 칼럼 두 가지에 대한 인덱스만 가능하고, super column family의 하위 칼럼에 대한 인덱싱이 불가능합니다. 그리고 Key 값을 통한 범위 검색은 데이터 분산 방식을 OPP(Order Pr..

반응형