Study 64

[블록체인] 크립토좀비 - 5. ERC721 & 크립토 수집품

챕터 1: 이더리움 상의 토큰 _토큰_에 대해서 얘기해보지. 자네가 이더리움 세상을 조금이라도 접한 적이 있다면, 사람들이 토큰에 대해 이야기하는 것을 들어봤을 수도 있을 것이네 - 구체적으로는 _ERC20 토큰에 대해서 말이네. 이더리움에서 _토큰_은 기본적으로 그저 몇몇 공통 규약을 따르는 스마트 컨트랙트이네 — 즉 다른 모든 토큰 컨트랙트가 사용하는 표준 함수 집합을 구현하는 것이지. 예를 들면 transfer(address _to, uint256 _value)나 balanceOf(address _owner) 같은 함수들이 있네. 내부적으로 스마트 컨트랙트는 보통 mapping(address => uint256) balances와 같은 매핑을 가지고 있네. 각각의 주소에 잔액이 얼마나 있는지 기록하..

Study/Blockchain 2019.04.04

[블록체인] 크립토좀비 - 3. 고급 솔리디티 개념

https://cryptozombies.io/ko/lesson/3/chapter/1 챕터 1: 컨트랙트의 불변성 지금까지 본 것만으로는, 솔리디티는 자바스크립트 같은 다른 언어와 꽤 비슷해보였을 것이네. 하지만 이더리움 DApp에는 일반적인 애플리케이션과는 다른 여러가지 특징이 있지. 첫째로, 자네가 이더리움에 컨트랙트를 배포하고 나면, 컨트랙트는 변하지 않는다네(Immutable). 다시 말하자면 컨트랙트를 수정하거나 업데이트할 수 없다는 것이지. 자네가 컨트랙트로 배포한 최초의 코드는 항상, 블록체인에 영구적으로 존재한다네. 이것이 바로 솔리디티에 있어서 보안이 굉장히 큰 이슈인 이유라네. 만약 자네의 컨트랙트 코드에 결점이 있다면, 그것을 이후에 고칠 수 있는 방법이 전혀 없다네. 자네는 사용자들에..

Study/Blockchain 2019.04.03

[블록체인] 크립토좀비 - 1. 좀비 공장 만들기 / 2. 좀비가 희생물을 공격하다

챕터 6: 배열 어떤 것의 모음집이 필요할 때 _배열_을 사용할 수 있네. 솔리디티에는 _정적_ 배열과 _동적_ 배열이라는 두 종류의 배열이 있지: // 2개의 원소를 담을 수 있는 고정 길이의 배열: uint[2] fixedArray; // 또다른 고정 배열으로 5개의 스트링을 담을 수 있다: string[5] stringArray; // 동적 배열은 고정된 크기가 없으며 계속 크기가 커질 수 있다: uint[] dynamicArray; 구조체의 배열을 생성할 수도 있다. 이전 챕터의 Person 구조체를 이용하면: Person[] people; // 이는 동적 배열로, 원소를 계속 추가할 수 있다. 상태 변수가 블록체인에 영구적으로 저장될 수 있다는 걸 기억하나? 그러니 이처럼 구조체의 동적 배열을 ..

Study/Blockchain 2019.04.03

블록체인 질문

