반응형

* Firebase 프로젝트가 이미 생성된 상태를 가정합니다.

 

1. Firebase 콘솔 > 프로젝트 > Hosting 화면

 

2. '시작하기'를 클릭하면 아래화면이 뜹니다.

 

3.  설명대로 cmd창에서 'npm install -g firebase-tools'를 실행합니다.

- npm이 미리 설치되어 있어야 합니다.

-2017/06/21 - [Tool] - npm 사용을 위한 Node.js 설치 Window 2017.06

 

4. "2번" 에서 '다음'을 클릭하면 나오는 화면 입니다.

 

5. firebase login 실행시 나오는 화면입니다.

- 오류 발생시 firebase가 수집하는 허락할건지 묻는 겁니다.

 

6. Y나 n을 선택하면 브라우저를 통해 구글 계정으로 권한을 요청합니다.

 

7. 권한 허용 후 화면입니다.

 

8. 권한 허용 프로세스가 끝나고 cmd로 돌아와 보면 아래 화면이 나타납니다.

 

9. "4번" 설명의 두 번째 명령어 'firebase init'을 실행 합니다.

- 주의 : 저는 처음에 C:\ 위치에서 명령어를 실행했다가 삽질을 좀 했습니다.

- firebase 프로젝트 홈이 될 디렉토리를 생성 후 그곳으로 이동해서 명령어를 실행해야 합니다.

- 예시) D:\project\firebasecli > fireabse init

 

10.  Are you ready to proceed? (Y/n) 에서 Y를 누르면 나오는 화면 입니다.

- Firebase 서비스들이 나열되어서 이용할 서비스를 space 로 선택하면 됩니다.

- 화살표 키로 Hosting으로 이동 후 스페이스로 선택후 엔터를 누릅니다.

 

 

11. 호스팅 홈 디렉터리를 지정합니다.

- 그냥 엔터를 치면 firebase init을 실행했던 위치의 상대경로 + public 폴더가 새로 생성됩니다.

 

12. Configure as a single-page app (rewrite all ruls to /index.html)?

- SPA 하나의 페이지 앱을 만들건지 묻습니다. No를 선택합니다.

 

 

13. No를 선택하면 요런 파일들이 생성됩니다.

 

 

 

14. "4번" 도움말에서 '다음' 을 클릭하면 나오는 화면 입니다.

 

15. 설명에 따라 firebase deploy 를 실행 합니다.

 

16. Deploy가 완료 되었습니다.

- 아까 생성되었던 index.html를 브라우저에서 url을 입력해 확인이 가능합니다.

반응형
반응형
반응형

'java' 카테고리의 다른 글

java - JsonUtil  (0) 2020.08.15
java - Arrays.asList - java.lang.UnsupportedOperationException  (0) 2020.08.15
Java - JGit  (0) 2020.08.15
java snippet - base64, sha-256, sha-512  (0) 2020.08.10
java snippet - SFTP  (2) 2020.07.29
maven 기본 propertis  (0) 2020.07.29
java - format util  (0) 2020.06.20
IfUtil  (0) 2020.05.22
반응형

timestamp to date

SELECT 1552098130 / (60 * 60 * 24) + TO_DATE('19700101090000', 'YYYYMMDDHH24MISS') FROM DUAL;

 

 

 

timestamp to char

SELECT TO_CHAR(1552098130 / (60 * 60 * 24) + TO_DATE('19700101090000', 'YYYYMMDDHH24MISS'), 'YYYYMMDDHH24MISS') FROM DUAL;
반응형
반응형

1) Google Play Store(구글 플레이스토어)
com.android.vending

 

2) ONE STORE(원스토어)
SKT: com.skt.skaf.A000Z00040
KT: com.kt.olleh.storefront
LG U+: android.lgt.appstore, com.lguplus.appstore 

 

3) Galaxy Apps(갤럭시 앱스)
com.sec.android.app.samsungapps

 

4) Samsung Smart Switch
com.sec.android.easyMover.Agent

 

 

* 원스토어는 통신사별로 패키지명이 다 다른네요.

특히 LG는 구글링했을 때는 android.lgt.appstore 였는데 V6에서 확인시  com.lguplus.appstore  으로 떠서 삽질을 조금 더 했습니다.

 

 

반응형
반응형

wget -O 다른이름 URL

 

