분류 전체보기 485

[C#] Action.Invoke() vs Action() 차이

action.Invoke는 action?.Invoke와 같이 action 콜백이 null인지 검사하고 null이 아닐 때에만 Invoke 되도록 사용하고자 할 때 많이 사용한다. 기존 예외처리 if(_action !=null) _action.Invoke(3);// _action(3) 과 같은 코드 ? 키워드를 사용 한 예외처리 _action?.Invoke(3); //if(_action !=null)를 ?키워드를 사용하여 null임을 체크할 수 있다. action(); 는 action.Invoke()와 컴파일과정이 100프로 동일 하다. action이 null이면 NullReferenceException을 뱉기 때문에 위험하다 그래서 invoke를 사용하기 전에 null 검사를 해야 하며 기존 예외처리 처..

VisualStudio/C# 2023.01.05

[C#] nameof()와 default(T)

nameofnameof는 변수, 형식, 또는 멤버의 이름을 문자열로 반환합니다. 이는 하드코딩된 문자열을 대체하여 유지보수성을 높이는 데 유용합니다.컴파일 시 이름을 확인하므로, 오타나 잘못된 참조를 방지할 수 있습니다.코드 리팩토링 시 변수 이름이 변경되면, nameof도 자동으로 업데이트됩니다.주로 로깅, 예외 메시지, 또는 속성 이름을 출력하는 데 사용됩니다.using System;namespace NameofExample{ class Program { // 속성 정의 public string NameOfTest { get; set; } = "Initial Value"; static void Main(string[] args) { ..

VisualStudio/C# 2023.01.05

[CentOS7] 포트 IP 설정

특정포트 허용 #firewall-cmd --permanent --zone=public --add-port=80/tcp // 80번포트 허용 특정 IP허용 #firewall-cmd --add-source=192.168.0.2 // 192.168.0.2 접근허용 특정 IP만 포트허용 firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.0.2 port port="80" protocol="tcp" accept' // 192.168.0.2번 아이피만 80번포트 허용 특정 IP대역 허용 firewall-cmd --add-source=192.168.0.0/24 // 192.168.0.0 대역의 모든아이피 허용 특정 포트..

CentOS7 2023.01.03

[CentOS7] Window 10에서 원격접속 방법

https://blog.miyam.net/54 참조 블로그 CentOS 7 에 원격 접속을 위한 xrdp 설치 1. EPEL repository 등록 yum install epel-release -y 2. xrdp 와 vnc 설치 yum -y install xrdp tigervnc-server 3. 서비스 등록 systemctl enable xrdp.service 4. 방화벽 해제 firewall-cmd –-permanent –-z.. blog.miyam.net Window 10 Pro 버전에는 xrdp가 지원되며, 원격으로 손쉽게 접속할 수 있다. 그러나 Window 10 home버전은 안되는 것으로 알고 있다. xrdp기본 포트는 3389으므로 아래 3389포트로 지정함을 볼 수 있다. 필자의 컴퓨터..

CentOS7 2023.01.03

[Oracle] Oracle 11g에서 MS-SQL DB Link 생성하기

네이버든 구글이든 Oracle에서 MS-SQL DB Link 생성하기는 Oracle 10g를 기준으로 작성된게 거의 대부분 입니다. 간단히 될줄 알았던게 다음과 같은 에러를 발생 시키더군여.. ********************************************************************* Link : "SRCMSSQL" Error : ORA-28545: 에이전트에 접속할 때 Net8에 의해 진단된 오류 Unable to retrieve text of NETWORK/NCR message 65535 ORA-02063: 2 lines가 선행됨 (SRCMSSQL로 부터) ***************************************************************..

DB/Oracle 2023.01.03

[C#] ? ?? 연산자

이전 포스팅에서는 숫자형과 불리언 타입의 변수에 null을 대입할 수 있는 Nullable 타입을 소개했습니다. 이번 포스팅에서는 null과 관련된 연산자들을 정리합니다. 목차 ?? 연산자 ??= 연산자 ?. 연산자 ?[] 연산자 ?? 연산자 피연산자가 null이 아닌 경우 왼쪽 피연산자의 값을 반환합니다. 피연산자가 null일 경우에는 오른쪽 피연산자의 값을 반환합니다. a ?? b; a가 null이면, b가 반환됩니다. a가 null이 아니면 a가 반환됩니다. ?? 연산자 사용 방법 int? a = null; // a가 null이므로 오른쪽 피연산자(29)가 반환됩니다. int b = a ?? 29; Console.WriteLine(b); 실행 결과 ??= 연산자 왼쪽 피연산자가 null일 경우 오른..

VisualStudio/C# 2023.01.03