본문 바로가기

전체 글148

인프런 nft 강좌 #1 스마트 컨트랙트 작성 📌 설치 npm i @openzeppelin/contracts npm install -g remixd deprecated 으로 설치 안된다. 아래 명령어를 이용하자 npm install -g @remix-project/remixd 📦 sample code - MintAnimalToken.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; contract MintAnimalToken is ERC721Enumerable { constructor() ERC721("h662Animals","HAS"){} functio.. 2022. 3. 10.
생활코딩 도커강좌 #4 - Docker compose 📌 도입 왼쪽처럼 명령어를 다발로 줘야 실행되지만, 우측처럼 dokcer-compose를 이용하면 이미 작성된 yml 파일로 세팅을 한번에 실행할 수 있다. 📦 수업에서 만들어 볼 것 해당 주소에 샘플 코드들이 있다. ( https://gist.github.com/egoing/b62aa16573dd5c7c5da51fd429a5faa2) 📌 wordpress, mysql 설치 docker network create wordpress_net docker \ run \ --name "db" \ -v "$(pwd)/db_data:/var/lib/mysql" \ --platform linux/amd64 \ -e "MYSQL_ROOT_PASSWORD=123456" \ -e "MYSQL_DATABASE=wordpr.. 2022. 3. 8.
인프런 Lottery Dapp 강좌 #1 📌 개발 환경 nodejs truffle npm -g install truffle@5.0.2 ganache-cli 블록체인을 쉽게 Mock을 해놓은 테스트해놓은 app vscode - solidity extension metamask 📌 truffle 세팅 폴더 생성한 뒤 해당 폴더에서 truffle init contracts 스마트 컨트렉트 관련 파일들을 작성 migrations 배포 관련 스크립트를 작성 test solidity, json을 이용해서 만드는 테스트가 있는데, 보통 json을 이용해서 만드는 테스트로 사용한다. 📦 Compile pragma solidity >= 0.4; contract Lottery{ } contracts 폴더 안에 Lottery.sol 파일 생성 후 위 코드 작성 t.. 2022. 3. 3.
생활코딩 도커강좌 #3 - 이미지 공유 📌 Dockerhub을 통한 이미지 공유 Repositories 클릭 Create Repository 이름 python3-test ▸ 로컬에서 이미지 생성 📚 컨테이너 생성 & 파이썬 설치 docker run -it --name my-python ubuntu ubuntu 이미지를 통해 my-python이라는 컨테이너를 생성하고 -it 옵션을 통해 해당 터미널로 접속 apt update && apt install -y python3 python 설치 📚 생성된 컨테이너로 이미지 만들기 docker commit [컨테이너 이름] [생성할 이미지 이름] docker commit my-python gudwnsrh/python3:1.0 docker images 생성된 이미지들을 확인할 수 있다. 📚 생성된 ima.. 2022. 2. 28.
생활코딩 도커 강좌 #2 -이미지 만들기 📌 도입 dockerhub 같은 곳에서 application을 구동하는데 필요한 image를 다운 받을 것이다. image는 그 자체로 실행할 수 없기 때문에 run 명령어를 통해서 컨테이너를 만들고, 컨테이너를 통해 해당 application을 실행할 것이다. 그런데 image를 다운받는 것뿐만 아니라, image를 생성하고 싶을 수 있다. 이 때 만들 수 있는 방법은 2가지가 있다. commit 명령어를 이용하는 방법 container에서 commit을 하면 image가 만들어진다. 이는 해당 컨테이너에 대한 백업의 성격이 강하다. Dockerfile로부터 image를 생성하는 방법 Dockerfile에 대해 build 명령어를 통해 image를 생성할 수 있다. 이는 생성에 대한 성격이 강하다. 📌.. 2022. 2. 28.
생활코딩 도커 강좌 #1 - 기본 링크 : https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=2 📌 도입 운영체제가 설치된 환경을 주인이라는 뜻에서 host host에서 실행되는 각각의 분리된 환경을 container라고 하자. 각각의 컨테이너에는 운영체제 전체가 설치돼 있는 것이 아니고, 앱을 실행하는데 필요한 라이브러리와 실행 파일들만 포함돼 있다. 📌 image pull https://hub.docker.com/ dockerhub에 들어가서 httpd 입력 ▸ 도커 공식문서 https://docs.docker.com/ docker pull httpd 📌 실습 docker run httpd docker ps docker ru.. 2022. 2. 3.
CDN : 얄팍한 코딩 사전 글의 출처 : 얄팍한 코딩 사전 : ( https://www.youtube.com/watch?v=_kcoeK0ITkQ ) 📌 CDN? Content Delivery Network의 약자 여기서의 Delivery란 서버에서 사용자로 데이터를 전송하는 것을 의미한다. 물론 CDN 없이도 온라인 서비스는 동작할 수 있다. 웹 사이트는 두가지 문제점을 가질 수 있다. 사용자 입장에서는 물리적으로 거리가 있는 서버에 접속할 시 속도가 느리다는 점이고, 서버 입장에서는 사용자가 서버에 몰리면 과부하가 걸릴 수 있다는 점이다. 사용자의 요청이 몰리지 않게 하기 위해, 즉 요청을 분산시키기 위해 쓰이는 기술이 CDN이다. CDN은 미러 사이트 방식과는 다르다. 미러사이트 방식 서버를 유럽에도 한 대두고, 미국에도 한 .. 2022. 2. 2.
nginx 와 apache. 동작원리 📌 Nginx 및 톰캣 : 얄팍한 코딩사전 얄팍한 코딩 사전 : ( https://www.youtube.com/watch?v=Zimhvf2B7Es ) ▸ WAS nginx나 apache같은 웹 서버와 php등을 이용하여 간단하게 동적 웹서버를 구축할 수는 있지만, 규모가 더 커질 경우 tomcat같은 was가 필요하다. 스프링으로 코딩한 웹앱을 war 파일로 빌드하면 그 안에 .class 파일과 jsp, image, css, js 파일 등이 압축돼있다. 톰캣을 다운 받아보면 여러 폴더들과 파일들이 들어있는 하나의 폴더로 돼 있다. 그 중 특정 폴더에 war 파일을 넣고 명령어를 실행하면 스프링 서비스가 톰캣을 사용해서 작동한다. 요즘에는 반대로 스프링을 톰캣이 들어있는 jar 파일로 빌드해서 배포한다. .. 2022. 2. 1.