옵션으로 대문자 O 를 사용하시면 됩니다.

반응형
반응형

사용 라이브러리.

 

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>
compile group: 'com.jcraft', name: 'jsch', version: '0.1.55'

소스

테스트

반응형

'java' 카테고리의 다른 글

java - Arrays.asList - java.lang.UnsupportedOperationException  (0) 2020.08.15
Java - JGit  (0) 2020.08.15
java snippet - base64, sha-256, sha-512  (0) 2020.08.10
java snippet - file util  (0) 2020.08.10
maven 기본 propertis  (0) 2020.07.29
java - format util  (0) 2020.06.20
IfUtil  (0) 2020.05.22
Direct self-reference leading to cycle exception  (0) 2020.05.15
반응형

기본 pom.xml

  <properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <maven.test.skip>true</maven.test.skip>
  </properties>

 

반응형

'java' 카테고리의 다른 글

Java - JGit  (0) 2020.08.15
java snippet - base64, sha-256, sha-512  (0) 2020.08.10
java snippet - file util  (0) 2020.08.10
java snippet - SFTP  (2) 2020.07.29
java - format util  (0) 2020.06.20
IfUtil  (0) 2020.05.22
Direct self-reference leading to cycle exception  (0) 2020.05.15
STS 롬복 설치, lombok install  (0) 2020.02.15
반응형

2020/07/21 - [기타] - 이더리움 기반 ERC-20 토큰 만들기(1부) :: 2020.07

 

이더리움 기반 ERC-20 토큰 만들기(1부) :: 2020.07

1. 메타마스크 설정 - URL : https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko 메타마스크 이더리움 브라우저 확장 프로그램 chrome.google.com - 크롬 확장 프로그램..

goni9071.tistory.com

 

1부에 이어 계속 하겠습니다.

 

2. Github 설정

- URL : https://github.com/OpenZeppelin/openzeppelin-contracts/tree/v2.5.1

- 현재 최신 버전은 3.1.0 이지만 토큰 생성 가이드는 2.5.1 버전만 존재함.

 

 

- https://github.com/OpenZeppelin/openzeppelin-contracts/tree/v2.5.1/contracts/token/ERC20 로 이동

 

 

3. Remix 설정

- URL : http://remix.ethereum.org/

- 별도 가입 없음.

- 메타마스크와 같은 브라우저에서 열어야 함.

 

- 초기화면

- 아래 빨간박스 "GitHub"를 클릭합니다.

 

 

 

 

- 아래 팝업이 뜨면 "2. GitHub 설정" 의 화면에서 6개 파일의 주소를 넣어서 차례대로 Import 합니다.

- 6개 파일의 주소는 아래와 같습니다.

 

ERC20.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/ERC20.sol

IERC20.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/IERC20.sol

Context.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/GSN/Context.sol

SafeMath.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/math/SafeMath.sol

SimpleToken.sol : https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/examples/SimpleToken.sol

ERC20Detailed.sol :  https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.1/contracts/token/ERC20/ERC20Detailed.sol

 

 

- 6개를 모두 Import 하면 다음 화면 처럼 됩니다.

- 이렇게 되면 토큰 하나를 만들 준비가 다 된 겁니다.

 

 

- 다음은 이더리움 소스들을 컴파일 하는 순서입니다.

- 1) 컴파일 전에 먼저 SimpleToken.sol 파일을 열어서 아래 화면 처럼 사용할 토큰명, 심볼, 발행량을 수정합니다.

- 2) 왼쪽 메뉴의 두번째 아이콘이 컴파일러 메뉴 입니다. 

- 3) 솔리디티 컴파일러 메뉴가 나타나면 "Compile SimpleToken.sol" 을 클릭합니다.

 

 

- 컴파일이 성공적으로 끝났다면 이번엔 배포할 차례 입니다.

- 1) 왼쪽 메뉴의 3번째 아이콘을 클릭합니다.

- 2) 배포 메뉴가 나타나면 ENVIRONMENT(환경)을 Injected Web3 로 변경 합니다.

 

- Remix를 처음 사용하는 경우 메타마스크를 통해 자동으로 인증을 시켜줍니다.

 

- 인증이 완료되면, 배포할 ACCOUNT(계정)와 CONTRACT(계약)이  나타나게 됩니다.

