본문 바로가기

전체 글251

[C#, Cosmos DB] 날짜 사용 (feat. Z) 오늘의 에러는 같은 조건의 SQL을 사용하는데 - 한 SQL은 계획한 대로 작동하고, - 다른 한 SQL은 마지막 데이터가 빠져서 작동하였다. 다행히 예전에 SQL의 'Z' 사용에 대해서 읽은 적이 있어서 쉽게 해결하였다. 무슨 말인가 하면, 날짜 형식의 string에 'Z'가 있느냐, 없느냐에 따라 작동이 달라진다는 것이다. 따라서 "2021-06-03T01:00:00.000" 는 "2021-06-03T01:00:00.000" 시각의 데이터를 포함하지 못하고, "2021-06-03T01:00:00.000Z"는 "2021-06-03T01:00:00.000" 시각의 데이터를 포함할 수 있어서 계획한 대로 데이터를 출력해 준다. 결국 "Z"를 붙여서 정확하게 사용해야, 정확한 결과를 얻을 수 있다. 관련 문.. 2021. 6. 8.
[C#] 요소가 null 일 때 처리 (?., ?[], ??, ??=) ?., ?[] 액세스 C# 백엔드로 직무를 바꾸며 정말 많은 종류의 에러가 null 값에서 멤버 액세스를 할 때 나오는 것을 보았다. 이 때, 회사에서 짜여있는 코드는 모두 if로 null검사를 해서 코드가 정말 길어지는 것을 볼 수 있었다. 단지 null 검사인데 이렇게 길어지는게 보기 싫긴 했지만 다른 방법이 없을거라고 생각하며 썼다. 그런데 C#에 대해 공부하며 또 알아온 것이 있으니 멤버 액세스 연산자 및 식이다. https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and- 멤버 액세스 연산자 및 식 - C# 참조 형식 멤.. 2021. 6. 8.
[QUERY] COSMOS DB MAX, MIN 코스모스 DB에서 각 ID 별로 최대 시간을 구하고 싶었다. 그런데 COSMOS DB는 서브쿼리를 지원하지도 않고, 지원해도 서브쿼리 안에서 ORDER BY 같은게 안되고 GROUP BY의 HAVING도 지원하지 않는다. 회사 팀원분께 여쭤본 결과, MAX라는 메소드로 가볍게 해결.. SELECT c.sk, MAX(c.TIME_STAMP), MIN(c.TIME_STAMP) FROM c WHERE c.TIME_STAMP > '2021-05-18T00:00:00.000Z' GROUP BY c.sk 감사합니다. 2021. 5. 18.
[C#] char 형식으로 반복문 돌리기 비도 오고 딱히 할 것도 없는 주말... C# 공부를 하려고 처음부터 문서를 보고 있었습니다. 언어마다 특성이 다르니 제가 모르는게 있을테니까요. 그래서 하나 발견해서 작성합니다. char 형식 ('a', 'b', 'c', 'd'...)으로 for문 돌리기... 글로만 보면 가능 할 듯 싶은데 지금까지 프로그래밍을 하면서 전혀 생각해 본 적이 없습니다. JS 개발자여서 그런가... 혹시 JS도 되는건가? 싶어서 확인해보니 안되는 것 같네요. https://docs.microsoft.com/ko-kr/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops?tutorial-step=5 분기 및 루프 - C# 소개 대화형 자습서 분기 및 루프에 대한 이 자습서에.. 2021. 5. 16.
[C#] List Sort List를 정렬해서 제일 최신의 정보만 뽑아내고 싶었다. https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.list-1.sort?view=net-5.0 List.Sort 메서드 (System.Collections.Generic) 지정된 또는 기본 IComparer 구현 또는 제공된 Comparison 대리자를 사용하여 List의 요소 또는 요소의 일부를 정렬하여 목록 요소를 비교합니다.Sorts the elements or a portion of the elements in the List u docs.microsoft.com 위 문서를 참조하여 List에서 여러 정보가 있을 때, TIME 만을 사용하여 정렬할 때. 리스트에서 .. 2021. 5. 13.
[Eclipse] java was started but returned exit code=1 에러 해결하는 방법 배경 java was started but returned exit code=1 위와 같은 에러가 발생했습니다. 해결 방법 이클립스 설치 폴더로 이동합니다. eclipse.ini 파일을 엽니다. -vm 이 있는지 확인합니다. 만약 없다면 추가합니다. Java 설치 폴더의 bin 폴더에서 javaw.exe를 찾습니다. javaw.exe의 경로를 eclipse.ini 파일의 -vm 아래에 적습니다. 위 방법을 따라했다면, 다음과 같이 작성해주세요. -vm C:\\Program Files\\Java\\jdk-16.0.1\\bin\\javaw.exe 변경 사항을 저장한 후, 이클립스를 다시 실행하면 문제가 해결됩니다. 결론 위와 같이 작성하고 저장한 뒤, 이클립스를 재실행하면 문제가 해결됩니다. 2021. 5. 4.
[C#] TimeSpan 24시간 이상 파싱 24시간 이상 파싱이 안될 때 24시간을 파싱해서 더 할 수 없다. 시간은 0~23까지만 유효하기에, 24로하면 24일로 파싱된다고 한다. 이에 대한 해결책 24시간이 넘는 시간은 아래와 같이 파싱한다. string span = "35:15"; TimeSpan ts = new TimeSpan(int.Parse(span.Split(':')[0]), // hours int.Parse(span.Split(':')[1]), // minutes 0); // seconds 출처 stackoverflow.com/questions/2728321/how-to-parse-string-with-hours-greater-than-24-to-timespan How to parse string with hours greater .. 2021. 4. 15.
[C#] TimeSpan Add, 더하기: 시간 간격을 다루는 강력한 기능 소개 C#은 강력한 프로그래밍 언어로, 시간과 날짜를 다루는 기능도 풍부하게 제공합니다. 이 중에서도 TimeSpan 클래스는 시간 간격을 나타내고 조작하는 데 사용되며, 여러 시간 연산을 지원하여 시간 관련 작업을 편리하게 수행할 수 있도록 도와줍니다. 이 블로그 글에서는 C#의 TimeSpan Add 메서드를 통해 시간 간격을 더하는 방법에 대해 자세히 알아보겠습니다. TimeSpan 클래스란? TimeSpan은 C#의 기본 클래스 라이브러리(BCL)에 포함된 구조체로, 시간 간격을 나타냅니다. TimeSpan은 일, 시간, 분, 초, 밀리초 등의 시간 단위를 다룰 수 있으며, 시간 간격을 쉽게 계산하고 조작할 수 있도록 다양한 메서드와 속성을 제공합니다. TimeSpan Add 메서드 소개 Time.. 2021. 4. 14.
[C#] local.settings.json 사용 ABC.cs var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); #if DEBUG var webHookUrl = config["TeamsUrlDebug"]; #else var webHookUrl = config["TeamsUrl"]; #endif local.settings.json { "TeamsUrl":"asdf", "TeamsUrlDebug":"asdfDebug" } www.tomfaltesek.com/azur.. 2021. 4. 8.