'개발' 태그의 글 목록 (6 Page)
본문 바로가기
반응형

개발23

반응형
[C#/.NET] Nullable : ? (Null 조건 연산자) 코딩을 하다보면 인자로 넘긴 primitive 타입의 변수를 2가지 용도로 사용하는 경우가 있다. 예를 들면 int 형 변수를 갯수로 사용하기 위해 넘기되 그 값을 정상적인 상황에서 들어가지 않을 값으로 넣어서 예외처리를 하는 경우다. 1 2 3 4 5 6 7 8 9 10 public void TestFunc(int count) { if (count == -1) // or count == int.MaxValue { Reset(); return; } m_cnt = count; } c# 또는 bool 형의 추가 인자를 넣어서 기능을 분리할 수도 있지만 어쨌든 이쁘지 않다. 이런 경우 Null 조건 연산자를 사용하면 훨씬 깔끔하게 처리할 수 있다. 단지 변수 선언 시 ? 하나만 추가해 주면 값 타입(value.. 2019. 9. 3.
[C#/.NET] 클래스(Class) 와 구조체(Struct) 의 차이점 C# 에서 클래스와 구조체의 차이점에 대해 간단하게 짚어보자. 대부분의 경우 클래스를 사용하는 게 더 익숙할 것이다. 우리가 생각하는 객체지향적인 목표에 맞춰 다양한 기능(함수)을 수행해야 하는 경우 클래스를 선언하고 간단하게 자료형(변수) 몇가지를 묶어 하나의 객체로 선언할 때만 구조체를 사용하곤 한다. 하지만 엄밀히 말해 구조체에도 함수를 선언해 클래스와 똑같이 사용하는게 가능하며 반대로 클래스를 구조체 처럼 사용해도 문제는 없다. 그럼에도 클래스와 구조체는 엄연히 차이점이 존재한다. 1. 클래스는 힙(heap) 영역에 할당 되지만 구조체는 스택(stack) 영역에 할당 된다. 힙과 스택의 차이점을 간단하게 설명하자면 1. 힙은 런타임에 할당되는 영역이며 new 등의 동적 할당 기능을 통해 프로그램 .. 2019. 9. 2.
소스트리(SourceTree) 에서 Git Hub 의 Private 프로젝트가 보이지 않는 경우 해결 방법 원래 깃 허브(Git Hub)는 공개(Public) 저장소 외에 비공개(Private) 저장소를 이용하려면 유료 등록을 해야 했다. 그러다 2019년 1월 마이크로소프트에 인수 되면서 무료 사용자도 비공개 저장소를 이용할 있게 정책이 변경 되었다. (단, 월 7달러의 유료 결제를 하지 않으면 저장소 별로 최대 3명까지만 멤버를 초대할 수 있는 제한이 있다) 뭐 공부를 위해 만든 깃 계정이라 오픈소스로 해도 상관은 없지만 테스트도 해볼겸 일부 프로젝트를 Private 로 변경해 봤다. 그런데 여기에서 문제가 발생. 나는 깃 허브 클라이언트로 소스트리(SourceTree) 를 사용하는데, 윈도우PC 의 소스트리에서는 잘 보이지만 맥에 설치된 소스트리에서는 Private 로 변경한 프로젝트들이 보이지 않았다... 2019. 8. 28.