지난 주말에 반도체 설계를 하는 친구를 만나 이런저런 이야기를 나누다, 그 친구도 개발자는 아니지만 Linux는 6년째 사용 중이며 script파일을 실행해서 주로 업무를 한다는데, 운영체제에 대한 정확한 설명을 하지 못 하는 "나(개발자)" 자신을 보며 공부 좀 해
솔리디티는 계약 지향 프로그래밍 언어로 다양한 블록체인 플렛폼의 스마트계약(smart contract) 작성 및 구현에 사용된다.앞서 공부한 스마트컨트랙트라는 것을 실제 프로그래밍 언어로 개발해보며 좀 더 블록체인 개발에 한걸음 다가가보자!솔리디티 function을 작
web3 이해하기 반드시 이해해야 할 것들: ERC-20 토큰 이더리움에서 ERC는 Ethereum Request for Comments(이더리움 논평 요청서)를 의미합니다. 이는 이더리움상의 프로그래밍 표준을 개괄적으로 설명하는 기술 문서입니다. 비트코인 개선 제안서
가상화폐라는 것을 이해하기 전에 가장 먼저 화폐라는 것을 이해해야 한다. 그렇다면 화폐란 무엇인가?단순한 종이 쪼가리 하나를 우리는 왜 그렇게 가치를 높게 판단할까? 그 근본적 이유부터 고려해 볼 필요가 있다. 그 종이가 빳빳하고 깨끗해서? 유니크해서? 전혀 아니다.
블록체인이란? 데이터를 안전하게 저장하고, 온전히 보관하는 기술. 누구나 열람할 수 있는 디지털 장부에 거래 내역을 투명하게 기록하고, 여러 대의 컴퓨터에 이를 복제해 저장하는 분산형 데이터 저장기술. 2009년 초 '나카모토사토시'라는 가명의 인물이 비트코인 거래의
시공간증명 (POAS)어떤 공간을 어떤 시간만큼 채우느냐 >> 합의 알고리즘블록 채굴 권한 -> 보상을 받을 수 있는 권한채굴 블록의 공평성난재 해결 방법: 비트골드 & 비머니POA - autherizationDPOS - IPFS(네트워크) 분산형 서버리스온체인 -
요새 Java를 공부하며 첫 컴파일 언어를 하는만큼 인터프리터&컴파일 언어에 대한 컨셉을 좀 더 명확하게 짚고 넘어가려고 해본다.컴파일러를 거쳐서 기계어로 변환되지 않고 바로 실행되는 프로그래밍 언어목적 파일이 없기 때문에 빌드시간이 없고, 코드가 작성될 때마다 인터프
개발도구란..? 손으로도 땅을 팔 수 있다. 하지만 삽을 이용하면 더 효율적으로 땅을 팔 수 있다. 포크래인을 이용한다면 훨씬 더 깊은 땅을 팔 수 있다. 당연한 이야기다. 하지만 포크래인과 다르게 프로그래밍을 위해서 사용하는 도구는 그 효용이 시각적으로 드러나지 않기
Java 자바는 객체지향 - OOP(object oriented programming) 언어이다. JDK(Java Development Kit)는 Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어다. Java 개발자라면 JDK를 다운받아서 설치해야 한다.
오랫만에 순수한 기능적 코딩이 아닌 자바스크립트가 데이터를 처리하는 과정에 대해 공부하여 재밌는걸 알아내, 한번 적어보려 한다.자바스크립트의 데이터 타입에는 크게 두가지가 있다고 한다.1\. 원시형 - primitive type2\. 참조형 - reference typ
Nest.js로 프로젝트 시작하기.위와 같은 흐름을 가지고 있으면 "데코레이터" 가 매우 중요!!!!!!!Step1. 위와 같이 'AppModule'로 가게 한다.Step2. 위와 같이 module에서는 controller와 service를 지정해준다. 필요한 ts파일
Prisma는 오픈소스 프로젝트이다. Typescript 와 Node.js 환경에서 데이터베이스에 대한 접근을 쉽게 하도록 도와주는 소프트웨어로 기존에 Node 환경에서 사용되던 다른 ORM(Object Relational Mapper)들을 대체한다고 한다. Seque
Node.js Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. Node.js is a JavaS
ML 머신러닝이란..? 인공지능의 한 분야로서, 컴퓨터가 학습을 할 수 있도록 알고리즘과 기술을 개발하는 것을 뜻한다. 컴퓨터에게 여러가지 데이터를 공부하게 하고, 쌓여진 기존 데이터들로 새로운 데이터를 판단하기 위함을 말한다. Independent variable(
Tensorflow란.. Tensorflow는 다양한 작업에 대해 데이터 흐름 프로그래밍을 위한 오픈소스 소프트웨어 라이브러리이다. 머신러닝과 연관있는 라이브러리이다. Pytorch는 학계에서 연구용으로 사용된다면 텐서플로는 산업계에서 실전으로 더 많이 사용된다고 한다
Firebase (파이어베이스) 파이어베이스는 2011년 파이어베이스사가 개발하고 2014년 구글에 인수된 모바일 및 웹 애플리케이션 개발 플랫폼이다. 프로토타입을 빠르게 만들어주고, 백엔드 개발 환경에서 필요한 것들을 미리 준비되어있기 때문에 바로 실행이 가능한 점
데이터베이스란 정보를 수집하고 보관하기 위한 하나의 정보 저장소이다. 그리고 그 종류는 다양하다.트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 DB 구조. 상위와 하위 레코드가 1:N(일대다)의 대응관계로 이루어진 구조.그래프 구조를 이용해서 데이터 상호관계
컴퓨터에 자료를 저장하는 구조의 한종류이다. 일렬로 연결된 데이터를 저장할 때 사용된다.예) A에서 B로 넘어갈때 A에 B의 주소가 있다. 배열과 비교하면, 배열들은 전체 방 크기를 한번 정하면 늘리거나 줄일 수가 없다. 하지만 링크드 리스트는 데이터를 중간에 삽입하고
API developers typically only use GET, PUT, or POST, but the official HTTP Request Method registry lists 39 total HTTP verbs, each providing a method