본문 바로가기

분류 전체보기253

[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.
[C#] ?? 및 ??= 연산자 null을 처리할 때 if(){}로 처리하면 상당히 길어진다. 그럴 가치는 있지만 이 연산자를 사용하고 나면 너무 길어보이게 될 것이다. ?? a ?? 0은 a가 null일 때, 0을 반환한다. 따라서 var result = a ?? 0;일 때 a == null이면 result = 0인 것이다. ??= a ??= 0은 a가 null일 때, a에 0을 대입한다. 2021. 4. 7.
[C#] 부울 논리 연산자 C# 논리 연산자에는 6가지가 있다. ! (논리 부정) & (논리 AND) | (논리 OR) ^ (논리 배타적 OR) - XOR이라고도 불린다. && (조건부 논리 AND) || (조건부 논리 OR) 여기서 몰랐던 것. 2,3,4번 3가지 연산자는 항상 두 피연산자를 모두 평가한다. 따라서 두 피연산자 중 한가지 값이 null이면 오류가 날 가능성이 있다. 4번 ^, XOR은 왼쪽, 오른쪽 항을 &로 연산한 뒤, !를 붙여 2번 연산하는것과 같은 효과가 있다. 5,6번 연산자는 필요한 경우에만(왼쪽 피연산자가 true일 경우에만) 오른쪽 피연산자를 평가한다. 따라서 왼쪽항에 null 검사를 넣고 오른쪽항에 계속 진행하도록 사용하는 경우가 많다. docs.microsoft.com/ko-kr/dotnet/c.. 2021. 4. 6.
BBOX 관련 웹 사이트 모음(설명, 예제, 깃허브) BBOX란? Bounding Box의 준말 아래 사이트에 접속하면 더 자세하게 설명해 놓았다. wiki.openstreetmap.org/wiki/Bounding_Box Bounding Box - OpenStreetMap Wiki A bounding box (usually shortened to bbox) is an area defined by two longitudes and two latitudes, where: Latitude is a decimal number between -90.0 and 90.0. Longitude is a decimal number between -180.0 and 180.0. They usually follow the standard format o wiki.openstre.. 2021. 4. 5.
[Linux] 부팅시 자동실행 + Screen 사용 부팅시에 자동 실행되도록 하면서 Screen을 사용해야 할 때 스크립트를 짠다면 #!/bin/bash screen -S test sh /etc/script.sh 위와 같이 짤 수 있다. 하지만 저렇게 짜게 되면 두번째줄 따로, 세번째줄 따로 실행되어서 screen은 생성하고 스크립트 실행은 원래 세션에서 하게 된다. 따라서 #!/bin/bash screen -S test sh /etc/script.sh 이렇게 붙여서 써주면 해당 세션에서 실행된다. 2021. 2. 5.
[Linux] 부팅시 자동실행 리눅스 부팅할 때 자동 실행해야 하는 일이 있다. 이 때, /etc/profile.d에 스크립트 파일을 만들어서 하라는 글이 정말 많은데 틀린 정보다. 저 폴더는 사용자가 로그인 했을 때 실행을 한다. 따라서 재부팅하고 로그인 했을 때, 바로 실행되는 것 처럼 보이긴 하지만 로그아웃하고 다시 로그인하면 또 실행된다. 그래서 부팅할때는 crontab을 사용하는게 좋다. crontab -e @reboot 실행할 파일 // @reboot sh /etc/startup.sh @reboot라는 명령어를 앞에 붙여주고 실행할 명령어를 뒤에 적어주면 된다. 2021. 2. 5.
Linux Screen Manual (리눅스 스크린 매뉴얼) www.gnu.org/software/screen/manual/screen.html#Invoking-Screen Screen User’s Manual (C-a c, C-a C-c) Establish a new window. The flow-control options (‘-f’, ‘-fn’ and ‘-fa’), title option (‘-t’), login options (‘-l’ and ‘-ln’) , terminal type option (‘-T term’), the all-capability-flag (‘-a’) and scrollback www.gnu.org 2021. 2. 5.
[C#] dynamic 형식의 string을 List로 만들어서 Remove를 적용하는 방법 배경 이 글에서 내가 처한 상황은, dynamic 형식의 string을 ","로 split 한 뒤, List로 만들어서 Remove를 적용할 수 있어야 했다. 따라서 1. dynamic(string)을 ','로 split 2. ToList() 3. Remove() dynamic Alphabet = "A,B,C,D,E,F,G"; string[] splitElement = { "B", "C", "F" }; var splited = (Alphabet as string).Split(',').ToList(); foreach (var item in splitElement) { splited.Remove(item); } splited.ToString().Dump(); 따라서 내가 했던 방법은 1. as String을.. 2020. 11. 16.