1)pragma solidity >=0.4.22 contract Example4 {    function exampleIntUnit() public {        enum Tier {Bronze, Silver, Gold, Platinum, Diamond}        Tier Alice = Tier.Bronze;        Tier Bob = Tier.Gold;        Tier Charlie = Tier.Diamond;    }} enum에서 에러가 난다2)pragma solidity >=0.4.22 contract Example4 {    function exampleAddress() public {        address sender = this;        address recipie..

Study/Blockchain 2019.04.03

[멋사7기] Vscode 협업하기 - Live Share

1) 이 링크에서 빨간 동그라미 친 부분 다운로드https://visualstudio.microsoft.com/ko/services/live-share/ 실행파일 실행해서 설치하기 2) vscode 프로젝트 창을 켜두기 3) vscode에서 install 하기live share 설치하고 vscode 보면 install 하는게 바로 뜰 것! install 하기 4) vscode 아래 기다란 파란 창 보기Live Share를 누르면 microsoft or github으로 로그인 가능.github 아이디가 없다면, 회원가입 하기 https://github.com/ 5) github으로 로그인하기 로그인하면 이렇게 파란 창에 회원가입 할 때 설정했던 github name인 daheeahn이 뜬다. 이 dahee..

[멋사7기] 8주차 - 5. aws 배포하기

Elastic Beanstalk으로 웹서비스 배포해보기  과금주의1년동안은 무료.. 그 이후는 과금!   실습하고 꼭 취소하기  1) AWS 회원가입 2)  험난한 배포의 길...3)  awsebcli 설치eb 명령어 사용 위해 (like python~ git ~ 위해 python, git 설치) pip install awsebcli --upgrade --user 확인하기    user@DESKTOP-3OU4T9D MINGW64 /e/0_lilelion7/likelion3$ pip install awsebcli --upgrade --user  더보기 **) 설치 안되면https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install-..

[멋사7기] 8주차 - 3, 4. PostgreSQL 연동 이론, 설치, 실습

다른 데이터베이스와 연동!! 기본 데이터베이스 : SQLite그런데 더 큰 스케일의 db필요해 ex) oracle (유료), mysql(무료. 점유율 높음), PostgreSQL(오늘 할 것. 무료. 과정 쉬움. 직관적인 명령어)mysql도 추천!! 장고프로젝트와 db는 별개다. db도 여러개가 있을 수 있어 - 어떤 db를 쓸 것인지 명시 -> settings.py DATABASE에 default로 sqlite가 있을 것이야 가리키는 것을 settings.py에서 해 (나 이 데이터베이스 쓸거야)연결시켜주는 것을 migrate로 해 - 다른 db 연결하기1. 다른 db 설치2. 다른 db 가리키기 (settings.py)3. 연결 (migrate) ==실습==지금까지 만들어왔던 db는 db.sqlite..

[멋사7기] 8주차 - 1, 2. app 재사용 이론, 실습

앱은 각 하나의 기능만 담당하도록 만들어져야 한다 그런데 다른 웹에서도 로그인앱이 필요하겠지 그러니까 app을 재사용하려면 "패키징을 해야한다" 그 앱을 다른 프로젝트에 적용해야겠지!app을 패키징해서 다른 프로젝트에서 install하는 느낌   복붙하는 소스는 장고공식문서에서 구할수 있는데 정리해준대 ============실습=============week7_login project에서login이라는 app을 재사용하고 싶을때! 1) 프로젝트 밖에 폴더 하나 만든다proj라는 폴더를 하나 만든다. 2) proj으로 app 이동 (복사x)이제 week7_login에는 login이라는 app 없다 3) proj 폴더 안에 README.rst 파일 생성여기에 쓸 내용은 다른 곳에서 가져와서 북붙만 하면됨ht..

[멋사7기] 7.5주차 - 썸네일 만들기

pip 패키지 설치하면 됨~ 쉽다 어떤 파일 가리키고 ㄷ너 이제부터 썸네일!파일용량, 파일분류에 용이 (원본파일, 썸네일파일 분류 따로 디렉토리 만들어서) ====이제 썸네일 만들어보자====1) Pictures라는 모델 만들고 media로 파일 올릴 수 있게 하기 https://coding-dahee.tistory.com/51?category=732277 참고~ class Pictures(models.Model): text = models.TextField() image = models.ImageField(upload_to="blogimg") objects = models.Manager()모델은 이런식으로 했음 2) 이제 admin에서 파일 올리면 그게 home.html에 보일것이다.그 이미지에 대한 ..

출처: https://mingos-habitat.tistory.com/34 [밍고의서식지:티스토리]