- CONTRACT는 SimpleToken으로 선택하고 Deploy(배포)를 클릭합니다.

 

 

- 새로운 토큰을 배포하면 GAS FEE(가스비)가 듭니다.

- 가스비는 1부에서 파우셋을 통해 무료로 받은 5이더 중에서 나가게 됩니다.

 

 

- 컨트랙트 배포가 승인되었습니다.!!

- 오른쪽 부분의 빨간박스로 된 화살표를 누르면 배포된 내용을 이더스캔 사이트에서 확인할 수 있습니다.

 

 

- 테스트 환경인 ropsten.etherscan.io 사이트로 이동되서 내용이 보입니다.

- 빨간 박스 부분의 토큰명을 클릭 합니다.

 

- 메타마스크에 토큰을 추가할 때 필요하므로 빨간 박스 부분의 Contract 주소를 복사해 둡니다.

 

 

- 이제 우리가 만든 토큰을 메타마스크에 추가해 보겠습니다.

- 아래 화면의 빨간박스에 있는 "토큰 추가"를 클릭합니다.

 

 

- "사용자 정의 토큰"을 클릭합니다.

 

 

- 아까 복사해 두었던 주소를 붙여넣기 합니다.

 

 

 

- 드디어 토큰이 추가 되었습니다.

반응형
반응형

 

1. 메타마스크 설정

- URL : https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ko

 

메타마스크

이더리움 브라우저 확장 프로그램

chrome.google.com

- 크롬 확장 프로그램으로 설치합니다.

- 설치되면 나타나는 첫 화면 입니다.

 

- 사용자 인증을 하는 화면 입니다.

- 처음 사용하는 사용자라면 "지갑 생성하기" 를 클릭합니다.

 

 

- 메타마스크 사용 정보를 전송할 것인지 묻는 화면 입니다.

- 어떤 걸 선택하셔도 상관 없습니다.

 

- 메타마스크 비밀번호를 생성합니다.

 

- 비밀번호 생성 후 "비밀 백업 구문" 을 알려 줍니다.

- 여러 단어들이 의미없이 나열되어 있는 형태 입니다.

- 이 백업 구문이 있어야 나중에 계정을 복구 하거나 다른 컴퓨터에서도 동일하게 메타마스크를 사용할 수 있습니다.

 

 

- 백업 구문의 순서를 확인합니다.

- 비밀번호 재확인 같은 겁니다.

 

 

 

- 메타마스크 계정을 생성 완료 했습니다.

 

 

- 로그인 후 첫 화면 입니다.

 

- 우측 상단의 "이더리움 메인넷" 을  선택해서 "Ropsten 테스트넷" 으로 변경합니다.

- 메인넷은 실제 환경이고 테스트넷은 말 그대로 테스트 할 수 있는 환경입니다.

- 테스트 환경에서 연습해보고 나중에 메인넷에서 다시 제대로 만들 수 있습니다.

 

 

- 우측 상단의 "입금" 버튼을 클릭합니다.

 

 

- "파우셋 테스트" 를 이용하면 테스트 환경에서 무료로 이더를 얻을 수 있습니다.

- "이더 얻기" 버튼을 클릭 합니다.

- 이더가 있어야 토큰을 생성할 수 있기 때문에 이 과정이 필요합니다.

- 메인넷에서는 실제 이더가 있어야 하겠죠.

 

 

- "request 1 ether from faucet" 를 클릭 합니다.

- 파우셋으로 부터 1 이더를 요청하는 겁니다.

 

- 파우셋을 처음 이용하는 경우 뜨는 화면 입니다.

- 메타테스크 계정으로 인증하는 절차입니다.

- "연결" 버튼을 클릭합니다.

 

 

- 인증이 되고 나면 이전 화면에서 undefined라고 나오던 user 정보가 설정이 됩니다.

- 5번 까지 "request 1 ether from faucet" 버튼을 클릭 합니다.

- 6번 부터는 "error":"User is greedy - already has too much ether"} 오류가 발생 합니다.

 

- 5 이더가 입급 되었습니다.

 

 

 

2020/07/23 - [개발자] - 이더리움 기반 ERC-20 토큰 만들기(2부) :: 2020.07

반응형
반응형
 
https://prettycode.tistory.com

 

해결책

 

 
https://prettycode.tistory.com
반응형

+ Recent posts