백준 알고리즘 문제를 풀며 문자열을 잘라주는 3가지 함수 substr(), substring(), slice()에 대한 사용법을 정리해보았습니다. 1. substr(start, length) substr() 함수는, 시작 index부터 잘라내고자 하는 lengt..
Set 객체는 ES6에서 등장한 데이터 타입으로 배열의 중복되는 값을 가지지 않는 값들의 리스트를 말한다. 그리고 이 때 값은 순서가 존재하지 않는다. Set 객체 선언하기 const set = new Set(); 특정 요소 추가..
백준 알고리즘 문제를 풀며 key-value 생성 방법을 메모하기 위해 작성하였습니다. https://www.acmicpc.net/problem/18870 Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌" data-og-h..
알고리즘 문제를 풀며 배열의 최소,최대 값을 구할 시 기존의 min, max를 사용하면 NaN 값이 생기게 되어 해결법을 찾아 정리해보고자 한다. 기존 최대 또는 최소 함수를 사용하는 예시. Math.max(1, 2, 3) // 3 M..
백준 알고리즘 문제를 풀며 배열의 중복 값 제거 방법을 메모하기 위해 작성하였습니다. https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째..
백준 문제를 공부하며 문자열을 이어주는 방법을 찾아보던 중 join()이라는 함수를 알게되어 이를 정리하고자 한다. arr.join([구분자]); 구분자를 지정하지 않으면 기본적으로 쉼표(,)를 통해 배열을 연결해준다...
이번 시간에는 블록체인 환경에서 DApp 개발을 진행하기 위한 환경을 구축하는 방법을 정리해보았습니다. 1. 메타마스크 (MetaMask) > 설치경로 The crypto wallet for Defi, Web3 Dapps and NFTs | MetaMask A s..
프로그래머스나 다른 알고리즘 사이트는 JavaScript의 input을 제공해주지만 백준은 JavaScript로 제출하는 조건이 없다. 그래서 node.js를 이용해 입출력을 관리하여 문제를 제출하여야 한다. node.js: JavaSript..
트러플 (Truffle) 이란? - 이더리움 기반의 DApp을 계발하기 용이하도록 도와주는 블록체인 framework 스마트 계약 컴파일, 연결, 배포 및 바이너리 관리 자동화된 계약 테스트 Scripting 가능하고 확장 가능한 배..
Solidity를 공부하며 기초 용어들을 정리해보았습니다. 주석 작성 // this is our code goes Solidity의 버전 정의 pragma solidity ^version; pragma solidity >(=)version <(=)version; 스마트계약의 정의 contr..
유데미 강의를 들으며 배운 내용을 정리하고자 글을 작성합니다. [강의 참고 Link] https://www.udemy.com/course/complete-dapp-solidity-react/ 【한글자막】 DApp 개발 완벽 마스터 : Solidity & React - 블록..
유니티 게임을 안드로이드 환경에서 빌드하기 위한 방법을 찾아 정리해보았다. (안드로이드 폰이 없음...) 1. PC에서 모바일 앱을 실행할 수 있도록 하는 녹스(Nox) 에뮬레이터 프로그램을 사용하였다. https://kr..
프론트엔드 라이브러리와 프레임워크 요즘의 웹 페이지들은 정적인 페이지가 아닌 웹 앱 혹은 웹 어플리케이션이라 불릴 정도로 복잡하고 동적으로 바뀌었다. 이처럼 복잡하고 동적인 웹 페이지가 늘어나고 웹의..
- 블록체인(blockchain)의 정의 블록체인(blockchain)은 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이다. P2P 방식을 기반으로 하여 소규모 데이터들이 체인 형태로 무수히 연결되어 형성된 '블록'이라는..
이더리움(Ethereum)은 2015년 7월 30일 비탈릭 부테린(Vitalik Buterin)이 창안한 블록체인 기술을 기반으로 Smart Contract 기능을 구현하기 위한 분산 컴퓨팅 플랫폼이자 플랫폼의 자체 통화명이다. 이더리움..
Network Study Access control 객체 [object]: 접근 대상 (시스템, 서비스) 주체 [subject]: 객체나 객체 내의 데이터에 대한 접근을 요청/시도하는 개체 접근 [Access]: 주체의 객체에 대한 활동 접근 통제의..
Operating System - 하드웨어를 관리하는 소프트웨어 (하드웨어라기보다는 컴퓨터 시스템 전반을 가리키는 말) OS의 역할 - 하드웨어와 소프트웨어 사이에 UI 제공 () - System call을 통해 라이브러리 제공 (..
https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다...
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 풀이 int.Parse 는 입력받은 string 값을 int형으로 변환해주는 함수..