전체 글

책 / 운동 / 프로그램 개발에 대한 이야기를 하는 곳 입니다. 지식은 공유 되어야 한다는 저의 신념이 누군가 에는 작은 도움이 되었으면 합니다.
· SQL
특정날짜를 입력 받아 주간 기준으로 연장근무 가능시간 계산하는 로직을 공유합니다. 1. 주간 연장근무 가능시간 계산 하기 1) 계산식 (모든항목 분으로 환산하여 계산) - @가능시간 = @주간최대근무시간 - @근무시간 + @휴가시간 - @연장근무시간 2) 주간최대근무시간 (법정근로시간 52시간 기준) - @주간최대근무시간 = 52 * 60 3) 근무시간 (weekday를 이용하여 계산) - datepart(weekday)는 일요일 시작으로 순서대로 1(일),2(월),3(화),4(수),5(목),6(금),7(토) 숫자값을 출력 한다. - @근무시간 = 8 * (@weekday -1) * 60 4) 휴가시간 5) 연장근무시간 2. 쿼리 예시 CREATE FUNCTION [dbo].[GET_AVAILABLE_T..
· GIT
제 PC에서 발생한 오류원문 fatal: detected dubious ownership in repository at 'D:/Source_study/CStuday' 'D:/Source_study/CStuday' is on a file system that does not record ownership To add an exception for this directory, call: git config --global --add safe.directory D:/Source_study/CStuday 위 오류는 Git이 파일 시스템에서 소유권 정보를 기록하지 않는 디렉터리에서 발생하는 것으로, GIT에 설정을 추가하여 해결 할 수 있습니다. 1. 해결방안 - 오류원문 처럼 해당 디렉터리 경로를 지정하는 방법..
· C#
문자열을 정렬하는 방법에 대해서 설명 드립니다. ㅇ 1) Linq를 이용하여 정렬하는 방법 오름차순 string answer = string.Concat(my_string.ToLower().OrderBy(c => c)); 2) Char[] Array로 변환하여 정렬하는 방법 오름차순 using System; public class Solution { public string solution(string my_string) { char[] arr = my_string.ToLower().ToCharArray(); Array.Sort(arr); string answer = String.Join("",arr); return answer; } } 3) Char[] Array로 변환하여 정렬하는 방법 내림차순 us..
· C#
1. Math.Pow 거듭제곱 구하기 특정 범위까지의 배수를 구하는 수학 공식 int n = 2; //배수 int t = 10; //기간까지 int result = n * (int)Math.Pow(2, t); 2. MathF.Max 최대값 구하기 return (int)MathF.Max(numbers[0]*numbers[1], numbers[maxLen]*numbers[maxLen-1]); 3. Math.ABS 절대값 구하기 //Math.ABS(숫자) int n = -2; Console.WriteLine($"Math.ABS(n)={Math.ABS(n)}"); 결과 Math.ABS(n)=2 int n = 2; Console.WriteLine($"Math.ABS(n)={Math.ABS(n)}"); 결과 Mat..
· C#
1. List.Sort()를 이용한 방법 1.1 오름차순 List.Sort()는 리스트의 요소들을 오름차순으로 정렬합니다. 원본 리스트의 순서가 변경됩니다. using System; namespace Example { public class Program { public static void Main(string[] args) { List list = new List() {5, 1, 4, 3, 2}; list.Sort(); Console.WriteLine(string.Join(", ", list)); } } } 실행 결과 1, 2, 3, 4, 5 1.2 내림차순 List.Sort()로 내림차순 정렬을 하고 싶다면, Comparison를 전달하여 내림차순으로 정렬하도록 구현해야 합니다. Comparison..
· C#
문자열 대소문자 변환 방법 C#에서 문자열을 대문자 또는 소문자로 변환해야 하는 경우가 존재합니다. string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하면, 문자열을 대소문자로 쉽게 변환할 수 있지만 다음 상황에서는 문자열을 대소문자로 변환하기 전에 몇 가지 작업이 필요합니다. - 특정 문자열을 대소문자로 변환 - 문자열의 첫 글자만 대문자로 변환 - 대문자는 소문자로, 소문자는 대문자로 변환 이번 포스팅은 string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하여 문자열을 대소문자로 변환하는 다양한 방법들을 소개합니다. 방법 1. 문자열을 대문자로 변환하는 방법 C#에서 모든 문자열을 대문자로 변환하는 가장 간단한 방법은 str..
· C#
1. 사용 Char.GetNumericValue() 방법 권장되는 접근 방식은 내장된 GetNumericValue() 숫자 유니코드 문자를 해당 숫자로 변환하는 방법입니다. 다음 예제에서는 다음 작업을 보여 줍니다 GetNumericValue() 방법. 숫자 값의 char 표현을 예상하고 이중 값을 반환합니다. double 값을 int로 변환하려면 캐스트가 필요합니다. using System; public class Example { public static void Main() { char ch = '9'; int intVal = (int)Char.GetNumericValue(ch); Console.WriteLine(intVal); } } 2. '0'과의 차이 우리는 각 ASCII 문자가 0에서 127..
· SQL
1. Service Broker 활성화 ALTER DATABASE MyDatabase SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE GO SELECT is_broker_enabled FROM sys.databases WHERE name = 'MyDatabase' 출처: https://stackoverflow.com/questions/29172828/can-i-turn-on-service-broker-on-all-my-databases
100ksoft
지식 나눔터