C# 코드를 리눅스 운영체제에서 실행시키기 위한 방법은 여러 가지가 있다. 그중에서 Mono(이하 모노)는 .NET Core를 제외하고는 거의 유일한 방법이라고 할 수 있다. 모노는 리눅스는 배포판별로 다른 설치 방법을 제공하는데, 이 포스트에서는 Amazon Linux(이하 아마존 리눅스)에 이 모노를 설치하는 방법에 대해 메모 차원에서 정리해 보고자 한다. 참고: 이 포스트에서는 아마존 리눅스 2016.03.1 버전을 사용한다. 아마존 리눅스는 []

알림: 이 포스트는 BDD 연작 시리즈 중 세번째입니다. BDD와 TDD의 차이 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #1 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #2 앞서의 글에서 SpecFlow를 이용하여 BDD를 적용시켜 실패한 테스트 케이스를 작성하였다. 여기서는 FluentAssertions를 이용하여 이 테스트 케이스를 모두 통과시키도록 하자. Login 액션은 HomeController에 이미 구현되어 있다고 가정한다. 유닛 테스트 수정하기 – Step Definition #2 우선 []

알림: 이 포스트는 BDD 연작 시리즈 중 두번째입니다. BDD와 TDD의 차이 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #1 SpecFlow와 FluentAssertions를 이용하여 BDD적용하기 #2 앞서의 글에서 BDD와 TDD의 차이를 간략하게 알아보았다. 더욱 자세한 내용은 인터넷을 뒤져보면 더 많이 나오니 생략하기로 하고, 이 글에서는 그렇다면 닷넷 애플리케이션을 개발하는 데 있어서 어떻게 BDD를 적용시킬 수 있을까에 대해 논의해 보도록 한다. []

About the Guidelines The guidelines provide a practical way of developing .NET applications using C# 3.0 or later depending on versions that applications are using. The existing coding guidelines that Aliencube have been using were originally written in 2003 by Mike Kruger. Many development environments, however, have a lot been evolved from that point of []

Enumerable.FirstOrDefault<Tsource>() 메서드 또는 Enumerable.SingleOrDefault<Tsource>() 메서드는 시퀀스에서 찾는 값이 없을 경우 Tsource 타입의 기본 값을 리턴한다. 대부분의 경우 이 Tsource 타입은 클라스와 같은 레퍼런스 타입이거나 nullable 타입이어서 그냥 간단하게 null 값을 리턴한다.

위의 예제 코드를 보자. 4번 라인에 보면 item == null을 통해 바로 위 FirstOrDefault() 메소드를 통해 가져온 값이 null인지 아닌지를 체크하고 있다. 앞서 []

  • 1