본문 바로가기

반응형

Programming

(91)
Microsoft unit test do not hit breakpoint problem 문제 : UnitTest 실행시 브레이크포인트가 잡히지 않음 출력에 아래와 같은 문구가 보인다면 [kr] 경고: MSTest V2 어댑터에서는 testsettings 파일, ForcedLegacyMode를 true로 설정한 runsettings 파일 또는 vsmdi 파일이 지원되지 않습니다. [en] A testsettings file or a runsettings with a ForcedLegacyMode set to true is not supported with the MSTest V2 Adapter. No test is available. 해결 : VisualStudio 상단 [테스트] 메뉴 - 테스트 설정 - ...Local.testsettings 체크해제 후 다시시도
i18n L10n 1. 용어 정리 위 내용들은 약어이다. 단어의 첫 글자와 마지막 글자를 뺀 나머지 글자들의 개수를 숫자로 표시한 것이다. i18n = internationalization L10n = localization 내 이름을 같은 방법으로 표기하면 d10g 표기법의 정확한 명칭이 있는지는 잘 모르겠다. 2. 차이 i18n (국제화) - 특정 지역이나 언어에 종속되지 않는 통용되는 SW를 설계/개발하는 것. 주요 요소는 아래와 같다. 유니코드 준수 - 모든 문자를 충돌없이 표현할 수 있도록 표준 준수 리소스 - 리소스 분리를 통해 프로그램 수정 없이 다국어 지원이 가능해야 함 로케일 - 날짜/시간 형식, 통화, 문자열 정렬 순서 등을 문화에 맞게 지원 Localizability - 다국어 번역시 UI에 미치는 영..
HTTP Status code 400 vs 404 어떤 API가 파라미터의 유효성을 검사한 후 유효하지 않을 경우 404 (NotFound)를 던지는 것을 보고 찾아보게 되었다. if (mode.ToLower() == "pay") { isPay = true; } else if (mode.ToLower() == "free") { isPay = false; } else { return Request.CreateResponse(HttpStatusCode.NotFound); } //... 필요한 파라메터를 다 전달했지만 하나이상의 파라미터가(위 코드에선 mode) 유효하지 않아 정상적인 동작을 수행할 수 없는경우 404 (NotFound)를 던지는것이 맞는가? 404 Not Found : 요청받은 리소스를 찾을 수 없는 경우 사용. (브라우저에서는 알려지지 않..
WPF TextBlock vs Label 간단한 텍스트 등을 표시하기 위해 사용하는 컨트롤이 대표적으로 TextBlock과 Label이다. 둘 다 비슷한 용도로 써왔던 것 같은데 분명 다른 컨트롤이고 어떤 특징이 있는지 궁금해 찾아보았다. 결론부터 말하면 Label은 기능이 많고 TextBlock은 심플하다 Label이 WPF라면 TextBlock은 Winform 같은 느낌이랄까 TextBlock은 FrameworkElement를 상속한다. 즉, 프레임워크 바로 밑단의 컨트롤이다. (기능이 별로 없고 가볍다) 그에 반해 Label은 ContentControl을 상속한다. ContentControl은 Control을 상속하고 Control이 FrameworkElement를 상속한다. 즉, Lable은 Control, ContentControl의 ..
C# String IsNullOrEmpty vs IsNullOrWhiteSpace string값 null체크와 더불어 유효하지 않은 값을 함께 검사할 때 (유효의 정의는 목적에 따라 다르겠지만) 자주 사용하는것이 IsNullOrEmpty()와 IsNullOrWhiteSpace() 이다. 두 함수의 비교를 위해 아래 코드를 보자 (두 코드는 결과가 동일한 코드이다.) String.IsNullOrWhiteSpace(sampleString); String.IsNullOrEmpty(sampleString) || value.Trim().Length == 0; IsNullOrWhiteSpace()는 InNullOrEmpty()를 포함하고 추가적으로 공백 문자까지 체크해준다. ref : https://docs.microsoft.com/ko-kr/dotnet/api/system.string.isnu..
C# .NET Custom CultureInfo and satellite assemblies 아래처럼 Custom CultureInfo를 추가해야 하는 경우가 있다. 태국에 영어로 서비스를 지원하고 싶어 리소스파일(resx)을 추가하려 하는데 해당하는 culture info(en-TH)가 기본적으론 없는 경우 culture info를 직접 추가하는 방법은 다음과 같다. var culture = new CultureAndRegionInfoBuilder("en-TH", CultureAndRegionModifiers.None); culture.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("en-US")); culture.LoadDataFromRegionInfo(new RegionInfo("th-TH")); culture.Register(); ..

반응형