👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

전체보기 110

[IT] 사물인터넷(Internet Of Things) 주요기술/적용분야

사물인터넷(IoT)는 인터넷에 연결되어 그 정보를 활용하여 사물의 본연의 기능을 더 충실히 행하도록 하는 기술을 말하며, '인터넷을 기반으로 모든 사물을 연결하여 사람과 사물, 사물과 사물 간의 정보를 상호 소통하는 지능형 기술 및 서비스'라고 정의하고 있다. - 사물인터넷 4대 주요기술유무선통신, 네트워크 인프라서비스, 인터페이스보안(정보보안)센싱 - 사물인터넷 적용 분야헬스케어(건강 보조 도구, 혈당 측정, 운동량)홈케어(스마트 거울, 조명/온도/습도 자동제어)자동차(텔레매틱스, 무인자동차)산업(원격공장 자동화, 원격 시설물 관리)스마트시티(교통 관제, 스마트주차, 스마트 횡단보도)에너지(스마트 그리드, 중앙 전력 통제)안전(재해•재난 감지, 조기 대응)환경(날씨 및 온도 관리) - 사물인터넷 기반 ..

카테고리 없음 2021.05.04

[암호화] 단방향 암호화

html 에디터 사용 중 에디터 도구 기능에 MD5와 SHA-256기능이 있었는데 무슨 용도이고 어떻게 사용하는 것인지 궁금하여 이 둘에 대해서 알아보게 되었다. MD5(Message Digest)와 SHA-256(Secure Hash Algorithm)은 암호화를 하는 알고리즘인데 그 중에서도 암호화는 가능하지만 복호화는 불가능한 단방향 알고리즘 이다. 이 알고리즘들을 해시(hash) 알고리즘 이라고 부른다. 먼저 MD5의 원문 입력란에 숫자 1을 입력해보았다. MD5 알고리즘으로 숫자 1을 암호화 한 결과값은 c4ca4238a0b923820dcc509a6f75849b 이 나왔다. 근데 1다음 숫자인 2를 암호화했을 때는 전혀 다른 값인 c81e728d9d4c2f636f067f89cc14862c 가 나..

카테고리 없음 2021.05.03

[블록체인] 비트코인이 모두 채굴된다면?

비트코인을 채굴한다는 건 비트코인의 거래 내역을 기록한 블록을 생성하고 그 대가로 비트코인을 얻는 것이다. 채굴에 성공한 보상으로 지급되는 비트코인의 양은 21만 블록이 지날 때마다 절반으로 줄어들고 총 2100만개의 비트코인 생성되게 설계되어있다. 즉, 총 량이 2100만개에 수렴하도록 설계되어있는 것이다. 2032년이면 약 99%의 비트코인이 생성된다고 전문가들은 예측하고있다. 또한 2140년이면 100% 모두 채굴 된다고 한다. 아무리 100년 이상 먼 미래에 일어날 일이지만 총 발행량인 2100만개의 비트코인이 모두 생성될 것인데 그러면 '거래 내역을 기록하고 보상을 받는 채굴자가 사라진다는 소리인데, 거래가 이루어질 수 있나?' 라는 의문이 생겼다. 찾아본 결과 그 미래의 일은 아무도 알 수 없..

카테고리 없음 2021.05.03

[블록체인] 합의(consensus)알고리즘

합의 알고리즘(consensus algorithm)이란 다수의 참여자들이 통일된 의사결정을 하기 위해 사용하는 알고리즘을 말한다. 합의 모델, 합의 방식, 합의 메커니즘 또는 합의 프로토콜이라고도 한다. 블록체인 시스템의 경우 네트워크에 참여하는 모든 참여자들이 동일한 데이터를 복사하여 분산 저장하기 때문에 원본과 사본의 구별이 없으며, 통일된 의사결정을 내릴 수 있는 권위 있는 중앙(center)이 존재하지 않는다. 이런 상황에서 합리적이고 효율적인 의사결정을 내릴 수 있는 다양한 알고리즘이 개발되었다. 작업증명작업증명(PoW, Proof of Work)이란 목표값 이하의 해시를 찾는 과정을 무수히 반복함으로써 해당 작업에 참여했음을 증명하는 방식의 알고리즘이다. 채굴을 통해 작업증명을 한다. 비트코인..

카테고리 없음 2021.05.02

[DEV] 자바스크립트 호이스팅(hoisting)

호이스팅(hoisting) = 끌어올리다. 상황에따라 변수의 선언과 할당을 분리해서 선언부분을 스코프의 가장 위쪽으로 끌어올리는 것이다. 실제 소스코드를 끌어올리는 것은 아니고 소스를 그런식으로 해석한다는 의미이다. 자바스크립트 해석기는 함수 소스를 훑어보면서 var를 사용한 변수는 따로 기억해둔다. 즉, 변수를 실행하기 전이지만 이런변수가 있구나 하고 기억해두기 때문에 선언한 것과 같은 효과가 있는 것이다. 전역 범위(global scope)에서는 스크립트 단위에서 최상단으로 끌어 올려진다. 함수 범위(function scope)에서는 해당 함수의 최상단으로 끌어 올려진다. var변수 선언과 함수선언문에서만 호이스팅이 일어나고 let/const 변수 선언과 함수표현식에서는 호이스팅이 발생하지 않는다. ..

카테고리 없음 2021.05.02

[DEV] 자바스크립트 소수점 오류

0.1 + 0.2 = 0.30000000000000004 ??자바스크립트에서 실수의 연산 중 일부의 경우는 소수점이 오류가 난다. 사람은 10진수를 쓰지만 컴퓨터는 사람과 다르게 2진수를 사용한다. 그러므로 10진수를 2진수로 바꿔주어야 컴퓨터가 알아들을 수 있다. 2진수는 0과 1 두가지로만 표현하며 2진수와 10진수의 관계는 다음과 같다. *빨간색은 2진수8 (=2의3승) 1000 4 (=2의2승) 0100 2 (=2의1승) 0010 1 (=2의 0승) 00010.5 (=2의 -1승) 0.1000 0.25 (=2의 -2승) 0.0100 0.125 (=2의 -3승) 0.00100.0625 (=2의 -4승) 0.0001 컴퓨터는 위와 같이 2의 n승만 가지고 숫자를 조합하여 나타낸다. 숫자 3을 나타내고..

카테고리 없음 2021.05.02
반응형