728x90
독학 또는 추가적인 학습을 위한 로드맵 - https://roadmap.sh/ Developer Roadmaps - roadmap.sh Community driven roadmaps, articles and guides for developers to grow in their career. roadmap.sh 요즘은 이것저것 개념 공부, 적용해 보는 과정이고.. 추후에 어떻게 공부할지 찾아보다가 찾은 사이트..! 여러 포지션의 개발자가 어떤 순서대로 공부를 해야 할지 모른다면 위의 링크를 이용해서 필요한 것, 중요한 것을 파악하고 공부의 순서를 정하면 좋을 것 같다. 좌측은 포지션에 따른 로드맵이고 우측은 스킬에 대한 로드맵으로 되어있다. 블록체인 개발자를 생각한다면 위의 로드맵 순서대로 진행할 수 있겠..
오늘 내가 배운 것 1. Node.js 환경 2. 브라우저 환경 3. crypto-js 라이브러리 4. Node.js VS 브라우저 VS 라이브러리 비교 블록체인을 하면서 해시 알고리즘을 이용하는 경우가 많이 있다. 그래서 오늘은 여러 암호화하는 방법 중 해시 알고리즘을 적용하는 위치에 따른 방법을 찾아봤다. 결론부터 말하자면 3가지가 있다. Node.js 환경에서 내장 모듈 브라우저 환경에서 API 사용 라이브러리 (Node 환경, 브라우저 환경) 암호화를 위한 여러 알고리즘, 방식이 있지만 SHA-256을 이용하여 해시 값을 얻는 예시로 진행하려 한다. SHA-256 : 256비트의 해시 값을 생성하는 암호화 해시 함수, 해싱 알고리즘으로 한번 해싱된 데이터는 원래 데이터로 되돌릴 수 없다. 해싱된 ..
오늘 내가 배운 것 1. 빅오 표기법이란? 2. 표기방법 3. 잘못된 표기방법 4. 복잡도 알고리즘 비교 5. 시간 복잡도와 공간 복잡도의 상호 관계 1. 빅오 표기법이란? 빅오 표기법(Big O notation)은 알고리즘의 효율성을 설명할 때 주로 사용되는 수학적 표기법이다. 이 표기법은 입력 크기가 커짐에 따라 어떻게 알고리즘이 수행되는지, 얼마나 많은 리소스(시간, 메모리 등)가 필요하는지를 설명하는 데 사용된다. 빅오 표기법을 이용해서 시간 복잡도, 공간 복잡도에 따라 표기를 할 수 있다. 시간 복잡도 : 알고리즘이 실행되는데 필요한 단계의 수나 계산 시간을 표현한다. 공간 복잡도 : 알고리즘이 실행되는 동안 필요한 메모리 양을 나타낸다. 2. 표기 방법 O(1) : 상수 시간/공간 복잡도 : ..
Private Network 1. geth 설치하기 macOS 설치 방법 #brew 설치 확인하기 $ brew -v $ brew tap ethereum/ethereum $ brew install ethereum # ethereum 업데이트하기 $ brew update $ brew upgrade $ brew reinstall ethereum 공식문서 : https://geth.ethereum.org/docs/getting-started/installing-geth Installing Geth | go-ethereum Guide to installing Geth geth.ethereum.org 2. genesis.json 생성하기 { "config": { "chainId": 119, // 원하는 chainI..
오늘 내가 배운 것 1. Main Process 2. Renderer Process 3. Main-Renderer 통신 일렉트론 구조 일렉트론은 크게 2가지의 프로세스를 가지고 있다. Main Process와 Renderer Process이다. 1. Main Process 메인 프로세스는 package.json의 main으로 지정해두었던 main 스크립트를 실행하는 프로세스를 말한다. 메인프로세스에서 실행되는 스크립트는 웹페이지를 GUI로 표시한다. Electron 앱은 항상 하나의 메인 프로세스만을 가진다. Main Process의 기능 및 역할 애플리케이션의 생명 주기 관리 애플리케이션의 시작부터 종료까지 전체 생명 주기를 제어하고 필요한 로직을 처리한다. 브라우저 윈도우 생성 ‘BrowserWind..
Element 숨기기 Element를 숨기는 방법은 여러 방법이 있지만 그중에서 비용이 적게 들고 쉽게 할 수 있는 방법으로 CSS를 이용하는 방법이 있다. 기본적인 형태는 아래와 같다. See the Pen Untitled by JJJ (@JJJ-the-animator) on CodePen. 여기서 2번을 숨길 것이다. CSS를 이용해서 Element를 숨기는 대표적인 방법 3가지는 아래와 같다. 1. display 속성 display : none 을 이용한다. See the Pen Untitled by JJJ (@JJJ-the-animator) on CodePen. 2. visibility 속성 visibility : hidden 을 이용한다. ( 2번 자리에 마우스를 올려보세요. ) See the ..