스터디📖

데이터 타입의 종류 기본형(Primitive Type) : 값이 담긴 주소값을 바로 복제 Number, String, Boolean, null, undefiend, Symbol 참조형(Reference Type) : 값이 담긴 주솟값들로 이루어진 묶음을 가리키는 주솟값을 복제 Object Array, Function, Date, RegExp, Map, WeakMap, Set, WeakSet 데이터 타입에 관한 배경지식 메모리와 데이터 C/C++, JAVA 등의 정적 타입 언어는 메모리 낭비를 최소화하기 위해 데이터 타입별로 할당할 메모리 영역을 2바이트, 4바이트 등으로 나누어 정해놓았습니다. (ex. short = 2바이트) 하지만 자바스크립트는 메모리 용량이 과거보다 월등히 커진 상황에서 등장했기 때..
2.0 Account + NewAccoun 지난번에 했던 실습 코드는 일단 주석처리를 하던지 지우고, 새로운 프로젝트 시작. accounts라는 폴더를 만들고 accounts.go 라는 메인 파일을 만든다. 여기서는 컴파일을 진행하지 않을 것이기 때문에 이름이 main.go 가 아니더라도 상관 없다. 여기서 account라는 struct를 선언하고 다시 main.go에서 그 struct를 생성할 것이다. 가장 간단하고 직관적으로 생각한 방법은 accounts.go 안의 account struct와 그 안의 owner, balance 같은 속성을 모두 대문자로 시작하도록 작성해서 public으로 선언하는 것이다. 하지만 이렇게 하면 누구나 접근할 수 있어 보안적인 측면에서 좋지 않기때문에 construct..
https://nomadcoders.co/go-for-beginners/lobby 쉽고 빠른 Go 시작하기 – 노마드 코더 Nomad Coders Go for Beginners nomadcoders.co 해당 강의를 들으면서 GO 스터디를 학기 중에 진행하게되었다. 바빠 죽겠지만.. 시작.. 이전 게시글에서 환경설정하는 부분은 끝마쳤고 이제 본격적으로 프로그래밍에 들어간다. 1.0 Main Package main 이 entry point라서 컴파일러는 패키지 이름이 main인 것부터 찾아내서 컴파일함 GO에서는 package name을 작성해주어야 함. func main() -> Go 프로그램의 시작점. main package의 main function에서 시작. main.go 패키지 작성 -> 컴파일 ..
window wsl2 환경에서 go를 설치해보자. 일단 terminal을 열어서 wsl2를 실행하고 home directory로 이동한 후에 https://go.dev/dl/ 여기 링크에서 Linux 파일의 주소를 복사한다. 지금 현재 주소는 "https://go.dev/dl/go1.18.linux-amd64.tar.gz" 이다. 그냥 마우스 우클릭해서 링크 복사하면 된다. wget https://go.dev/dl/go1.18.linux-amd64.tar.gz # 복사한 링크 주소로 다운 sudo tar -xvf go1.18.linux-amd64.tar.gz # 압축 해제 sudo mv go /usr/local # 위치 이동 이렇게 하면 다운로드는 완료한 것이다. 다음으로 환경변수를 설정해주기 위해서 s..
[https://eips.ethereum.org/EIPS/eip-721] 123. BalanceOf Vs OwnerOf NFT Functions ERC721 standard를 만족시키기 위해 반드시 구현해야 하는 interface 중 이번에는 BalanceOf와 OwnerOf function을 구현해보려 한다. /// @notice Count all NFTs assigned to an owner /// @dev NFTs assigned to the zero address are considered invalid, and this /// function throws for queries about the zero address. /// @param _owner An address for whom to qu..
building out the minting function: a. NFT to pint to an address b. keep track of the token ids c. keep track of token owner addresses to token ids d. keep track of how many tokens an owner address has e. create an even that emits a transfer log - contract address, where it is being minted to, the id 114. Mapping Database for The Minting NFT Function 먼저 c, d 번 기능을 위해 매핑 구조를 만들어야 한다. mapping in so..
105. The Ethereum Improvement Proposal (EIP ERC721 Standard) https://eips.ethereum.org/EIPS/eip-721 EIP-721: Non-Fungible Token Standard eips.ethereum.org 이제 NFT를 minting하는 smart contract를 짜볼 것이다. 앞서 말했듯이 ERC-721 프로토콜을 따라야 하기 때문에 위의 문서를 참고해서 구현해야 하는 것들을 살펴보자. enumeration extension은 optinal이라고 적혀있지만, NFT marketplace에서 그것은 필수이다. 106. EIP & The Open Zeppelin Token Contracts 앞서서 dependencies를 살펴볼때 o..
97. NFT Smart Contract KryptoBirdz Shell Creation // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract KryptoBird { string public name; string public symbol; constructor () { name = 'Kryptobird'; symbol = 'KBIRDZ'; } } smart contract 배포를 해보기 위해서 간단한 contract를 작성했다. 99. Truffle Deployment Javascript File const KryptoBird = artifacts.require("KryptoBird"); //contract name module.export..
섹션 8의 내용은 nodejs, npm, truffle, ganache, metamask 를 설치하는 과정이어서 생략했다. 85. What is JSON (Examples) https://www.w3schools.com/whatis/whatis_json.asp 86. NFT Project Dependency Overview package.json 파일의 dependencies를 간단하게 살펴보았다. dependencies 의 내용은 우리가 프로젝트를 실행하기 위해 설치해야하는 configuration을 담았다. 아직은 isntall 하지 않았지만, npm install을 실행하면 package.json 파일에 있는 dependencies를 설치할 것이다. "dependencies": { "@metamas..
55. General Introduction To Variables & Types Variables : Variables are ussed to store information to be referenced and manipulated in a computer program Three main types of variables: Booleans, Integers, Strings Boolean : bool - true/false Integer : uint - Singed and unsigned integers of varying sizes String : string - data values that are made up of ordered sequences of characters 57. Writing ..
호프
'스터디📖' 카테고리의 글 목록