무지개곰
article thumbnail
[NodeJS] Socket.IO 이해하기
Node.js 2023. 3. 14. 13:55

Socket.IO는 실시간 웹 애플리케이션 개발을 위한 라이브러리입니다. Node.js와 함께 사용할 수 있으며, 웹 소켓(WebSocket)을 기반으로 작동합니다. Socket.IO는 양방향 통신을 지원하며, 클라이언트와 서버 간의 실시간 데이터 전송을 가능하게 합니다. Socket.IO 설치 Socket.IO 라이브러리는 다음과 같이 npm을 사용하여 설치할 수 있습니다. npm install socket.io Socket.IO 서버 생성 Socket.IO 라이브러리를 사용하여 Socket.IO 서버를 생성합니다. Express 애플리케이션과 함께 사용하려면, 다음과 같이 socket.io 모듈을 사용하여 Socket.IO 서버를 생성합니다. const socketIo = require('socket..

article thumbnail
[NodeJS] mysql sequelize 이해하기 - (관계형 테이블)
Node.js 2023. 3. 13. 14:16

mysql의 강점은 관계형 db라는 점입니다. 앞의 글에서 테이블의 생성에 대하여 알아봤다면 이번 시간에는 관계형 테이블을 만드는 방법을 알아보고 쿼리를 통하여 db에 저장하고 삭제하고 수정하고 조회하는 CRUD(Create, Read, Update, Delete)를 하는 방법에 대해 알아보겠습니다. 테이블 관계 Sequelize에서는 데이터베이스 테이블 간의 관계를 정의할 때 associate 메서드를 사용합니다. Sequelize에서 관계를 정의하는 방법은 크게 세 가지 유형이 있습니다. 일대일 관계 (One-to-One Relationships) 일대다 관계 (One-to-Many Relationships) 다대다 관계 (Many-to-Many Relationships) 다음은 각각의 관계 유형에 ..

article thumbnail
[BlockChain] 스마트 계약과 Dapp 이해하기
BlockChain/BlockChain 2023. 3. 11. 06:54

스마트 계약이란? 스마트 계약은 블록체인 기술의 중요한 기능 중 하나로, 블록체인 상에서 실행되는 프로그램입니다. 스마트 계약은 코드로 작성되며, 계약 당사자들이 미리 정해놓은 조건에 따라 자동으로 실행됩니다. 이 때, 스마트 계약은 중앙 집중형 서버 없이 모든 노드들이 동일한 내용을 실행하므로, 신뢰성과 보안성이 높습니다. 스마트 계약은 블록체인 기술을 사용하여 다양한 분야에서 활용될 수 있습니다. 예를 들어, 금융 분야에서는 이체, 거래, 보안 인증 등에 사용될 수 있으며, 부동산 분야에서는 계약서 작성, 계약 내용 검증, 증명 등에 사용될 수 있습니다. 또한, 의료 분야에서는 환자의 건강 기록 관리, 복약 확인, 예방 접종 등에 사용될 수 있습니다. 스마트 계약은 일반적으로 Solidity, Vyp..

article thumbnail
[BlockChain] 블록체인 네트워크의 종류 (퍼블릭, 프라이빗, 하이퍼레저)
BlockChain/BlockChain 2023. 3. 11. 00:24

퍼블릭 블록체인이란? 퍼블릭 블록체인은 블록체인 기술을 기반으로 한 분산원장 기술 중 하나로, 누구나 접근하여 정보를 확인하고 거래를 직접 참여할 수 있는 공개적인 분산원장입니다. 퍼블릭 블록체인은 여러 대의 컴퓨터가 연결되어 분산된 형태로 운영됩니다. 이러한 분산원장에서는 거래 데이터가 암호화되어 블록이라는 단위로 저장되며, 이 블록들은 링크드 리스트 형태로 연결되어 체인을 이루게 됩니다. 블록체인에서는 블록을 생성하는 작업을 채굴(mining)이라고 하며, 이를 수행하는 컴퓨터들은 보상으로 암호화폐를 받게 됩니다. 퍼블릭 블록체인에서는 누구나 이 분산원장에 접근하여 거래 내역을 확인할 수 있으며, 이를 위해서는 해당 암호화폐 지갑을 소유하고 있어야 합니다. 또한, 거래가 발생할 때마다 해당 거래가 블..