속성 4

#104_닷넷(.NET)_ WPF_ XAML 특성&속성&이벤트

안녕하세요 삽잡이입니다. .xaml 코드를 보게되면 속성들이 보입니다. Window라는 Element가 Root Element가 되고이 외에 지금 xmlns, xmlns:x, Title, Height, Widht와 같은 속성이 있습니다.이들을 모두 Element의 특성이라고 부르지요. 이 중에서 아마 xmlns, xmlns:x가 뭔지 궁금해하시는 분들이 계실 것입니다.이들은 XML Namespace를 뜻하는 특성들입니다. 전자는 기본 네임스페이스후자는 X 네임스페이스라고 부릅니다. xml은 Mark Up의 네임스페이스를 가지지요.원래 네임스페이스를 앞에 명시해주는 것입니다.우리가 지금껏 테그명만 썼던 것은 바로 기본 네임스페이스를 사용했기 때문입니다. 그런데 이 네임스페이스들이 어마어마합니다.사실 실제 ..

#027_닷넷(.NET)_.Net Framework 기본 - Getter/Setter (속성) & 생성자

안녕하세요 삽잡이입니다. 이번 시간에는 이전 시간에도 두어번 언급한 Setter/Getter에 대해서그리고 생성자에 대해서 알아보겠습니다. 모든 필드는 private 형식으로 만들어져있습니다.즉, 외붸서 마음대로 접근하지 못하게 하려는 의도입니다.많이 알면 많이 알 수록 서로 힘들지요...그래서 조금만 알자고 '캡슐화'전략을 쓰는 것입니다. 그런데 필드 값을 업데이트, 참조를 하기 위해서는 C#에서는 property 즉, 필드를 읽을 Getter/Setter를 사용합니다. Getter와 Setter는 인터페이스입니다.객체는 클래스가 됬건 객체가 됬건 두 가지 내용물로 이루어져있지요...늘 반복해서 말씀하지만 '속성'과 '메서드'입니다. 속성은 상태, 메서드는 기능을 나타내지요...속성과 메서드는 객체의 ..

#021_닷넷(.NET)_.Net Framework 기본 - C# Property

안녕하세요 삽잡이입니다. 이번 시간에는 C#에서 제공해주는 Property에 대해서 알아보도록 하겠습니다. C#에서는 Property라는 '속성' 기능을 제공해줍니다.이 속성은 Getter, Setter의 축약적 메서드입니다. Property는 이렇게 만들 수 있습니다. int X, int Y...즉, 이 property를 구조체, 클래스의 속성이라고 부릅니다.이 속성을 가지고 무엇을 할 수 있느냐... 이 놈은 메서드도, 필드도 아닙니다.컴파일러가 내부적으로 GetX(), SetY() 와 같은 메서드를 만들어주지요...GetX()는 x 필드값을 반환, SetX() 메서드는 클라이언트로 부터 받아온 값을 필드 x에 저장을 시켜줍니다.이 속성으로부터 만들어진 Getter, Setter의 타입은 필드의 타입..

#011_닷넷(.NET)_.Net Framework 기본 -Getter, Setter

안녕하세요 삽잡이입니다. 이번시간에는 Getter와 Setter에 대해서 알아보려고합니다. 우선, C#언어로 구현한 예제 프로그램 하나를 구경하시고 오겠습니다... Length는 '속성'이라고 부릅니다.이건 객체지향에서 말하는 문법과 다른 문법입니다...여기서 '속성'은 특수한 메서드입니다. 객체지향에서 속성이란 개념은 지난시간에 알아봤었지요... args.Length는 바로 Getter와 Setter와 연관이 있습니다. 객체 지향에서는 객체가 당연하게 있습니다.그런데 이 객체의 상태를 '읽고', '쓰는' 인터페이스가 필요할 것입니다.그 인터페이스의 애칭이 읽는 인터페이스의 경우 'Getter'쓰는 인터페이스의 경우 'Setter'라고 부르는 것입니다. 즉, 상태를 읽을 수 있게 하는 놈을 Getter,..