Tools(2)
-
Web3 라이브러리
Web3 Web 3.0을 이용한 어플을 개발하기 위해서 사용되는 라이브러리이다. web3 가 제공하는 주요기능과 API는 다음과 같다. 블록체인과의 상호작용 스마트 컨트랙트와 상호작용하고 블록체인의 상태를 읽거나 변경이 가능하다. ex) 계정의 잔액조회, 트랜잭션 전송, 스마트 컨트랙트 코드 배포와 실행 등등 지갑 연동 사용자의 집갑과 상호작용이 가능하다. ex) 사용자의 지갑주소 가져오기, 서명된 트랜잭션 전송하기 등등 이벤트 처리 블록체인에서 발생하는 이벤트를 모니터링하고 처리할 수 있다. ex) 스마트 컨트랙트의 이벤트를 수신하여 어플에서 필요한 로직을 실행할 수 있다. 컨트랙트 인터페이스 Web3를 이용하면 스마트 컨트랙트의 인터페이스를 정의하고 사용할 수 있다. 스마트 컨트랙트의 함수를 호출하고..
2023.05.26 -
TDD(Test-Driven Development)
목차 1. TDD란? 2. TDD의 주요 단계 2.1 테스트 코드 작성 단계(Red) 2.2 코드 작성 및 개선 단계(Green) 2.3 리팩터링 단계(Refactor) 3. 테스트 코드의 작성 방법 1. TDD란? TDD(Test-Driven-Development)란 테스트 주도 개발이라는 의미를 가지고 있다. 개발자가 작성한 코드가 기대한 대로 동작하는지를 검증하는 테스트를 작성하고, 이를 기반으로하여 실제 코드를 작성하는 방법이다. TDD를 사용하는 이유 TDD를 사용하면 테스트를 통해서 코드 품질을 향상시키고, 버그를 사전에 발견하여 비용을 줄일 수 있다는 점이 있다. TDD를 적용하면 코드를 작성하는 시간이 늘어날 수는 있지만, 전체적으로는 개발 시간을 단축시키는 효과를 가져올 수 있다. ( 오..
2023.04.26