시작179 230918 - NEXT.JS 사용하기 오늘 내가 배운 것 1. NextJS란? 2. Next의 특징 3. 설치하기 1. NextJS란? Next.js는 React를 기반으로 만들어진 웹 프레임워크이다. 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), 클라이언트 사이드 렌더링(CSR) 등 다양한 렌더링 방식을 지원한다. 2. Next의 특징 SSR과 SSG 지원 : 서버사이드 렌더링과 정적 사이트 생성을 쉽게 구현할 수 있어서 검색 엔진 최적화(SEO)에 유리하다. 빠른 성능 : 코드 스플리팅, 레이지 로딩, 프리페칭 등을 자동으로 지원하여 애플리케이션 성능을 최적화한다. API Routes : 'pages/api' 디렉토리를 이용하여 API 엔드포인트를 생성할 수 있다. (프론트 서버의 개념) 동적 라우팅 : 파일과 폴더 구조를 .. 2023. 9. 18. 230829 - Frequency Counter (빈도 카운터) 패턴 오늘 내가 배운 것 1. Frequency Counter 2. 두 가지 배열이 주어졌을 때 첫 번째 배열의 각 요소가 두 번째 배열에 있는지 확인하기 3. 시간 복잡도 VS 공간 복잡도 1. Frequency Counter 데이터의 빈도수를 계산하기 위한 알고리즘 패턴 배열이나 문자열 등의 자료구조에서 특정 요소가 몇 개 있는지 셀 때 주로 사용된다. // [1,2,1,3] { "1": 2, "2": 1, "3": 1 } 키는 배열의 요소, 값은 해당 요소의 빈도수이다. 주로 사용하는 상황 두 개의 배열이나 문자열이 같은 요소로 이루어져 있는지 확인하기 배열이나 문자열에서 특정 요소의 빈도수를 찾기 데이터의 분포를 빠르게 파악하기 등... 2. 두가지 배열이 주어졌을 때 첫 번째 배열의 각 요소가 두 번.. 2023. 8. 30. 개발자 공부순서 - 로드맵 독학 또는 추가적인 학습을 위한 로드맵 - https://roadmap.sh/ Developer Roadmaps - roadmap.sh Community driven roadmaps, articles and guides for developers to grow in their career. roadmap.sh 요즘은 이것저것 개념 공부, 적용해 보는 과정이고.. 추후에 어떻게 공부할지 찾아보다가 찾은 사이트..! 여러 포지션의 개발자가 어떤 순서대로 공부를 해야 할지 모른다면 위의 링크를 이용해서 필요한 것, 중요한 것을 파악하고 공부의 순서를 정하면 좋을 것 같다. 좌측은 포지션에 따른 로드맵이고 우측은 스킬에 대한 로드맵으로 되어있다. 블록체인 개발자를 생각한다면 위의 로드맵 순서대로 진행할 수 있겠.. 2023. 8. 30. 230823 - 알고리즘 적용하는 위치에 따른 방법 3가지 (SHA-256) 오늘 내가 배운 것 1. Node.js 환경 2. 브라우저 환경 3. crypto-js 라이브러리 4. Node.js VS 브라우저 VS 라이브러리 비교 블록체인을 하면서 해시 알고리즘을 이용하는 경우가 많이 있다. 그래서 오늘은 여러 암호화하는 방법 중 해시 알고리즘을 적용하는 위치에 따른 방법을 찾아봤다. 결론부터 말하자면 3가지가 있다. Node.js 환경에서 내장 모듈 브라우저 환경에서 API 사용 라이브러리 (Node 환경, 브라우저 환경) 암호화를 위한 여러 알고리즘, 방식이 있지만 SHA-256을 이용하여 해시 값을 얻는 예시로 진행하려 한다. SHA-256 : 256비트의 해시 값을 생성하는 암호화 해시 함수, 해싱 알고리즘으로 한번 해싱된 데이터는 원래 데이터로 되돌릴 수 없다. 해싱된 .. 2023. 8. 24. 230821 - 빅오 표기법 ( Big O natation) 오늘 내가 배운 것 1. 빅오 표기법이란? 2. 표기방법 3. 잘못된 표기방법 4. 복잡도 알고리즘 비교 5. 시간 복잡도와 공간 복잡도의 상호 관계 1. 빅오 표기법이란? 빅오 표기법(Big O notation)은 알고리즘의 효율성을 설명할 때 주로 사용되는 수학적 표기법이다. 이 표기법은 입력 크기가 커짐에 따라 어떻게 알고리즘이 수행되는지, 얼마나 많은 리소스(시간, 메모리 등)가 필요하는지를 설명하는 데 사용된다. 빅오 표기법을 이용해서 시간 복잡도, 공간 복잡도에 따라 표기를 할 수 있다. 시간 복잡도 : 알고리즘이 실행되는데 필요한 단계의 수나 계산 시간을 표현한다. 공간 복잡도 : 알고리즘이 실행되는 동안 필요한 메모리 양을 나타낸다. 2. 표기 방법 O(1) : 상수 시간/공간 복잡도 : .. 2023. 8. 22. 230817 - GETH를 이용한 Ethereum private network 구축하기(POA) 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.. 2023. 8. 17. 이전 1 2 3 4 5 6 7 8 ··· 30 다음 728x90