전체 글

전체 글

    [C#] 연산자

    1. 산술 연산자 숫자 형식의 데이터에 사용 가능한 산술 연산자로는 다음과 같은 것들이 있으며 계산방식은 일반적인 수학 연산과 거의 동일합니다. 연산자 기능 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 static void Main(string[] args) { int i = 10; int j = 20; int s = i + j; //+ 연산자 WriteLine(s); } ● 문자열 결합 산술 연산자 중 + 연산자는 다음과 같이 문자열 결합에도 사용할 수 있습니다. static void Main(string[] args) { string s1 = "123"; string s2 = "456"; WriteLine(s1 + s2); } 문자열은 서로 연산하지 않고 단순히 결합되므로 위의 예제는 "123..

    [C#] 데이터

    [C#] 데이터

    1. 데이터 형식 C#에서 데이터 형식은 다음과 같이 나누어 볼 수 있습니다. 데이터는 크게 숫자나 문자열을 다루는 기본형식과 클래스, 구조체등을 다루는 복합형식으로 나누어 볼 수 있고 데이터의 저장방식에 따라 각각 값 형식과 참조 형식으로 구분할 수 있습니다. 2. 변수 '변수'는 값을 담기 위한 공간을 말하며 다르게는 메모리 확보를 위한 수단으로 해석될 수 있습니다. 예컨데 int i; 라고 하면 컴파일러는 int형 숫자를 담을 수 있을만큼의 메모리 공간을 확보하고 i = 100; 이라고 하면 확보된 메모리공간에 100이라는 값을 저장하게 됩니다. 본래는 메모리 주소를 직접 지정하면서 필요한 값을 저장하거나 확인해야 하지만 그렇게 하기에는 너무 불편하고 위험하기 때문에 '변수명'을 메모리주소로 대신하..

    newsync 3280u HDR 멀티스탠드 4K - 개봉기

    newsync 3280u HDR 멀티스탠드 4K - 개봉기

    모니터를 바꿀 때가 왔습니다. 수년간을 함께해온 AOC 모니터를 보내주고 새로운 모니터의 영입을 결심한 뒤 찾아본 모니터가 바로 newsync 3280u입니다. 일단 4K에 32형답게 쓰던 모니터와 비교하니 덩치부터가 남다릅니다. 그럼 박스를 열어 모니터를 꺼내 보겠습니다. 확실히 크기 차이가 나네요. 모니터야 뭐 크면 클수록 좋기는 하지만 이 정도로도 충분히 만족할만한 것 같습니다. 구성품은 다음과 같습니다. 사실 위에 모니터를 비교한 사진에서는 이미 스탠드를 조립한 것입니다. 그걸 분리하면 스탠드, 받침대, 리모컨, DP케이블, 전원 어댑터, 모니터와 스탠드를 결합하는 나사 등이 있습니다. DP케이블은 양쪽이 모두 DP라서 그래픽카드에 DP 출력이 있는 경우에만 사용할 수 있을 것 같습니다. 아니면 ..

    [ASP.NET Core] Microsoft.Data.SqlClient.SqlException (0x80131904)

    Linux환경 하에서 작동하는 ASP.NET Core 5 웹서비스에서 Windows Server의 MSSQL Server 접속 시 아래와 같은 오류가 발생하는 경우 Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed) MSSQL Server에서 TLS1.2 연결이 지원되는지 확인해야 합니다. 해당 문제점이 발생된 사레로는 MS..

    [MariaDB] 분석 함수

    1. lead() 다음 데이터 와이 값의 차이를 표시합니다. select BusinessName, SupplyPrice - (lead(SupplyPrice, 1) over (order by SupplyPrice desc)) as '차액' from tb_purchasebill tp ; 위 예제는 SupplyPrice라는 값을 기준으로 다음에 나오는 SupplyPrice와의 차이를 표시하도록 합니다. 예제에서 함수에 전달한 1 값은 다음 1번째 행을 의미합니다. 2. lag() lead()와 동일한 개념이며 단지 '다음행'이 아닌 '이전행'의 데이터 차이를 표시한다는 차이 뿐입니다. select BusinessName, SupplyPrice - (lag(SupplyPrice, 1) over (order by..

    [MariaDB] 순위 함수

    1. row_number() row별로 순차적으로 번호를 부여합니다. 아래 예제는 tb_purchasebill 테이블에서 BillNo 순서대로 번호를 부여하여 표시하도록 합니다. select row_number () over(order by BillNo asc) as number, BusinessName from tb_purchasebill tp; 전체적인 순서가 아닌 그룹별로 순서를 표시하고자 한다면 partition을 사용해야 합니다. 따라서 다음 쿼리는 BusinessName별로 각각 순번을 부여하게 됩니다. select row_number () over(partition by tp.BusinessName order by tp.BillNo asc) as number, tp.BusinessName f..

    [MariaDB] 시스템 함수

    1. user() 현재 사용자를 반환합니다. select user(); 2. database() 현재 사용 중인 DB명을 반환합니다. select database(); 3. version() 현재 MariaDB으 버전 정보를 반환합니다. select version(); 4. sleep(초) '초'만큼 쿼리의 시간을 지연합니다. select sleep(5);

    [MariaDB] 날짜/시간 함수

    1. adddate(날짜, 값) '날짜'에서 '값'만큼의 날짜를 더한 값을 반환합니다. select adddate('2021-01-01', interval 1 month); 2. subdate(날짜 , 값) '날짜'에서 '값'만큼의 날짜를 뺀 결과를 반환합니다. select subdate('2021-02-01', interval 1 month); 3. addtime(시간, 값) '시간'에서 '값'만큼의 시간을 더한 값을 반환합니다. select addtime('2021-01-01 00:00:00', '1:1:1'); -- 1시간 1분 1초를 더한다. 4. subtime(시간, 값) '사간'에서 '값만큼의 시간을 뺀 결과를 반환합니다. select subtime('2021-01-02 00:00:00', '..