가시성 3

#026_닷넷(.NET)_.Net Framework 기본 - 접근 한정자

안녕하세요 삽잡이입니다. 이번 시간에는 C#에서 제공하는 '접근 한정자'에 대해서 알아보려고합니다. C#의 접근 한정자는 5가지입니다. 새로운 이 'internal', 'protected internal' 접근 한정자는 '어셈블리' 개념을 포함하고 있습니다. 어셈블리는 지금 상태에서는 쉽게 '.exe', '.dll' 을 의미한다고 보시면 됩니다.이 어셈블리는 논리적인 개념입니다.왜냐하면, '모듈'이라는 여러 파일들이 모여 하나의 어셈블리로 모일 수 있기 때문입니다.그리고 이를 다중 어셈블리라고 부르고요... 아무튼... .exe 파일 하나를 어셈블리라고 불러보도록 하겠습니다.internal은 이 '어셈블리 내'에서 라는 의미를 가지고 있습니다.protected는 '상속 구조 내'에서라는 의미를 가지고 있..

#006_닷넷(.NET)_.Net Framework 기본 - namespace & 타입 & 가시성

안녕하세요 삽잡이입니다. 이번 시간에는 객체지향에 있어서 namespace, type 등 기초적인 부분들 대해서 알아보는 시간을 가져보려고합니다. 객체지향 언어들에서는모든 클래스 안에 형식이 들어가있고, 이 안에는 메소드들이 들어가있습니다.이 메서드를 만들 때에는 반드시 주의해야할 사항이 있습니다. 메서드를 namespace 밖에다가 만들면 안됩니다.이 namespace 밖에는 메서드 뿐만 아니라 어떠한 형식도 올 수 없습니다.모든 형식은 namespace 안에 들어가 있어야합니다.모든 메소드는 형식 내에 있어야합니다.형식 밖에 메서드를 만들게 되면 이는 전역 메서드가 되는데닷넷이나 Java는 존재하지 않습니다.따라서 최소한 형식 안에 메서드를 만들어야되는 사실을 기억하시길 바랍니다. 제가 하고 싶은 말..

#003_시(c)시(c)해서 C++?!... C와 C++의 캡슐화차이

안녕하세요 여러분 삽잡이입니다. 오늘은 캡슐화에 대해서 배워보려고 합니다... 캡슐... 아파들 보셨죠?? 말이 이상한가요... 혹시 약먹을 때 캡슐 까서 드셔보신 적 있으신가요? 그 캡슐 하나에는 수없이 셀수 없는 가루들이 들어있죠.... 프로그래밍으로 넘어와서 그래서 캡슐화는.... (죄송합니다... 발 비유...)아무튼... C++ 에서 캡슐화란 무엇인가를 캡슐로 만드는 과정이라고 볼 수 있습니다. 자... 예를 들어볼까요... 학생하면 떠오르거나 관련 있는 것들 다 말해볼께요! 이름, 번호, 체력, 혈액형, 공부하다, 알바하다, 잠자다, 졸다, 사랑에 빠지다(잉?) 등등.... 이 학생에 관한 모든 것들을 형식으로 묶는 일련의 과정을 바로, 캡슐화라고 하는 것입니다... C에서는 구조체로 이런 캡..