전체 글 (117) 썸네일형 리스트형 [Rust] 함수 Rust의 함수에 대해 알아보겠습니다. 함수의 선언 fn main() { println!("Hello, world!"); } 기본적으로 함수의 선언은 fn으로 하며 함수명은 관례로 스네이크 케이스를 따릅니다. 함수의 호출은 다른 언어들과 다르지 않습니다. fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("Another function."); } 함수의 호출에서 another_function 함수의 위치는 main 함수 앞에 있더라도 문제가 되지 않습니다. 자바스크립트와 비슷하게 간단한 함수 표현 또한 가능합니다. fn main() { let x = 5; let y = { let x = .. docker와 docker-compose 차이 워드프레스와 Mysql 두 개의 앱을 도커로 실행시켜 보기로 하겠습니다. docker 명령어로 두 개를 실행시키기 위해서는 다음 명령어를 두 번 실행시켜야 합니다. docker \ run \ --name "db \ -v "$(pwd)/db_data:/var/lib/mysql" \ -e "MYSQL_ROOT_PASSWORD=123456" \ -e "MYSQL_DATABASE=wordpress" \ -e "MYSQL_USER=wordpress_user"\ -e "MYSQL_PASSWORD=123456" \ --network wordpress_net \ mysql:5.7 docker \ run \ --name app \ -v "$(pwd)/app_data:/var/www/html" \ -e "WORDPRESS.. 테스트넷에 배포하기 raffle-dapp 프로젝트를 테스트넷에 배포해보겠습니다. raffle-dapp 프로젝트 파일에 key.terrain.js 파일을 수정합니다. module.exports = { custom_tester_1: { mnemonic: "shiver position copy catalog upset verify cheap library enjoy extend second peasant basic kit polar business document shrug pass chuckle lottery blind ecology stand", } }; mnemonic은 자신의 테라스테이션 복구키를 적어주시면 됩니다. 임의로 하나 만드셔도 상관없습니다. 저장해주시고 콘솔로 돌아옵니다. raffle-dapp 경로에서 다음과 .. npm 전역 설치된 패키지 삭제하기 npm list 했을 때 분명히 삭제되어 있는데 에러가나서 보니 전역 설치된 패키지는 -g 옵션을 주어야 보였다. 글로벌 설치된 패키지 확인 npm list -g --depth=0 삭제하기 npm uninstall -g "패키지 이름" //버전 빼고 이름만 Docker란 무엇인가? Docker란 리눅스의 컨테이너 격리 기술을 활용해 컨테이너를 실행하고 관리하는 오픈소스 프로젝트입니다. 만약 어떤 웹 서비스를 개발한다고 하면 컴퓨터에 웹서버, DB 등 설치해야 할 것이 많을 것입니다. 하지만 한 번에 여러 프로그램을 설치하고 작동한다는 것은 안정적인 서비스 운영에 문제를 일으킬 가능성이 큽니다. 그렇다면 다음과 같이 여러 대의 컴퓨터를 사용한다면 어떨까요? 여러 문제점이 해결될 수 있지만 비용, 공간적인 문제가 발생할 수 있습니다. 이 문제들을 해결해 주는 것이 바로 Docker입니다. 리눅스의 격리 기술을 활용해 필요한 프로그램들을 각각 격리된 환경에서 실행시켜줍니다. 격리 기술은 윈도우의 Virtual Box, 맥에서 Parallels와 같지만, 컨테이너마다 OS가 설치되는 것이.. wsl 우분투 꾸며보기 (Oh-my-bash) Oh-my-bash를 이용해 우분투를 개성있게 꾸며보도록 하겠습니다. 먼저 터미널 프로그램은 Windows Terminal 을 사용하겠습니다. bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)" 설치가 완료되면 다음과 같이 출력됩니다. 이제 테마를 수정해보겠습니다. vi ~/.bashrc "font" 부분을 원하는 테마로 변경해주세요. 테마 종류는 여기 GitHub - ohmybash/oh-my-bash: A delightful community-driven framework for managing your bash configuration, and an auto-update.. Terrain 프로젝트 예제 프론트 연동하기 raffle-dapp을 프론트로 연동해보겠습니다. terrain sync-refs cd frontend npm start npm install을 하지 않으셨던 분은 npm install 을 먼저 해주시고 그다음 진행해주세요. 다음과 같이 성공적으로 리액트가 실행되면 브라우저에서 다음과 페이지가 출력됩니다. 이제 테스트용 테라 월렛을 생성해야합니다. 크롬 웹스토어에서 테라 월렛을 설치해줍니다. 링크 Terra Station Wallet The Terra Station web extension allows you to access decentralized applications (DApps) powered by smart contracts on the Terra… chrome.google.com 월렛을 실행.. Terrain 예제 (Raffle - Dapp) 실행해보기 vscode에서 RAFFLE-DAPP 프로젝트를 열어보겠습니다. frontend 폴더를 보면 저번에 말했던 것처럼 리액트로 구성되어있는 것을 확인할 수 있습니다. contracts 폴더를 열어 src에 있는 contract.rs 파일입니다. 러스트로 작성되어있습니다. raffle-dapp 디렉토리에서 배포를 해보겠습니다. npx terrain deploy counter --signer validator 배포가 완료되었으면 컨트랙트를 수행해보겠습니다. raffle-dapp 프로젝트 폴더에 index.js를 보면 getCount 와 increment가 있습니다. 이 두 개는 우리가 콘솔 상에서 우리가 사용할 수 있는 컨트랙트 명령어라고 생각하시면 될 것 같습니다. 수행해보기 위해 terrain console.. 이전 1 ··· 11 12 13 14 15 다음