전체 238

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

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

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

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

블록체인 질문

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..

[멋사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..

[Android] Confirm Message 띄우기

new AlertDialog.Builder(this) .setTitle("로그아웃") .setMessage("로그아웃 하시겠습니까?") .setIcon(R.drawable.ic_people) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // 확인시 처리 로직 showShortToastMsg("로그아웃되었습니다."); getLocalStore().clearTokenValues(); startActivity(intent5); }}) .setNegativeButton(android.R.string.n..

Development/Android 2019.03.10

[Android] BaseApplication, BaseActivity 활용하기 / 자동로그인 로그아웃 by using LocalStore

https://uroa.tistory.com/43 BaseApplication에서 public static LocalStore getLocalStore(){ return localStore; }이렇게 쓰면 어디서든 접근가능하니까 BaseActivity 에서public LocalStore getLocalStore() { return ((BaseApplication) getApplication()).getLocalStore(); }이렇게 써주고 다른 activity에서 extends BaseActivity 해주면 어디서든 접근 가능! =======자동로그인을 위해서는 localStore에 token 세 개가 저장되어있어야 하는데 이거를 baseActivity에서 맨 첨에public class BaseActi..

Development/Android 2019.03.09

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

웹서비스에 배포해보기 위에걸로 과금주의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나는 이렇게 했어 =========================================================================================================..

[멋사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..

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