728x90

전체 글 210

블록체인 개발을 위한 웹3 리소스 & 테스트넷 Faucet 모음

1. 블록체인 공식 웹사이트Ethereum: 이더리움 공식 웹사이트 (블록체인 네트워크 소개, 개발 문서 제공)Polygon: 폴리곤 공식 웹사이트 (레이어2 솔루션 소개 및 개발 문서 제공)Kaia: Kaia 블록체인 플랫폼 공식 웹사이트 (EVM 호환 블록체인, 개발 환경 제공)2. 지갑 (Wallet)Metamask: 웹3 지갑 (이더리움 및 EVM 호환 네트워크 지원)Metamask Chrome 확장 프로그램: 메타마스크 크롬 확장 프로그램 설치 링크Kaia Wallet Chrome 확장 프로그램: Kaia Wallet 크롬 확장 프로그램 설치 링크3. 개발 도구Web3.py: Python 기반 블록체인 개발 라이브러리 (Ethereum 및 EVM 네트워크 지원)CryptoZombies: Soli..

Decentralization 2025.03.05

2023년 Angular 테스트의 변화 과거, 현재, 그리고 미래

Angular 16이 출시되면서 테스트 환경에도 큰 변화가 찾아왔습니다. 기존의 Karma는 더 이상 Angular의 공식 테스트 프레임워크로 지원되지 않으며, 대신 Jest가 실험적으로 도입되었습니다. 그렇다면 왜 Karma가 deprecated 되었고, Jest는 어떤 장점과 단점을 가지고 있을까요? 이번 블로그 포스트에서는 Angular 테스트의 과거, 현재, 그리고 미래에 대해 알아보겠습니다.Angular 테스트의 과거: Karma와 JasmineAngular 개발자라면 익숙한 Karma와 Jasmine 조합은 오랜 시간 동안 Angular의 기본 테스트 환경으로 자리 잡아왔습니다. Karma는 브라우저를 실행하고, Jasmine 테스트를 브라우저 안에서 수행하게 해주는 역할을 합니다. 브라우저 ..

Web/Angular 2025.03.04

블록체인 DApp 개발 어떤 언어를 선택해야 할까?

