전체 글 133

17장 Dynamic 형식

[2025-01-28] - 게시글 최초 작성1. Dynamic 형식이란, 데이터 형식. 프로그램 실행 중에 형식 검사를 진행. dynamic으로 선언시, 메소드를 선언하지 않아도 컴파일러 형식 검사를 피해 간다. * C#의 강력한 형식 검사의 경우,  프로그래머의 배포 전 테스트로 문제 단계에서 발견하여 제거 가능?2. Dynamic 형식2.1 덕 타이핑 객체지향 프로그래밍과는 다른 각도에서 형식을 본다. 인터페이스의 경우, 수정사항이 생겼을 때 확인해야 할 사항들이 많지만, 덕 타이핑은 좀 더 유연하게 해결이 가능하다. 덕 타이핑의 경우, 비주얼 스튜디오의 리펙토링 기능을 이용할 수 없다. 객체지향 : C#에서 어떤 형식을 인정 받으려면, 그 형식의 조상 중에 해당 형식을 가지고 있어야 한다. 덕 타이..

[ 공 부 ]/[ C# ] 2025.01.28

16장. 애트리뷰트

[2025-01-27] - 게시글 최초 작성[2025-02-15] - 내용 추가1. 애트리뷰트란?애트리뷰트는 코드에 대한 부가 정보를 기록하고 읽을 수 있는 기능주석은 사람이 읽고 쓰는 정보라면, 애트리뷰트는 사람이 작성하고 컴퓨터가 읽음애트리뷰트( [ ] )를 이용해서 클래스나 구조체, 메소드, 프로퍼티 등에 추가 정보를 제공하는 기능. - 컴파일러, 런타임, 리플렉션 등을 활용하여 특정 동작을 수행하거나 데이터를 추가적으로 저장 가능.  * 메타데이터 : 데이터의 데이터 ( 애트리뷰트나 리플렉션을 통해 얻는 정보들도 C# 코드의 메타데이터 )2. 애트리뷰트2.1 애트리뷰트 사용하기기본적으로 제공하는 애트리뷰트[Serializable]  : 직렬화 가능하다는 메타데이터 추가시[Obsolete]  : 사..

[ 공 부 ]/[ C# ] 2025.01.28

16장. 리플렉션

[2025-01-27] - 게시글 최초 작성1. 리플렉션이란객체의 형식 정보를 들어다보는 기능 ( X-Ray )프로그램 실행 중에, 객체의 형식 이름, 프로퍼티 목록, 메소드 목록, 필드, 이벤트 목록 등을 확인 가능모든 데이터 형식의 조상인 Object 형식에 GetType() 메소드를 생성2. 리플렉션2.1 Object.GetType() 메소드와 Type 클래스 GetType() 메소드는 Type 형식의 결과를 반환하는데,  Type 형식은 .NET에서 사용하는 데이터 형식의 모든 정보를 담고 있다.  ( 모든 생성자, 이벤트, 필드, 형식 매개변수, 상속하는 인터페이스, 멤버, 메소드, 내장 형식, 프로퍼티 목록 등 ) System.Type 클래스의 메소드 [msdn] System.Type Type..

[ 공 부 ]/[ C# ] 2025.01.27

[ TCP / IP ] 명령어

[ ping ] : 특정 ip에 데이터를 전송하여 TTL, 시간(ms)를 확인한다. [ arp ] : mac 주소확인. 통신의 확인 후 전달이 안될 때, mac을 비교하기 위하여 사용. 인터넷 주소, 물리적 주소, 유형이 출력된다. [ nslookup ] : 도메인 주소의 아이피를 확인하기 위하여 사용. 도메인 주소를 통하여 많은 아이피가 나올 수도 있지만, 특정 도메인 주소는 내부적으로 하나의 아이피를 돌아가면서 보내준다. ( 부하를 막기 위하여 ) [ netstat ] : ip, 포트, 목적지 ip, 목적지 port, 상태를 나타낸다. TCP L4 계층에서 동작한다.

[ TCP / IP ] 프로토콜 계층화

프로토콜 계층화 장점 : 모듈화는 시스템 구성요소의 갱신을 더 쉽게 한다. 단점 : 한 계층의 기능이 하위 계층과 기능적으로 중복된다. [ ex ) 오류복구 기능 ] 다른 계층에만 존재하는 정보를 필요로 할 수 있다. OSI ( Open System Interconnection ) [ Top-Down Approch ] [ L7 ] 응용 계층 ( Application Layer ) * HTTP ( 웹 문서 요청과 전송 ), FTP ( 파일 전송 ), SMTP ( 전자 메일 전송 ), DNS ( 도메인 네임 서버 ) ... * 응용 프로세스와 직접 관계하여 다른 종단 시스템에 있는 프로세스 간의 정보 패킷을 교환하는 데 사용. * 메세지 ( message ) [ L6 ] 표현 계층 ( Presentation..