본문 바로가기

.NET/BASIC5

Class Class, Property, Field 클래스 클래스 내부의 데이터를 외부의 접근으로부터 보호하기 위해 get/set 접근자를 통해 멤버변수에 접근할 수 있도록 열어줌. 필드 클래스 멤버 변수. 클래스 내부에 글로벌하게 선언된 변수 필드는 관례적으로 private으로 선언, public method로 접근 가능 프로퍼티 필드가 가지는 getter, setter의 단점을 보완 필드와 비슷한 형식이지만 getter, setter를 메소드처럼 사용. get/set 접근자 중 하나만 사용하여 읽기/쓰기 전용 필드로 만들 수 있음. setter 내부에서 사전에 넘어온 setting value의 유효성 검사를 시행할 수도 있음. ※ 주의사항 한 클래스에서 필드와 프로퍼티를 같이 쓸 때 수정은 필드만 하고 프로퍼티.. 2020. 2. 19.
기본 용어 사전 AMQPAdvanced Message Queuing Protocol메시지 지향 미들웨어를 위한 프로토콜 BIBusiness Intelligence비즈니스에 필요한 인사이트를 제공, 프로젝트의 상황이 어떤지 판단하는 업무. CIContinuous Integration (지속적 통합) CDContinuous Delivery (지속적 배달) EasyNetQ.NET에서 RabbitMQ를 사용해 개발할 때 사용하는 client API 오픈소스client == Producer? (메시지 보내는 user application)RabbitMQ에는 이미 .NET AMQP client가 있지만, 플랫폼과 언어에 구애받지 않도록 설계되어, 구현해야 할 것이 많아 사용하기에 불편함. 그래서 간소화 된 EasyNetQ를 사용... 2018. 5. 7.
What is Encoding? Encoding정보의 형태나 형식을 변환하는 처리나 방식.암호화로는 사용 불가능하며 내용에는 변화가 없습니다. 다양한 인코딩 방식 ASCII 인코딩 (American Standard Code for Information Interchange : 미국 정보 교환 표준 부호)영문자를 컴퓨터가 해석할 수 있는 숫자로 변환시켜줍니다. URL 인코딩URL은 사용가능한 문자가 제한되어있어 한글 등의 다양한 문자를 URL에 표시하려면 URL이 허용하는 문자로 변환하여 표현해야 합니다.ASCII 코드에 없는 영어를 제외한 외국어(한국어 포함)와 ASCII 코드에 없는 특수문자를 표현하기 위해 사용됩니다.GET 또는 POST 요청을 할 때 보내는 데이터는 웹브라우저와 서블릿 컨테이너가 자동으로 인코딩, 디코딩을 합니다... 2018. 4. 10.
is vs typeof is 연산자런타임에서 인스턴스 혹은 표현식의 결과가 지정된 타입과 호환될 수 있는 지 평가합니다. 동일 타입이거나, 상속이나 구현받은 하위클래스 일 때 true를 리턴합니다. (계층적 구조까지 검사) obj is ClassA Telerik JustDecompile을 통해 is 연산자가 어떻게 검사하는지 알아보았습니다. ex)public interface C{}public class A{}public class B : A, C{} A moon = new A();if (moon is A) {} => if (new Program.A() != null) {} B moon2 = new B();if (moon2 is A) {} => if (new Program.B() != null) {} B moon3 = null.. 2018. 4. 9.