PM 개발공부
비전공생 블록체인 PM을 위한 개발공부 커리큘럼(2주 과정)
[HUSH 허씨]
2025. 4. 10. 22:00
반응형
배울게 많다.
혼자 장사할 때보다 회사 다니게 되니까 더 열심히 배우는 것 같다. 혼자 있음 생각만 많고 무한 게을러짐;;
다닌지 1달 가까워지는 이 회사?팀? 전반적인 만족도가 왕높은데 그 이유가
배우고 싶었던 거 돈 받으면서 배우고 더 배워야 하는 환경을 만들어줌
2주(평일 1시간, 주말 5시간) 커리큘럼을 AI로 생성했다.
이대로 해보겠음.
왜 평일 1시간밖에 안하냐면, 출퇴근시간 편도 1.7시간이니 이해바람
2주 DApp 개발 커리큘럼
아래는 탈중앙화 애플리케이션(DApp) 개발의 기본을 빠르게 익히는 데 도움이 되는 체계적인 커리큘럼입니다.
주중 1시간 세션과 주말 5시간 세션에 맞춰 구성된 일정입니다.
블록체인 개념, 스마트 컨트랙트, 프런트엔드 통합을 이해하면서 간단한 DApp을 구축하는 데 중점을 둡니다.
1주차: 기초 및 백엔드 개발
1일차: 블록체인과 DApp 소개
- 블록체인, 스마트 계약, DApp의 기본을 알아보세요.
- 주요 주제: 이더리움, 스마트 계약 아키텍처, 블록체인의 이점.
- 자원 :
2일차: 개발 환경 설정
- Node.js, npm, Hardhat(이더리움 개발 프레임워크)을 설치합니다.
- 새로운 Hardhat 프로젝트를 만듭니다.
- 명령어 :
- Commands:
-
bashnpm install -g npm npm install --save-dev hardhat npx hardhat
- 자원 :
3일차: 첫 번째 스마트 계약 작성하기
- 간단한 Solidity 스마트 계약(예: 투표 또는 토큰 계약)을 작성합니다.
- Solidity의 함수, 수정자, 이벤트에 대해 알아보세요.
- 자원 :
4일차: 스마트 계약 테스트
- Mocha/Chai를 사용하여 단위 테스트를 작성하여 계약이 예상대로 작동하는지 확인하세요.
- Hardhat을 사용하여 계약을 로컬로 배포합니다.
- Commands:
-
bashnpx hardhat test npx hardhat run scripts/deploy.js --network localhost
-
- 자원 :
5일차(주말): 테스트넷에 배포
- 스마트 계약을 Ethereum 테스트넷(예: Rinkeby 또는 Goerli)에 배포합니다.
- 지갑 통합에는 MetaMask와 같은 도구를 사용하고 검증에는 Etherscan을 사용하세요.
- 명령어 :
-
bashnpx hardhat run scripts/deploy.js --network rinkeby
- 자원 :
2주차: 프런트엔드 개발 및 통합
6일차: 프런트엔드 설정
- .을 사용하여 React 앱을 만듭니다 create-react-app.
- 프런트엔드를 블록체인에 연결하려면 Ethers.js를 설치하세요.
- 명령어 :
bashnpx create-react-app frontend cd frontend npm install ethers bootstrap
- 자원 :
7일차: 프런트엔드를 스마트 계약에 연결하기
- React 앱에 지갑 연결(예: MetaMask)을 통합합니다.
- Ethers.js를 사용하여 배포된 계약과 상호 작용합니다.
- Example code snippet:
-
javascriptimport { ethers } from "ethers"; const provider = new ethers.providers.Web3Provider(window.ethereum); const contract = new ethers.Contract(contractAddress, abi, provider.getSigner());
- 자원 :
8일차: 사용자 인터페이스 구축
- DApp에 대한 기본 UI 구성요소를 디자인합니다(예: 거래 버튼).
- 스타일을 지정하려면 Bootstrap이나 Material UI를 사용하세요.
- Example UI: Send tokens or vote in elections.
- 자원 :
9일차: 프런트엔드 상호작용 테스트
- DApp(스마트 계약 + 프런트엔드)의 전체 기능을 테스트해 보세요.
- 지갑 연결이나 거래 실패 문제를 디버깅합니다.
10일차(주말): 최종 배치
- React 앱의 프로덕션 버전을 빌드합니다.
bashnpm run build
- Netlify나 Vercel과 같은 호스팅 플랫폼에 프런트엔드를 배포합니다.
- 테스트 사용자와 DApp URL을 공유하세요.
추가 자료
개발의 각 단계에 대한 유용한 링크는 다음과 같습니다.
반응형