안녕하세요. 괴발자 데브봉입니다. 오늘의 주제는 바로바로바로 " 캡처 방지 " 입니다 ㅎㅎ 그럼 일단 서론으로 넘어갈께요~1. 숨바꼭질의 달인: 불펌을 막아라!여러분들과 제가 정말 많이 사용하는 프로그램 중 하나인 "Snipping Tool" 이라는 윈도우 앱이 있습니다. 바로 "캡쳐 도구" 라는 프로그램인데요? 보통 웹 사이트에서 이미지 소스를 따오거나, 아님 PDF의 사진이라던지, 글 단락이라던지, 윈도우 내에 여러가지 화면을 여러 사이즈의 사각형으로 딸 수 있게 만든 마이크로소프트가 개발한 캡처 툴이죠. 근데 이것을 잘못 까딱 사용하다간 우리 모두 쇠고랑 찰 수 있다는거 아시죠? 한번은 제가 독서를 좀 할까 하고 밀리의 서재라는 독서 플랫폼 앱을 윈도우 PC 버전으로 설치하였습니다. 근데 굉장히 궁..
안녕하세요! devBong입니다! 오늘은 C# Mutex에 관해서 알아보도록 할게요! 1. Mutex란? C#에서 Mutex는 C++과 동일하게 멀티 쓰레드 환경에서 동기화의 목적으로 사용합니다. 한 쓰레드 혹은 프로세스가 어떤 공유 리소스를 사용하고 있을 때, 다른 여러 쓰레드 혹은 프로세스들이 접근하지 못하도록 막기 위한 것이죠. 만약 프로세스들이 접근해 버리면 메모리를 여러 곳에서 동시에 사용되서 만약 값이 변경되거나 없어져 버리면 원치 않는 결과를 리턴할 수 도 있기 때문에 한 프로세스씩 접근하도록 막는 것 입니다. 한 프로세스가 끝나면 값이 초기화 되기 때문에 다음 프로세스가 들어와도 값의 변경에 대한 위험이 없겠죠? 또한 C++과 마찬가지로 Mutex를 프로그램의 중복 상태를 검사할 수 있습니..
WPF 시리즈 포스팅을 진행하고 있습니다. 아래 링크를 클릭하시면 연관된 다른 포스트들을 보실 수 있습니다. 목록 MVVM 패턴으로 WPF 시작하기 - 01 프로젝트 만들기 MVVM 패턴으로 WPF 시작하기 - 02 UI 구성 (Grid, ListView, StackPanel) MVVM 패턴으로 WPF 시작하기 - 03 ViewModel 구성 MVVM 패턴으로 WPF 시작하기 - 05 Converter 저번 포스트에 이어서 프로그램을 계속 꾸며보도록 할게요. 이번 포스트에서는 ListView에서 데이터를 변경 시, 선택화면에서도 바뀌도록 만들어 보겠습니다. 오늘 사용될 컨트롤은 바로 TextBox와 ComboBox입니다. TextBox는 이렇게 생겼고 ComboBox는 이렇게 생겼습니다. WPF에는 Te..
WPF 시리즈 포스팅을 진행하고 있습니다. 아래 링크를 클릭하시면 연관된 다른 포스트들을 보실 수 있습니다. 목록 MVVM 패턴으로 WPF 시작하기 - 01 프로젝트 만들기 MVVM 패턴으로 WPF 시작하기 - 02 UI 구성 (Grid, ListView, StackPanel) MVVM 패턴으로 WPF 시작하기 - 04 Textbox와 ComboBox MVVM 패턴으로 WPF 시작하기 - 05 Converter 1. MVVM 패턴 뷰모델을 만들기 전, 먼저 WPF의 디자인 패턴인 MVVM 패턴을 알아보도록 하겠습니다. 프로그램을 만드는데 여러가지 디자인 패턴이 각 프레임워크에 맞게 사용됩니다. 처음에는 MVC 패턴을 사용하다 점차 파생되어 MVP 그리고 오늘 저희가 볼 MVVM 패턴까지 나오게 되었습니다..