Static 3

#037_닷넷(.NET)_.Net Framework 기본 -Object 메서드 (static)

안녕하세요 삽잡이입니다. 이번시간은 지난 시간에 이어 object class 내에 있는 메서드들에 대해 알아보려고합니다. 다음은 object 클래스에서 제공해주는 정적(static) 메서드들입니다. object 클래스에서 제공해주는 정적메서드에는 Equals() 메서드와 ReferenceEquals() 메서드가 있습니다.저~번 시간에 가상 메서드로 Equals() 메서드에 대해 알아본 기억이 있지요? static 메서드는 객체의 것이 아닌 'object class'의 것입니다. 아무튼.... 결론은 가져와서 '비교'해주는 메서드들입니다.그리고 이 메서드들은 모두 인자를 두 개씩 받도록 구현되있군요...사실 당연한 말입니다... static 메서드는 내 것도, 너 것도 아닌 class의 것이니깐요.... ..

#007_닷넷(.NET)_.Net Framework 기본 -static & Main & 설비 영역 & APP 영역

안녕하세요 삽잡이입니다. 이번 시간에는 정적, static에 대해서그리고 각 영역에 따른 올바른 코드 구현의 필요성(?) 알아보려고합니다. 자... 여러분은 정적 메서드와 인스턴스 메서드를 구분하실 수 있으십니까?인스턴스 메서드는 객체가 있어야 호출이 가능합니다.당연한 소리입니다... 객체 것이기 때문이지요... 정적 메서드는 '객체 없이 호출하는' , '객체 없이 클래스에서 호출하는' 의 뜻을 가지고 있습니다.정적 메서드는 객체와 상관이 없습니다. 클래스의 메서드이기 때문입니다.다시 말하자면, 객체 없이도 호출이 가능한 클래스의 메소드가 바로 정적 메서드라는 것입니다.따라서 static을 통해 구분해줘야합니다. 그런데 말입니다... Main 함수는 정적 메소드입니다.왜냐하면 Main 함수는 객체 없이도..

#020_WIndow_System_멀티 쓰레드 공유 메모리

안녕하세요 삽잡이입니다.이번 시간에는 쓰레드 동기화에 대해서 알아보려고 합니다. 쓰레드는 각각 독립적으로 움직이기 때문에, 공유 변수에 더욱 주의를 해야합니다.그렇지 않으면 쓰레드에 정말로 많은 문제가 발생하게 됩니다.공유 메모리에 신경쓰지 않게 되어 발생한 오류는동기화와 관련된 문제로써 에러를 찾기 상대적으로 힘들어집니다. 여러개의 독립적인 쓰레드가 하나의 공유 메모리를 사용할 경우를 생각해보겠습니다.만약, 0번째 쓰레드가 Write 중인데 나머지 쓰레드들은 Read를 하고 있다면,메모리가 변경이 되는 것인데, Read를 하던 녀석들은 당황하겠지요...결과적으로 Memory Fault가 발생하는데, 이 문제는 심각한 문제입니다. 강조하지만, 원천적으로 공유 메모리는 쓰레드에서는 문제가 많습니다.하지만,..