본문 바로가기

전체 글338

가상화폐 핵심 기술 정리 : 해시 / P2P / 비잔티움 장군 문제 / 이중지불 / 합의 알고리즘 / 포크 ▷해시(hash) 해시란 단방향 암호화 기법. 해시함수를 이용하여 고정된 길이의 암호화된 문자열로 바꾸는 것. 이런 암호화 기법으로 가상화폐의 보안성을 높일 수 있음. ▷피어투피어(peer to peer) 일명 P2P. 컴퓨터와 컴퓨터를 직접 연결해 서버 없이도 서로 데이터를 전송할 수 있게하는 기술. 코인에서 피어투피어 방식이라 하면, 각 사용자가 전체 코인 네트워크를 이루는 작은 조각 그 자체라는 뜻임. 분산형 네트워크와도 비슷한 말이라고 할 수 있다. P2P 방식은 분산화되어 보안성이 뛰어나다는 장점이 있으나, 각 참가자(노드)들의 트렌젝션을 다 모아서 일일이 처리해야하기 때문에 연산량이 많아져 효율성이 떨어지게 된다. 효율성이 떨어진다는 말은 가상화폐의 확장성도 떨어진다는 뜻이다. 이렇게 보안성 .. 2021. 1. 31.
완전 초짜 VVVV : 비교연산과 불린 연산 ▷비교연산 비교 연산을 다룰 수 있는 노드를 살펴보자. 비교 연산이란 말 그대로 크다, 작다, 같다 등의 수치값을 비교하는 연산을 말한다. = / = 의 5가지의 노드들의 아웃풋핀에 토글박스를 연결하면, 인풋핀의 값이 참일 경우는 토글박스가 켜지고 인풋핀의 값이 거짓일 경우는 토글박스가 꺼지게 표현된다. ▷불린 연산 불린 연산은 참 혹은 거짓을 판별하는 노드이다. AND노드는 인풋핀의 값이 모두 참일 경우만 참으로 표현되지만, OR노드의 경우 인풋핏 둘 중 하나만 참이어도 참으로 표현된다. 위의 비교연산 노드와 마찮가지로, 아웃풋핀에 토글박스를 연결하면 토글박스의 켜지거나 꺼진 상태를 보고 참 거짓을 판별할 수 있다. ▷change 노드 / toggle 노드 / flipflop 노드 유사한 .. 2021. 1. 30.
앙리 마티스 특별전 후기 요즘 핫한 앙리 마티스 특별전! 전시의 정확한 이름은 앙리 마티스 탄생 150주년 기념 이다. 삼성역 근처 마이아트 뮤지엄에서 열리고 있다. 도슨트도 거의 매일 운영하는 걸로 알고 있는데, 하필이면 딱 이 날...사정상 도슨트가 없대서 많이 아쉬웠다. 그럼에도 전날 '앙리 마티스'에 대해 공부하고 왔고, 역시나 언제나 항상 도슨트 역할을 잘 해주는 남자친구가 있어서ㅋㅋㅋ전시를 나름대로 잘 즐길 수 있었다. 사진 촬영이 제한되어 있는 전시라 기록은 이것밖에 없다. 하지만 오랜만에 무언가를 사진으로 기록하지 않고, 의무감도 갖지 않고 그저 함께 있는 사람과의 대화로만 채워져서 좋은 데이트였다. 후기 인상주의 야수파 앙리 마티스의 오달리스크, 컷 아웃 등의 예술 화풍을 엿볼 수 있는 다양한 작품들을 감상했다... 2021. 1. 29.
완전 초짜 VVVV : 큐(QUEUE) 스프레드 ▷큐(queue) 노드 큐(queue)가 뭔지 모르겠어서 구글에 검색해보니 위와 같은 이미지가 나온다. 여러 사람이 줄지어 서 있는 것 같은 모습을 큐(queue)라고 한다고 한다. 큐(queue)는 이처럼 연속적인 사건(값)의 나열이다. 큐(queue)노드는 입력되는 자료를 연속되는 값의 흐름으로 나타내주는 노드이다. 위의 사진은 큐(queue)노드를 활용해 마우스의 움직임을 선의 흐름으로 표현한 출력 값이다. 이때 Insert는 시작 스위치, Frame Count는 큐스프레드로 만들 자료의 수이다. 하지만 큐스프레드 값의 흐름을 눈으로 확인하기 위해선, 이렇게 큐노드가 처리한 데이터를 표현할 수 있는 아웃풋박스가 필요하다. 위의 사진처럼, 넘버박스의 inspektor를 수정해서 물결치는 박스형태로 만.. 2021. 1. 29.
완전 초짜 VVVV : 스프레드의 슬라이스 값 다루기 ▷스프레드의 슬라이스 값 다루기(CircularSpread노드 / GerSlice노드) 이번에는 스프레드 속에서 개별 슬라이스 값을 추출하거나 분리, 병합해보려고 한다. 즉, 일련의 데이터들 속에서 개별 데이터 값을 추출해 활용하는 것이다. 위의 사진에서는 CircularSpread 노드를 활용해 원형으로 스프레드를 만들었다. 현재 자료는 포인터들의 좌표값이다. 이런 스프레드에서 개별 데이터를 추출하기 위해 GetSlice 노드를 활용한다. GetSlice 노드의 첫번째 인풋핀은 받아드리는 데이터의 수, 두번째 인풋핀은 추출하고자 하는 데이터의 위치이다. 현재, 10 / 6 의 값을 주었기 때문에 10개의 데이터 중 6번째 데이터를 추출한다는 뜻이다.(단, 시작이 0번부터이므로 6번째 값은 -0.43이 .. 2021. 1. 28.
완전 초짜 VVVV : 수식의 활용/ 선 없는 데이터를 연결 ▷순차적 연산 위는 일반적인 연산 방법이다. VVVV는 이렇게 위에서 아래로 가는 순차의 흐름대로 연산이 이뤄진다. 하지만 연산을 할때마다 이렇게 일일이 나열하면서 해야 한다면, 복잡한 연산에서는 매우 불편할 것이다. ▷수식의 활용 Expr노드 Expr 노드를 활용하면, 복잡한 계산도 쉽고 간결하게 표현할 수 있다. Expr 노드를 삽입 후 inspektor(ctrl + L)를 열어, variable name(변수명)에 필요한 변수를 생성하고 Term에 표현하고자 하는 수식을 작성하면 Expr 노드는 해당 수식대로 연산을 진행하는 노드로 기능한다. 이때, 인풋핀에 A, B, C, D 변수의 순서대로 정확하게 데이터값을 입력해야 한다. ▷선 없는 데이터 연결 : S(Sender) 노드와 R(Reciever.. 2021. 1. 27.
완전 초짜 VVVV : 웹캠 영상을 텍스처로 renderer 위에 출력된 다양한 도형에 다양한 자료들을 텍스쳐로 입히는 방법을 배우고 있다. 이번엔 웹캠 영상까지 텍스쳐로 입혀본다. ▷VideoIn과 VideoTexture Sphere나 Transform 노드는 이미 많이 사용해서 익숙하다. Sphere와 Transform 노드로 renderer 위에 구가 생성되면, 웹캠을 덮기 위해 VideoIn과 VideoTexture 노드를 사용한다. VideoIn은 웹캠을 실행시켜서 그 데이터를 VVVV로 가져오는 역할이라면 VideoTexture는 그렇게 가져온 웹캠 데이터를 구 위에 입히는 역할을 한다.(VideoIn 노드를 사용하기 위해 필수적으로 필요한 인풋값들이 있음을 알기!) ▷VideoIn과 VideoTexture 활용 예제(영상 동시 송출) .. 2021. 1. 26.
완전 초짜 VVVV : 마우스 인터랙션으로 그림판 기능 구현 ▷Mouse 노드와 renderer 활용1 저번에 배운 Mouse 노드를 활용해 renderer에 그림판 기능을 구현해보려고 한다. Mouse 노드와 unzip 노드의 활용은 이전 포스팅 완전 초짜 VVVV : 마우스 좌표값과 상태를 확인해보시면 된다. Mouse 노드와 Point 노드를 연결해 renderer 창 위에 마우스 포인터를 따라 마킹이 생기는 기능을 만들 수 있다. Mouse 노드의 오른쪽 클릭 핀과 renderer의 clear 핀(2번째 인풋핀)을 토글박스로 연결하면 마우스로 오른쪽 클릭을 하면 renderer 위의 모든 포인터가 지워지는 효과를 구현할 수 있다. ▷Mouse 노드와 renderer 활용2 이번엔 추가기능 구현이다. 중요한 건 Mouse 노드의 어떤 핀과 어떤 노드가 연결되.. 2021. 1. 25.
완전 초짜 파이썬 : 예제 총정리 예제1) '9X 둘 중 하나는 맞나요?'를 파이썬으로 표현 예제2) 입력(input)과 출력(print)를 활용해 이름과 나이를 묻고 그 결과를 출력하는 코드만들기 예제3) 국어, 수학, 영어 성적을 입력받고 수식을 활용해 평균값을 구해 출력하기 예제4) 1부터 10까지 숫자 중에서 짝수 출력하기: continue 사용 (while문으로) 예제5) 임의의 두 정수 입력받은 후 최소공배수 출력 (for문으로) 예제6) 리스트에 입력받은 원소가 있는지를 확인해 출력하는 코드 만들기 예제7) 딕셔너리 안에 해당 원소가 몇번 들어 있는지를 카운팅하는 코드 작성 예제8) 숫자를 입력받고 그 숫자에 해당하는 팩토리얼 실행 결과를 재귀함수를 활용해 출력하기 예제9) 가족 구성원 클래스를 만들고, 가구원 수 만큼의 객.. 2021. 1. 24.