📢 대니월드 공식 홈페이지가 'TradingRoom'으로 변경되었습니다
모든 최신 시황과 교육 자료를 가장 빠르게 받는 방법!
지금 아래 버튼을 클릭해 이메일 구독을 완료해 주세요.
솔리디티 공부하기에 좋은 튜토리얼이 있습니다.
아래 사이트를 참고하시면 방법이 나옵니다.
https://app.web3oj.com/app/tutorial
튜토리얼 | Web3OJ
Web3OJ의 블록체인 네트워크는 Rinkeby 테스트 네트워크를 사용하고 있습니다. 이더리움이 존재하지 않는다면 Faucets을 받으세요. 링크1, 링크2, 링크3 로컬에 개발환경을 구축하여 문제를 풀어야 합
app.web3oj.com
기본적으로 위 방법으로 하면 좋겠지만,
전 Remix에서 간단하게 테스트 하는 방법을 간략히 정리해봤습니다.
기본적으로 위 튜토리얼에서 설명한 Rinkeby 테스트넷 이더까지 받은 상태에서 아래 방법대로 진행하면 됩니다.
[사전준비 : 메타마스크 설치, Rinkeby 테스트넷 이더 받기 필요]
(그리고 리믹스 사용법은 아래 유튜브 참고하세요!)
https://www.youtube.com/watch?v=thqF3OzTPzo
자 여기까지 했으면, 튜토리얼 사이트 접속 후 메타마스크 접속하여 사용자 등록을 해줍니다.
첫번째 덧셈문제를 리믹스 사용해서 하는 방법은 아래와 같습니다.
1) 리믹스 Deploy&Run에서 메타마스크 연결 후 RinkebyETH 계정으로 연결

2)Web3OJ 튜토리얼 웹사이트에서 첫번째 문제를 클릭하면, 아래와 같이 뜹니다.

3) 해당하는 문제와 문제해결을 리믹스에서 작성합니다.
- 아래와 같이 문제 소스를 넣고, 그걸 상속받아서 해결하는 MyPlusCalculator을 작성합니다.
- 주석 아래 부분에 문제해결을 하고(간단함)
- 해당 소스를 Deploy합니다.

4) PlusCalculatorProblem 컨트랙트에 접근하기
- PlusCalculatorProblem을 선택하고 At Address에 오른쪽 창에 문제를 클릭했을때 생성된 컨트랙트 주소를 넣고 At Address를 눌러줍니다. 그럼 아래에 PLUSCALCULATORPROBLEM이라는 컨트랙트가 생성되면서 해당 컨트랙트의 함수에 접근할 수가 있습니다.
- setPlusCalculator에 MyPlusCalculator 컨트랙트를 deploy한 후에 생성된 주소를 넣어줍니다.
- 정상적으로 deploy되었으면, plusCalculator을 클릭하면, 본인이 배포한 MyPlusCalculator 컨트랙트 주소를 확인할 수 있습니다.

5) MYPLUSCALCULATOR에서 1+1계산해서 결과 확인해보기!
- Deployed contracts에서 아랫부분 확인.

여기까지 정상적으로 되었으면,
Web3OJ 사이트에서 아래와 같이 통과한 화면을 보실 수 있습니다.
덧셈 문제 통과하면, 아래와 같은 화면을 확인할 수 있습니다. :)

그리고 유저정보에 본인이 패스한 문제들을 확인 가능합니다.

댓글