- postman session
- Java
- postman pre-request
- 프런트엔드
- Interaction developer
- LSL_Script
- postman csv
- postman collection variables
- C++
- postman automations
- Intellij
- 좋은 개발자
- MFC
- emplace_back
- Front-end developer
- Unity
- web developer
- postman excel
- PL/SQL
- postman collection
- 우수한 프런트 개발자
- c#
- UI/UX Engineer
- solidity
- postman html parse
- postman
- Android/iOS Developer
- Android
- oracle
- postman tests
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Today
- Total
목록전체 글 (165)
david's daily developer note
솔리디티에서 에러 핸들링을 위해, revert, require, assert를 사용한다. Require 솔리디티 함수 Require 키워드를 사용하여 문제가 되는 상황이나, 의도하지 않았던 상황에서 에러를 반환하고 함수가 수행하지 않도록 할 수 있다. Require함수는 특정 조건이 참이 아닌 경우에는 에러를 발생하고 실행을 멈춘다. pragma solidity >=0.4.22 = amount, "ERC20: Not enough funds."); //function do somthing } } 예제함수는 sender가 recipient에게 이더리움을 전송하는 함수이다. 해당 함수가 정상적으로 수행되려면 sender와 recipient의 주소가 유효해야하며, (!= address(0)) 이더리움을 전송하려..
솔리디티에서 mapping 키워드를 통하여 정의하는 맵핑은, 키-값 (key-value) 쌍으로 표현되는 데이터 저장 방법이다. C++ STL의 map이나 set, C#의 dictionary 와 사용법과 개념이 비슷하다. mapping (address => uint) public balance; mapping (uint => string) idToName; 예시의 balance 맵핑은 특정 이더리움 주소(address)에 저장된 수량(uint)을 표현하였고, 키는 address이고 값은 uint이다. idToName 맵핑은 사용자 Id(unit)와 이름(string) 정보를 표현하며, 키는 uint이고 값은 string이다. 다음은 호출된 컨트랙트 함수에서 mapping을 업데이트하는 예이다. mappi..
솔리디티는 연결된 앱에서 특정 이벤트가 발생할때, 그 결과를 받을 수 있도록 할 수 있다. // define Event event SuccessRegister(string id); contract AccountProcess { function register(string id, string password) { SuccessRegister(id); // execute event } } 예제는 register함수에서 새로운 사용자가 등록되면, 등록된 SuccessRegister 이벤트를 Send하는 스마트 컨트랙트 코드이다. 스마트 컨트랙트가 이벤트를 보내면, DApp의 클라이언트에서 SuccessRegister 이벤트를 Listen하는 방식이다. 다음은 스마트 컨트랙트의 SuccessRegister 이벤..
1. 함수 기본 구조 솔리디티 함수는 다음의 구조를 가진다. contract Example { function sum(uint _a, int _b) { } } 함수를 의미하는 function 키워드와 함수명의 구조를 가진다. 인자에 '_' 언더바를 붙이는 것이 관례라고 한다. 2. 함수 접근 한정자 솔리디티 함수는 기본적으로 public으로 선언되어서 다른 컨트랙트에서도 접근이 가능하다. 다른 컨트랙트 접근을 제한하려면 private 접근 한정자를 다음과 같이 작성할 수 있고, 함수 인자와 같이 함수 이름에 '_'에 붙여서 표현하는 같이 관례라고 한다. contract Example { function _sum(uint _a, int _b) private { } } 3. 함수 반환 반환값이 있는 함수는 ..
1. 기본 솔리디티(Solidity)는 "계약 지향 프로그래밍 언어"로 스마트 컨트랙트(Smart Contract) 단위로 구성되며 실행된다. (EVM(Ethereum Virtual Machine)에서 동작하는 Curly-bracket languages) pragma solidity ^0.4.19; contract Example { } 예시는 하나의 컨트랙트가 작성된 기본 예제이다. 첫 번째 라인의 pragma solidity^는 솔리디티 컴파일러 버전을 의미하며, 레거시 코드가 새로운 컴파일러가 등장하더라도 정상 동작함을 보장한다. 솔리디티의 기본 구성 및 실행 요소는 컨트랙트이며, 모든 변수 및 함수가 컨트랙트안에서 동작한다. 선언된 변수와 값은 실제 블록체인에 영구적으로 기록된다. 2. 변수 및 구..
" Governance " 공동체를 이루는 구성원들이 의사 결정에 참여하는 중요한 사항을 집단으로 결정하는 체계, " Governance Coin " 거버넌트 코인은 진단 의결 체계의 의사 결정의 주체가 코인 혹은 토큰을 소지한자들이 되도록한다. " DeFi " 디파이 (DeFi, Decentralized Finance) 는 블록체인 스마트 컨트랙트를 활요한 금융 서비스를 말하며, 블록체인 기반에서 거래소, 은행, 중앙 금용 중개자와 같이 기존 전통적인 기관에 의존하지 않는 것이 핵심이다. " Governance + DeFi " 거버넌트 코인의 소유자가 의결의 주체가 되고, 해당 코인의 특정 산업의 생태계를 발전시키는 DeFi의 역할을 할 수 있다. M2E, P2E가 단순하게 행위로 거래되는 코인을 얻는..
java 개발중에 json string에서 DTO를 만들거나, 여러 자료형으로 변환하는 경우가 종종 있는데, 할때마다 찾아보기 귀찮아서 이 글에다가 모아두기! 참고로 IntelliJ IDE를 사용하는 경우라면 json string으로 부터 자동으로 DTO Class를 생성해주는 plug-in이 존재한다. plug-in : IntelliJ ▶ (Ctrl+Alt+S) or File -> Settings ▶DTO generator Reference : https://dev-nomad.com/98 1. HttpResponse ▶ dto [], dto Array HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet..
개발 배포된 웹서비스를 검증하면서, 문제가 발생했거나, 뭔가를 검토할때, 크롬 개발자 도구를 사용하여 요청하는 API의 상태를 확인하는 경우가 있다. 개발자 도구에서 확인하는 API 요청/응답 상태는 새로고침하면 초기화될 수도 있고, 특정 상황에서 재현되는 소중한 정보일 수도 있다. 이러한 API 요청 정보를 그대로 포스트맨으로 복사해두면, 문제가 해결될 때까지 안정적으로 활용할 수 있고, 웹 서비스 기능을 직접 수행하지 않아서 같은 요청을 반복할 수 있다. 순서는 다음과 같다. 1. 크롬 개발자 모드 열고 Fetch/XHR 선택 2. 기능 동작 수행 3. 복사하고자 하는 Request를 선택 4. Copy ▶Copy as cURL (bash) 선택 5. 포스트맨 클라이언트 좌측 상단의 import 선택..
IntelliJ SonarLint 설정하기!! 코드 품질을 확보하고, 코드 안정성을 확보하기 위하여 정적 분석 도구는 매우 중요하다. 배포 과정이나, 검증 과정의 분석도 중요하지만, 개발 과정에서 활용할 수 있다면 더욱 유리하다. 코드 편집을 도와주는 Visual Assist나 Visual Studio Intellisense 와 같이 코드 작성중에 코드의 정적 분석이 가능하다면, 제품의 품질 향상과 개발 안정성을 크게 개선할 수 있다. IntelliJ IDE에서 Java 개발을 하는 경우라면 sonarlint를 적극 추천한다. SonarLint 는 다음 순서로 설치할 수 있다. (Eclipse,VS,VS Code에서도 사용가능하다.) https://plugins.jetbrains.com/plugin/79..