본문 바로가기

D.evelop111

[JAVA] 자료형 :: JAVA의 자료형 변수의 종류 인스턴스 변수 : 객체가 소유하는 변수 (클래스 정의에서의 static가 아닌 필드) 클래스 변수 : 객체가 공유하는 변수 (클래스 정의에서의 static필드) 데이터 필드 선언된 클래스 내부에서 사용 가능 클래스 외부에서의 사용가는 여부는 '접근 제어자'에 따라 다름 지역 변수 : 메소드 또는 블록 내부에서 선언된 변수 초기값을 지정한 후 사용해야함 메소드 실행 시 생성, 끝나면 없어짐 선언시 접근 제어자를 사용하지 않음 파라미터 : 메소드 호출 시 전달하는 값을 저장하기 위한 변수 자료형의 종류 기본형 저장 공간에 값 자체를 저장 키워드 길이 (byte) 값의 범위 리터럴 문자 char 2 '\u0000'~'\uFFFF' (char)65 'A' '\uFFFF' 논리.. 2023. 3. 5.
[Ajax]비동기 처리(with jQuery) 새로운 이벤트를 위해 유저의 정보를 받아와 저장하는 작업을 해야했다. 벡엔드 과장님의 제안으로 jQuery와 Ajax를 사용해 비동기 처리를 하기로 했다. 백엔드 분께 전달 받을 정보 text.php --post param(characterName,walletAddress) 결과 값으로 성공 시 1, 이름 중복 시 2 를 보내주기로 함 text.php로 요청을 보내고 요청은 post로 보내고 그때 'characterName', 'walletAddress' 을 담아서 보내라는 거구나. const alertTxt = document.getElementsByClassName("alert_txt")[0]; const eventPopupMes = { warn :{ incomplete : "Please enter .. 2023. 2. 3.
[NFT] 2주차(5) KIP-17 / NFT Market contract - 블록체인 마켓 앱 만들기 with 그라운드X 👉 KIP-17 https://kips.klaytn.foundation/all https://github.com/klaytn/klaytn-contracts 👉 KIP-17의 특징 NFT용 표준 API 제공 (NFT추적, 전송 등) 모든 토큰의 transfer/ mint/ burn 작업은 이벤트 로그별 추적을 거쳐야 합니다. 즉, 송금 작업은 무조건 transfer/ mint/ burn 관련된 모든 작업에서 발생되어야 합니다. ERC-721의 지갑 인터페이스가 ERC-721과 호환되도록 지원함. 출처 : KIP-17 공식 문서 ✅ KIP17 컨트랙트를 사용해 배포 KIP17Token.sol 에 정의된 인터페이스 (공식문서) ✅ KIP-17을 사용해 Bapp NFT Market contract 만들기 발행,.. 2022. 12. 25.
[Node.js] 자주 쓰는 NVM 명령어 출처 : https://github.com/nvm-sh/nvm GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod... github.com ✔ 설치 관련 명령어 // 최신 node 버전으로 설치 nvm i.. 2022. 12. 21.
[NFT] 2주차(4) Smart Contract↔Wallet / Solidity - 블록체인 마켓 앱 만들기 with 그라운드X ✅ Contract 연동하기 smart contract끼리 서로 호출 할 수 있다. NFT 스마트 컨트렉트 Market 스마트 컨트랙트 Address Address Balance: 0 Code: NFT Balance: 0 Code: Market Mint safeTransferFrom Buy Sell 👉 두 스마트 컨트랙트를 연결할 때 필요한 것 스마트 컨트렉트의 주소 각 컨트랙트에 어떤 기능이 있는지 (인터페이스)를 알아야함 pragma solidity >=0.4.24 address) public tokenOwner; mapping (uint256 => string) public tokenURIs; // 소유한 토큰 리스트 mapping (address => uint256[]) private _owned.. 2022. 9. 30.
[NFT] 2주차(3) 토큰 전송 safeTransferFrom - 블록체인 마켓 앱 만들기 with 그라운드X 👉 NFT 글자 소유자 👉 토큰이 존재하려면 발행 (일련번호, 글자, 소유자) 전송 (누가, 누구에게, 무엇을) ✅ 토큰을 주고 받는 smart contract 만들어보기 전송할 토큰의 id를 사용 해 소유주의 지갑에서 해당 토큰 삭제 전송될 토큰의 id를 사용 해 수신자의 지갑에 해당 토큰 추가 pragma solidity >=0.4.24 address) public tokenOwner; mapping (uint256 => string) public tokenURIs; // 소유한 토큰 리스트 mapping (address => uint256[]) private _ownedTokens; // mint(tokenId, uri, owner) // transferForm(form, to, tokenId) -.. 2022. 9. 30.
[NFT] 2주차(2) Smart Contract / Solidity - 블록체인 마켓 앱 만들기 with 그라운드X 스마트 컨트랙트의 코드 업그레이드는 매우 어렵다. 거의 불가능하다고 보면 된다. 그러므로 최신 코드 보다 검증된 소스를 사용하는게 좋다. (현재 klaytn contact의 경우 0.5정도) solidity를 사용해 smart contract 실습 ✅ smart contract 에 값 생성 pragma solidity >=0.4.24 =0.4.24 =0.4.24 getTotalSupply의 결과)를 // owner라는 변수에 넣어줘 } function getTotalSupply() public view returns (uint256){ return totalSupply + 1000000; } //값 변경 function setTotalSupply(uint256 newSupply) public { tota.. 2022. 9. 29.
[NFT] 테스트 이미지 - 블록체인 마켓 앱 만들기 with 그라운드X 2022. 9. 19.