본문 바로가기

분류 전체보기

(145)
Ethereum and Solidity: The Complete Developer's Guide - 4장 https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.4.17+commit.bdeb9e52.js&language=Solidity Remix - Ethereum IDE remix.ethereum.org위에 사이트로 이더리움 ide 사용할 계획입니다. 리믹스를 통해 느린 솔리디티가 어떻게 작용하는지 알아 볼려고 합니다.      위에 다이어 그램에서 contract 는 클래스라고 생각하면 됩니다. 또한 "contract Inbox" 안에 함수 Inbox은 이름이 같으면 생성자 취급이 됩니다. 계약이 처음 생성되면 자동으로 호출됩니다. 이름이 같지 않은 함수는 블록체인 배포 후 호출 가능합니다...
Ethereum and Solidity: The Complete Developer's Guide - 3장 Smart Contract은 이더리움 블록체인에서 흥미로운 애플리케이션을 만드는데 사용합니다.   이 코드는 스마트 계약이 어떻게 해동해야 하는지 알려주죠 스마트 계약에 포함된 몇가지 다양한 속성에 관해 애기 해보죠    balance : 잔액있지만 계약 계좌도 있습니다storage : 작은 보관함 같은거에요 계약과 관련된 데이터를 저장하는 곳 우리가 만드려는 응용 프로그램과 관련 잇어요 code : 컴퓨터 수준의 코드 다른 사람들이 쉽게 읽기란 거의 불가능합니다 계약 은 항상 정확히 뭘 해야 하는지 좋은 생각을 갖고 있어요, 코드와 지시사항이 그 옆에 저장되니까요 계약 코드을 작성할 때 솔리디티을 이용해 계약 정의라는 작성 합니다.   솔리디티는 실제 프로그래밍 언어입니다 여러분과 제가 일고 상호 작용..
Ethereum and Solidity: The Complete Developer's Guide - 2장 첫 번째는 개발자들이 사용하는 기술입니다. 웹 3은 이더리움 네트워크로 가는 포털이나 창이라고 할 수 있습니다. 그리고 이것은 돈을 보내고 데이터를 저장하고 계약을 배포하고 본질적으로 네트워크에서 하고자 하는 모든 것을 가능하게 합니다. 두 번째로는 반대로 프로그래머가 아닌 이더리움과 작업하고 싶은 사람은 메타 마스크 사용합니다.    메타 마스크가 계정을 만들 때 계정을 하나 만들었는데 세가지 정보가 있습니다. 계정 주소 , 공개키 , 개인키 이렇게 세가지 정보가 있습니다 계정 주소는 이메일과 비슷하게 전 세계 누구와 공유할 수 있는 고유 식별자로 당신이 누군지 다른 사람에게 알려줍니다.계정을 식별 할 수 있습니다. 공개키와 개인키 이 두가지 정보 결합해 암호 같은 걸 형성합니다. 공개키와 개인 키를 ..
Ethereum and Solidity: The Complete Developer's Guide - 1강 이런 네트워크는 여러분과 저 같은 사람 사이에 돈을 이체하거나 데이터를 저장하는 데 사용되죠 자금 이체와 데이터 저장이 흥미로운 애플리케이션을 만들 수 있게 해줍니다. 이더리움의 궁극적인 목표입니다. 두번째로 알야야 할 것은 이더리움의 네트워크는 다양하다는 거에요 뉴스에서 이더리움에 대해 읽으면 이더 가격이 얼마인지 혹은 이더리움 블록체인이나 이더리움 네트워크에 앱을 배포하는 것에 대해 들을 수 있습니다. 실제로 애플리케이션 제작을 위해 모두가 사용하는 이더리움 네트워크가 하나 있습니다. 이더리움의 가치는 미국 다러 아니 찐짜 돈이라고 해야 겠죠 하지만 다른 이더리움 네트워크도 많아요 테스트 네트워크 있습니다. 오직 테스트 코드와 트랜잭션을 테스트하기 위해 사용되는 네트워크죠 개인 컴퓨터로 개인 이더리움..
블록체인이란 무엇인가 블록체인의 정의와 특징을 이해합니다.분산 원장 기술, 불변성, 투명성, 보안성 등의 개념을 정리합니다.블록체인의 정의와 특징을 이해합니다.분산 원장 기술, 불변성, 투명성, 보안성 등의 개념을 정리합니다. 블록체인의 특징분산화: 중앙 서버 없이 네트워크 참여자들이 데이터를 공동으로 관리합니다.투명성: 모든 거래 기록이 공개되어 누구나 확인할 수 있습니다. 단, 개인정보는 암호화되어 보호됩니다.불변성: 한번 기록된 데이터는 변경하거나 삭제할 수 없습니다.보안성: 블록체인은 해킹이 매우 어렵도록 설계되어 있습니다. 암호화 기술과 합의 알고리즘을 통해 데이터의 무결성을 보장합니다.신뢰성: 중앙 기관의 개입 없이 네트워크 참여자 간의 신뢰를 구축합니다.핵심 개념 심층 분석분산 원장 기술: 중앙 집중식 데이터베이..
좋은 로그가 무엇인가? 최근에 회사 다니면서 로그을 남겨야하는 어느 시점에 남겨야 좋은 로그에 대해서 공부하고 있다 '좋은 로그'가 무엇인가? 좋은 로그 설명하기 전에 '로그'에 대해서 용어 정의 할려고 합니다. 로그란 이벤트에 대한 기록이고 이번 작성한 글에서는 '서비스 로그'를 대상으로 합니다 서비스 수준에서 일어나느 상태변화나 유저의 행동에 대한 기록즉 다시 말해 유저의 CS에 대응하기 위해 남기는 서비스 로그라고 생각하시면 됩니다.예시) 유저의 입장 및 퇴장, 아이템 구매 , 획득 및 사용 좋은 로그 3가지 사항이 있습니필요한 정보가 있다.의미가 명확하다.편리하게 데이터를 얻을 수 있다.위에 3가지 사항 간단해 보일 수 있는데 현실은 그렇지 않은 경우가 많습니다. 하지만 겪어 봤을 만한 문제들필요한 정보가 없다예) 꼭 ..
prisma 명령어 dotenv -e "[env 파일]" --> env 파일 선택하는 명령어dotenv -e .env.local npx prisma migrate dev
NestJS 미들웨어(Middleware) 쉽게 이해하기 NestJS에서 미들웨어는 요청(Request)과 응답(Response) 사이에서 특정 작업을 수행하는 함수입니다. 🚦 미들웨어는 요청이 최종적으로 도달하는 라우트 핸들러(Route Handler)에 도달하기 전에 호출되며, 요청이나 응답을 조작하거나, 특정 조건에 따라 요청을 거부하는 등의 역할을 할 수 있어요. 미들웨어의 기본 구조 접근 가능한 객체: 미들웨어 함수는 요청(request) 객체, 응답(response) 객체, 그리고 다음 미들웨어 함수(next)에 접근할 수 있습니다. 동작 방식: 미들웨어는 next() 함수를 호출함으로써 다음 미들웨어로 제어를 넘기거나, 응답을 직접 반환하여 요청-응답 사이클을 종료할 수 있습니다. 미들웨어 사용 예시 인증: 사용자가 로그인했는지 확인하고, 특정 경..
NestJS 모듈(Module) 시스템 이해하기 NestJS의 모듈 시스템은 애플리케이션의 구조를 정의하고, 애플리케이션의 다양한 부분을 조직화하는 데 중요한 역할을 합니다. 모듈은 @Module() 데코레이터로 주석이 달린 클래스로, Nest가 애플리케이션 구조를 구성할 때 사용하는 메타데이터를 제공합니다. 각 애플리케이션에는 적어도 하나 이상의 루트 모듈이 있으며, 이는 애플리케이션 그래프를 구성하는 시작점 역할을 합니다. 애플리케이션 그래프는 Nest가 모듈과 프로바이더 간의 관계 및 종속성을 연결하기 위해 사용하는 내부 데이터 구조입니다. 모듈의 주요 구성 요소 프로바이더(Providers): Nest 인젝터(Injector)가 인스턴스화하고, 모듈 내에서 공유하는 프로바이더. 컨트롤러(Controllers): 모듈 내에서 정의되고, 인스턴스화..
NEST 도입 Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다. 이 프레임워크는 프로그레시브 자바스크립트를 사용하며, 타입스크립트로 구축되어 완벽하게 지원하지만 개발자는 순수 자바스크립트로 코딩할 수 있고, OOP(객체 지향 프로그래밍), FP(함수형 프로그래밍), FRP(기능적 반응형 프로그래밍)의 요소를 결합한 프레임워크입니다. 내부적으로 Nest는 Express(기본값)와 같은 강력한 HTTP 서버 프레임워크를 사용하며, 선택적으로 Fastify도 사용하도록 구성할 수 있습니다! Nest는 이러한 일반적인 Node.js 프레임워크(Express/Fastify)보다 높은 수준의 추상화를 제공할 뿐만 아니라 해당 API를 개발자에게 직접 노출합니다...