본문 바로가기

IT Series6

[IT Series] 2진수 4칙연산(더하기,빼기,곱하기,나누기) 원리 || Bit | Binary Arithmetix || 안녕하세요. 스마트컨트렉트 개발자 개발이 체질의 최원혁입니다. 이번 게시글에서 소개해드릴 내용은 2진수의 4칙연산입니다. 2진수(binary digit)는 비트를 뜻하는 말로 컴퓨터에서 사용되는 데이터의 최소 단위이며, 주로 Low-level 언어에서 사용하는 데이터 최소 단위입니다. 우리가 흔히 사용하는 숫자는 10진수라고 불리며, 10진수만의 규칙에 의한 4칙연산을 통해 계산합니다. 2진수 또한 2진수만의 규칙에 의해 4칙연산이 진행됩니다. 2진수를 활용한 연산을 익히게 되면 알고리즘을 개발할 때 시간 복잡도가 훨씬 낮은 로직을 구현할 수 있습니다. 스마트 컨트랙트를 개발하게 되면, 로직의 시간 복잡도에 따라 가스비가 다르게 측정되기 때문에, 2진수 연산을 활용한 알고리즘을 스마트 컨트랙트에 적용하게.. 2023. 3. 3.
[IT Series] 컴퓨터의 I/O와 인터페이스 CLI,GUI ▪︎ GUI(Graphical User Interface) : Windows 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말합니다. 마우스를 화면에 보이는 폴더에 클릭하여, 폴더를 실행시키거나, 화면에 보이는 폴더의 이름을 변경것 처럼, 화면상에 보여지는 부분을 클릭하거나 키보드로 눌러 컴퓨터와 소통하는 방식을 말합니다. ▪︎ CLI(Command-Line-Interface) : 명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. CMD(커멘드 터미널)에 mkdir(폴더 생성 명령어), cd(폴도 이동 명령어)등 OS환경에 맞는 명령어를 통해 컴퓨터를 작동시키는 방식을 말합니다. ▪︎ I/O(Input/Output) : 컴퓨터를 조작하기 위한 입력과 출력을 간단하게 I/O(Input.. 2022. 7. 8.
Smart Contract Best Practices Revisited: Block Number vs. Timestamp 재검토된 스마트 계약 모범 사례: 블록 번호 대 타임스탬프 Last November, Spankchain, a blockchain for the adult entertainment industry, they informed investors that they had extrapolated the end date two days ahead. The culprit? With the assumptions that block confirmations typically run 15 seconds, they extrapolated the estimated block.number with auction_complete 지난 11월 성인 연예계 블록체인 스팽크체인은 투자자들에게 종료일을 이틀 앞당겼다고 알렸다. 그 범인? 블록 확인이 일반적으로 15초 동안 실행된다는 가정 하.. 2022. 5. 18.
IT지식 ) 컨텐츠 주소 지정 저장소(CAS) 📙 컨텐츠 주소 지정 저장소(CAS) : 위치(URL)가 아닌 콘텐츠를 기반으로 검색할 수 있도록 정보를 저장하는 방법입니다. 기존의 데이터는 중앙화된 서버에 보관되어, 주소(URL)을 통해 접근하여 데이터를 볼 수 있었습니다. 이런 방법을 위치 주소(location-addressed)라고 합니다. ex) https://n.news.naver.com/article/032/ 네이버 뉴스 페이지에서 기사 032를 가져오는 URL입니다. 말 그대로 네이버 뉴스 페이지라는 위치에서 기사032라는 데이터를 갖고 오는 방식입니다. 이러한 방식이 지금까지도 보편적으로 많이 볼 수 있는 방법이죠. 📙 컨텐츠 주소 지정 저장소(CAS)는 데이터를 Chunk화 시켜 헤시 암호화 합니다. 그리고 그 데이터를 저장하고, 데이.. 2022. 4. 29.
P2P(Peer-to-Peer) 란? 📄 P2P(Peer-to-Peer) 란? *Peer : 또래, 동료 P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미합니다. 기존에는 중앙에 서버를 두고 통신하는 Server-based 방식으로 통신을 구현했다면, P2P는 클라이언트 컴퓨터끼리 직접적으로 통신하는 방식입니다. 처음에는 인터넷 속도가 느려, 널리 사용되는 방법은 아니였지만, 인터넷속도가 점점 빨라짐에 따라, 상용가능한 스펙을 갖게되며, 다시 주목을 받게 되었습니다. 양방향 통신을 통해 파일을 전송하는 시스템이지만, 반드시 파일 전송에만 쓰이는것이 아니라 중앙 서버 없이도, 서로가 서로를 연결하여 데이터를 공유하기도 합니다. 📄 P2P(Peer-to-Peer) 사용하는 이유 : 예를 들어, 미.. 2022. 4. 29.
IT 지식) HTTPS란 ? /키 페어/대칭키/비대칭키(=공개키)/CA 우리가 아는 주소의 형태는 흔히 "https://www.naver.com/" 이렇게 생겼습니다. 맨 앞에 https:// 라고 붙어있는 문자의 의미는 뭘까요? HTTPS란? Hyper Text Transfer Protocol Secure 라는 뜻으로, 마지막 Secure(안심하는, 안전한) 단어가 들어가는걸로 보아, 서버의 안정성을 높이는 뜻을 갖고 있습니다. 위 사진처럼 클라이언트에서 서버로 데이터를 보낼 때, HTTP는 데이터 텍스트 형태 그대로를 보내지만, HTTPS는 데이터를 암호화 해서 보내게 됩니다. 때문에, 중간에 제 3자가 그 데이터를 읽는다고 해도, 암호화 되어 있기 때문에, 사용할수가 없죠. 만약 회원가입 기능이 들어가 있는 웹,앱 서비스인 경우, 중간에 다른사람이 로그인 정보를 보게되.. 2022. 4. 13.
반응형