본문 바로가기
반응형

분류 전체보기620

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.
32bit가 x86으로 불리는 이유에 대해서 x86 아키텍처를 사용하는 최초의 프로세서는 1978년에 발표된 인텔 8086으로, 이전 프로세서인 인텔 8080과 어셈블리어 단에서 호환되도록 설계되었다. 인텔 8086은 3년 후에 IBM PC의 표준 프로세서로 채택되었다. IBM PC는 그 후로 계속 성장하여 개인용 컴퓨터 업계의 표준이 되었으며, 그에 따라 x86 아키텍처는 매우 성공적인 명령 집합 아키텍처가 되었다. - 위키백과 정리해 보자 x86은 32bit를 나타낸다. x86은 사실 아키텍처의 이름이다. 86으로 끝나는 이름의 프로세서들은 해당 아키텍처가 적용되어 있다. 8086이 IBM PC 표준 프로세서로 채택되면서 엄청난 인기를 끌었다. 그 결과 x86 == 32bit이라는 공식이 성립되게 된다. 메모리 주소(Memory Address).. 2023. 5. 8.
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.
고정소수점과 부동소수점에 대해서 정수를 표현하는 방식 일반적으로 사람들은 10진수를 사용해서 숫자를 표현한다. 물론 다른 방식으로도 숫자를 표현하는 것이 가능하다. 16진수(Hexadecimal Number) : 0x7B 10진수(Decimal Number) : 123 8진수(Octal Number) : 173 2진수(Binary Number) : 1111011 모두가 123을 표현하고 있다. 수의 체계 자연수(Natural Number) == 양수, 양의 정수(Posivie Integer) 자연수란 1, 2, 3과 같이 1부터 시작하여 1씩 커지는 수를 이야기한다. 음수, 음의 정수((Negative Integer)) 음수란 자연수와 0 보다 작은 숫자를 의미 jettstream.tistory.com 실수(real number)를 표.. 2023. 5. 4.