자바스크립트의 문법은 크게 ‘식’과 ‘문’으로 나뉜다.식(expression)은 곧 값을 의미하며 문(statement)은 식을 이루는 방식을 지시, 제어한다. 예를 들어 if(조건문)나 while(반복문)과 같은 문법이 ’문’이라면 1+1, 2>1, [a,b,c], function(x,y) 등은 ’식’이다. 단, 값의 이동은 ‘문’이다. v...
블록체인 개념적 구현(javascript)
블록체인은 데이터를 여러 블록으로 이어붙이며 저장하고, 저장하는 과정에서 Hash(문자열과 같은 특정 데이터를 해시 함수를 통해 일정한 길이의 데이터로 변환한 값)변환을 수행하기 때문에 양자 연산이 아닌 이상 해독하는 것은 어렵다. 5분안에 블록체인을 만들어보자. 물론 우리가 만들 블록체인은 누군가와 거래를 하거나 장부에 거래 내용을 기록하거나 하는...
Web - HTML
HyperText Markup Language HTML은 프로그래밍 언어가 아닌 ’마크업 언어’ 라고 불린다. 즉, 제목과 단락을 구분하고, 문서의 전체적인 틀을 표시하는 다양한 ‘태그’들로 이루어진 ‘약속된 표기 방식’정도로 이해할 수 있다. 그러한 이유로 마크업 언어인 HTML은 시간의 흐름과 제어에 따라 한 줄씩 읽어나가며 실행시키는 Jav...
HTML element, CSS
HTML은 다양한 요소(element)들로 구성되어 있다. 요소란, ’<태그> 내용 </태그>’ 에서 밑줄 친 전체를 뜻한다. 즉, 태그를 포함해 태그로 감싼 내용까지 모두 ’요소’라고 한다. 그리고 요소는 어떤 형태를 만들어내는데, 그 형태를 기준으로 블록 요소와 인라인 요소로 나눌 수 있다. 그렇게 요소를 이루는 태그 중 ...
NodeJS - NPM, PM2
Pm2는 NodeJS의 Package Manager인 ‘NPM’을 통해 설치할 수 있는 Package 중 하나로 단순 반복 작업을 도와주면서 에러를 실시간으로 감시하게 해주는 고마운 모듈이다. 생활코딩으로 유명하신 ‘이고잉’님의 말을 빌리면 NPM은 NodeJS계의 앱스토어다. 주 기능은 NodeJS를 사용하는 서버 측 관리자에게 편의를 제공하는 ...