DApp 개발 언어 및 기술 스택DApp(Decentralized Application, 탈중앙화 애플리케이션) 개발에서는 블록체인 네트워크와 프론트엔드를 조합해서 만드는 경우가 많습니다. 사용하는 언어는 다음과 같습니다:1. 스마트 컨트랙트 (Backend, Blockchain Layer)스마트 컨트랙트는 블록체인 상에서 실행되는 프로그램입니다.Solidity: 가장 많이 사용되는 언어 (Ethereum, Binance Smart Chain 등)Vyper: Python 기반의 스마트 컨트랙트 언어 (Ethereum에서 사용 가능)Rust: Solana, Near Protocol 같은 블록체인에서 사용Go: Hyperledger Fabric 같은 프라이빗 블록체인에서 사용2. 프론트엔드 (Client S..

Decentralization 2025.03.03

Next.js 프로젝트에 EsLint와 Prettier를 빠르게 설정하는 방법

Next.js 프로젝트를 시작하면서 코드 품질을 유지하고 일관된 스타일을 적용하기 위해 EsLint와 Prettier를 설정하는 것은 매우 중요합니다. 이 글에서는 빠르고 간단하게 EsLint와 Prettier를 설정하는 방법을 소개합니다.1. Next.js 애플리케이션 생성우선, Next.js 애플리케이션을 생성합니다. 아래 명령어를 터미널에 입력하세요:npx create-next-app@latest2. EsLint와 Prettier 설정EsLint-Prettier 충돌 방지를 위한 패키지 설치EsLint와 Prettier 간의 충돌을 방지하기 위해 다음 패키지를 설치합니다:npm install --save-dev eslint-config-prettierEsLint 설정 파일 수정프로젝트 루트 디렉터리..

Web/Next.js 2025.03.03

블록체인 이더리움 공부를 위한 스마트 계약 테스트 환경 구축 링크 모음

TIL: GanacheURL: GanacheGanache는 블록체인 개발을 쉽게 할 수 있는 개인용 이더리움 블록체인입니다. 스마트 계약을 테스트하고 디버깅하기 위해 로컬 네트워크를 설정할 수 있는 툴로, 트랜잭션을 실시간으로 관찰하며 스마트 계약을 실행할 수 있습니다. Ganache는 가상 환경에서 다양한 계정을 자동으로 생성해주고, 각 계정에 대한 이더리움 잔액을 관리하여 개발자가 실제 네트워크에 연결하기 전에 코드를 테스트할 수 있도록 도와줍니다. 이를 통해 실제 비용을 들이지 않고 실험할 수 있습니다.TIL: MetaMaskURL: MetaMaskMetaMask는 이더리움 블록체인과 상호작용할 수 있는 브라우저 확장 프로그램입니다. MetaMask를 사용하면, 웹사이트와의 연결 없이도 디지털 자산..

Decentralization 2025.03.01

ERC20 각 라인마다 코드 이해하기

// SPDX-License-Identifier: MITpragma solidity >=0.7.0 uint256) balances; // 토큰 전송 함수 구현 function transfer(address _to, uint256 _value) public override returns (bool success){ // 보낸 사람이 충분한 잔액이 있는지와 전송 금액이 0보다 큰지 확인 if(balances[msg.sender] >= _value && _value > 0){ balances[msg.sender] -= _value; // 보낸 사람 잔액 감소 balances[_to] += _value; // 받는 사람 잔액 증..

Decentralization 2025.03.01

블록체인 공부중이다.

메타마스크 + 가니쉬 연동해서 솔리니티 언어로 코드 작성후 테스트 적용한 코드 pragma solidity >=0.4.22 uint256) public balanceOf; /** * @dev 컨트랙트 생성자 (Constructor) * 초기 발행량을 설정하여 컨트랙트 배포자의 잔액에 할당 * @param initialSupply 초기 발행량 (uint256 타입) */ constructor (uint256 initialSupply) public { // 배포자의 주소(msg.sender)에 초기 발행량 할당 balanceOf[msg.sender] = initialSupply; } /** * @dev 토큰 전송 함수 ..

Decentralization 2025.03.01

웹 크롤러 효율 극대화 가이드 데이터 수집의 새로운 패러다임

데이터 중심 시대에 웹 크롤러는 인터넷 정보를 수집하는 데 중요한 도구로 자리 잡았습니다. 하지만 방대한 데이터와 복잡한 네트워크 환경에서 크롤러의 효율을 극대화하는 것은 여전히 크롤러 개발자들에게 큰 도전 과제입니다. 이번 포스트에서는 크롤러 효율을 높이는 방법을 다양한 관점에서 살펴보겠습니다.1. 크롤링 전략 최적화1.1 합리적인 요청 빈도 설정과도한 요청 빈도는 대상 웹사이트 서버에 과부하를 줄 수 있고, 반대로 요청 빈도가 너무 낮으면 데이터 수집 효율이 떨어질 수 있습니다. 따라서 대상 웹사이트의 서버 용량과 안티 크롤링 전략을 고려해 적절한 요청 빈도를 설정해야 합니다.import timeimport randomdef sleep_between_requests(min_seconds, max_se..

데이터베이스 2025.02.28

양자 컴퓨팅과 소프트웨어 개발의 미래 새로운 패러다임의 시작

양자 컴퓨팅은 기존의 컴퓨팅 방식에 대변혁을 일으킬 가능성을 가진 첨단 기술입니다. 현재는 초기 단계에 머물러 있지만, 양자 컴퓨팅이 소프트웨어 개발에 가져올 변화는 매우 클 것으로 예상됩니다. 이번 포스트에서는 양자 컴퓨팅이 무엇인지, 그리고 소프트웨어 개발에 어떤 영향을 미칠지 살펴보겠습니다.양자 컴퓨팅이란 무엇인가요?기존 컴퓨터는 정보를 비트(bit)로 처리하며, 비트는 0 또는 1의 값을 가질 수 있습니다. 반면 양자 컴퓨터는 양자 비트(qubit)를 활용하며, 이 qubit는 0과 1을 동시에 표현할 수 있는 '중첩(superposition)' 상태를 가질 수 있습니다. 또한 '얽힘(entanglement)'이라는 양자역학적 특성을 통해 qubit 간의 고유한 상호작용이 가능합니다. 이로 인해 ..

양자 2025.02.27

Ubuntu 22.04에서 NGINX를 설치하고 설정하는 방법 초보자를 위한 완벽 가이드

NGINX는 고성능 오픈 소스 웹 서버이자 리버스 프락시 서버로, 뛰어난 속도와 확장성, 낮은 자원 소비로 널리 알려져 있습니다. 이 글에서는 Ubuntu 22.04에서 NGINX를 설치하고 설정하는 방법을 단계별로 안내합니다. 또한 설치 중 발생할 수 있는 일반적인 오류와 이를 해결하는 방법도 다룹니다.NGINX란 무엇인가요?NGINX는 처음에는 HTTP 서버로 설계되었지만, 현재는 정적 콘텐츠 제공, 리버스 프락시, 로드 밸런서, 웹 애플리케이션 방화벽 역할까지 수행하는 강력한 도구로 발전했습니다. 이벤트 기반 아키텍처를 통해 최소한의 리소스로 수천 개의 동시 연결을 처리할 수 있어 고트래픽 웹사이트와 효율성을 요구하는 애플리케이션에 이상적입니다.설치 준비 사항최소 사양:1 vCPU512MB RAM1..

서버 2025.02.26
728x90