본문 바로가기
반응형

프로그래밍475

C# 단정밀도(Single Precision), 배정밀도(Double Precision)에 대해서 부동소수점(Floating point) 부동소수점의 표현 방법에 대해서는 IEEE754에서 32bit single-precision과 64bit double-precision 표준을 정하고 있는데 이것이 바로 float와 double의 규격이다. 기본적인 구조는 최상위 비트는 부호를 표시하는데 사용하고 지수부(Exponent)와 가수부(Fraction/Mantissa)로 구성되어 있다. 부호비트는 0일 경우 양수, 1일 경우 음수를 의미한다. 단정밀도(Single Precision) 단정밀도는 부동소수점을 표현하기 위해서 32bit(4바이트)를 사용합니다. 8비트의 지수부(Exponent) 23비트의 가수부(Mantissa) 배정밀도보다 빠르고 더 적은 리소스를 사용 C# float는 단정밀도로 표현된다.. 2023. 5. 11.
C# ProtectedSessionStorage 클래스 브라우저의 SessionStorage 컬렉션에 데이터를 저장하고 검색하는 기능을 제공한다. SessionStorage는 LocalSotrage와 비슷하지만 LocalStorage의 데이터는 만료되지 않고 SessionStorage의 데이터는 페이지 세션이 끝날 때 함께 제거되는 차이가 있다. 페이지 세션은 브라우저가 열려있는 한 새로고침과 페이지 복구를 거쳐도 남아있다. 페이지를 새로운 탭이나 창에서 열면, 세션 쿠키의 동작과는 다르게 최상위 브라우징 맥락의 값을 가진 새로운 세션을 생성한다. 같은 URL을 다수의 탭/창에서 열면 각각의 탭/창에 대해 새로운 SessionStorage를 생성한다. 탭/창을 닫으면 세션이 끝나고 SessionStorage 안의 객체를 초기화한다. 주요 함수 public V.. 2023. 5. 10.
트랜잭션 격리 수준(Transaction Isolation Level)에 대해서 트랜잭션(Transaction) 트랜잭션이란 여러 개의 작업을 하나로 묶은 작업의 단위(Unit Of Work)를 말한다. 특정 작업으로 시작해서 묶여 있는 모든 작업들을 다 완료되어야 성공으로 처리한다. 트랜잭션에 속해있는 여러 작업 중에서 하나 라도 실패하면 이 트랜잭션에 속한 모든 작업을 실패한 것으로 처리한다. 포함된 작업이 하나라도 실패하면 트랜잭션도 실패한다. 모든 작업이 성공하면 트랜잭션도 성공한다. 트랜잭션은 성공 또는 실패의 결과만을 갖는다. 데이터베이스 트랜잭션은 ACID라는 특성을 갖는다. A.C.I.D ACID는 트랜잭션을 정의하는 4가지 주요 속성인 원자성, 일관성, 격리성 및 내구성을 말한다. 원자성(Atomicity) 트랜잭션의 각 문(데이터 읽기, 쓰기, 업데이트 또는 삭제).. 2023. 5. 10.
C# 히트맵(HeatMap) 그리기 Heatmap style gradients in .NET I am trying to create a heat map with gradients that look similar to this: This image shows three points and the gradients blend nicely together. Here is what I am currently doing in my drawing stackoverflow.com 라이브러리를 사용하지 않고 C#을 통해서 히트맵을 그려봤습니다. 해당 내용은 스택오버플로우에 질문과 답변을 참고하여 작성하였습니다. 원하는 목표 히트맵(Heatmap)을 만들기 위해서 원을 그린다. 원은 중첩 가능하며 중첩된 부분은 진한 색으로 표현되어야 한다. 빨강에서 시작.. 2023. 5. 8.
C# 날짜 서식 지정자(Datetime Format Specifier)에 대해서 날짜를 표시하는 서식이 여러 가지 있어서 아주 헷갈린다. 하나씩 정리해 보자. 서식에는 d, D, t, T, g, G, f, F, s, o, u 등등의 매우 다양한 지시어가 있다. 간단한 날짜("d") 서식 지정자 DateTime date1 = new DateTime(2008,4, 10); Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-US"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString.. 2023. 5. 4.
SQL 실행 순서 알아보기 SQL문을 작성하다 보면 예상치 못한 SELECT가 발생하는 경우가 있다. 대개의 경우는 SQL 실행 순서에 대한 이해를 부족하여 발생한 에러들이 대다수였다. 순서만 알아도 대부분의 잘못된 SELECT 조회를 방지할 수 있다. 실행 순서(Order of Execution) FROM ON JOIN WHERE GROUP BY HAVING SELECT ORDER BY FROM / JOIN : 가장 먼저 실행되어 조회할 데이터를 결정합니다. ON : 조인에 대한 조건을 설정합니다. WHERE : 제약 조건을 충족하지 않는 레코드를 필터링합니다. GROUP BY : 특정 컬럼을 기반으로 데이터를 그룹화합니다. HAVING : 제약조건을 충족하지 않는 그룹화된 레코드를 제거합니다. SELECT : 원하는 모든 열과.. 2023. 5. 4.