[블록체인 / Solidity] ERC-20 토큰 구현 / 배포 / 테스트
·
개발/블록체인 | Solidity
ERC-20이란?ERC는 Ethereum Request for Comments의 약자로, ERC-20은 이더리움 내에서 20번째로 제안된 요청입니다.ERC-20는 토큰을 발행할 때 외부에서 접근하기 위한 인터페이스의 형식을 정의하기 위한 내용을 담고 있고, 현재까지도 가장 많이 활용되는 표준 인터페이스 중 하나입니다. (거래소에서 Ethereum을 전송할 때 ERC-20을 자주 볼 수 있음) 이더리움의 코인 Ether의 경우 지갑에 생성된 개인 키의 계정이 있고, 블록체인상의 계정에서 코인을 보관하고 있습니다.하지만 ERC-20 토큰의 경우에는 토큰을 발행한 컨트랙트가 존재하고, 컨트랙트에 계정이 얼마를 가졌는지를 나타내는 방식으로 표현합니다. 따라서 실제 자산은 토큰 컨트랙트가 가지고 있다고 할 수 있..
[Javascript] ES6 기초 문법 정리 (2)
·
개발/Frontend
지난 포스팅에 이어 ES6 문법을 정리해보려고 합니다.ES6(ECMAScript 2015)는 Javascript 표준의 6번째 버전입니다. 주요 차이점은 아래의 10가지입니다. 1. let과 const2. 템플릿 리터럴 (Template Literals)3. 화살표 함수 (Arrow Function)4. 구조분해 할당 (Destructuring Assignment)5. 기본 매개변수 (Default Parameters)6. 스프레드 연산자 (...)와 나머지 파라미터7. 클래스 (Class)8. 모듈 (Modules)9. 프로미스 (Promises)10. Symbol 타입 ES6는 말 그대로 '표준'입니다.현대적인 코드를 사용하면 코드가 간결해지고 생산성이 향상될 수 있습니다.최근 프론트엔드에서는 ES6..
[Javascript] ES6 기초 문법 정리 (1)
·
개발/Frontend
오늘은 ES6 문법을 정리해보려고 합니다.ES6(ECMAScript 2015)는 Javascript 표준의 6번째 버전입니다. 주요 차이점은 아래의 10가지입니다. 1. let과 const2. 템플릿 리터럴 (Template Literals)3. 화살표 함수 (Arrow Function)4. 구조분해 할당 (Destructuring Assignment)5. 기본 매개변수 (Default Parameters)6. 스프레드 연산자 (...)와 나머지 파라미터7. 클래스 (Class)8. 모듈 (Modules)9. 프로미스 (Promises)10. Symbol 타입 ES6는 말 그대로 '표준'입니다.현대적인 코드를 사용하면 코드가 간결해지고 생산성이 향상될 수 있습니다.최근 프론트엔드에서는 ES6+를 요구하고..
[Flutter] flutter_dotenv 패키지로 환경변수 설정(feat relase 환경에서의 오류 해결)
·
개발/Flutter
이번에 사용해볼 패키지는 flutter_dotenv 패키지입니다.응용 프로그램 내에서 사용할 환경 변수는 보통 한 개 파일에서 관리하는 것이 바람직합니다. 특히 API Key처럼 민감한 정보들은 하드코딩으로 직접 값을 넣는 대신 환경 변수 파일에서 값을 읽어서 사용해야 합니다.    1. dotenv가 무엇일까?패키지 설명을 보면 애플리케이션 전체에서 사용할 수 있는 .env파일을 런타임 중에 구성하는 것이라고 적혀있습니다..env파일은 애플리케이션의 구성 변수를 저장하는 텍스트 파일입니다. 일반적으로 ".env"라는 이름의 파일로 저장되며,각 줄은 키-값 쌍으로 구성되어 있습니다. 구성 변수는 애플리케이션의 동작에 영향을 주는 설정 값들을 나타냅니다.예를 들어 api-key, 서버 URL 등 외부로 공..
[React] 리액트로 카카오 소셜 로그인 완전 정복하기
·
개발/React
개요 React + Firebase 조합으로 개발을 진행하고 있습니다.아래 그림처럼 Firebase에서는 한국에서 많이 사용하는 네이버나 카카오 로그인을 제공하고 있지 않습니다.. 그래서 저는 카카오와 네이버 로그인을 따로 구현하여 넣고자 합니다.카카오 Developers 공식 문서만으로는 구현하기가 어려워서, 정말 많은 블로그들을 찾아봤습니다. ㅎㅎ 제 경험을 바탕으로 정말 쉽게 카카오 로그인을 구현하실 수 있도록 도와드리겠습니다.프론트에서 카카오 로그인을 구현하는건 정말 쉬우니까 잘 따라오실 수 있을거에요. 카카오 소셜 로그인 과정1. 로그인 버튼을 누른다. 2. KakaoAuthUrl에서 로그인 처리되어 RedirectUri로 넘어간다.3. RedirectUri 뒤에 인가코드가 함께 오면, 프론트에..
[Flutter] 채팅앱 만들기(1) 기존 앱 분석 (main)
·
개발/Flutter
Flutter와 Firebase를 이용해 채팅앱을 만들고 있습니다.구현할 기능은 로그인 - 전화번호 인증메인 - 접속중인 유저 목록갤러리 - 사용자들이 게시한 사진 채팅방 - 대화중인 채팅방 목록내 정보 + 설정 위의 기능들 정도입니다. 먼저 코딩셰프님의 강의를 따라 만들고 코드 리팩터링을 통해 제가 만들 채팅앱에 맞게 코드를 변경 후, 나머지 기능을 구현할 계획입니다. 오늘은 이에 앞서 코딩 셰프님의 강의를 보며 구현한 채팅앱을 분석하는 시간을 가져보겠습니다. Reference아래 영상을 보고 따라 만들었습니다.  main.dartimport 'package:chatapp/screens/chat_screen.dart';import 'package:chatapp/screens/main_screen.dar..
[Flutter] 채팅앱 만들기 - Flutter앱을 Firebase와 연동하기
·
개발/Flutter
Flutter를 공부하며 개인 프로젝트를 한번 해보면 좋겠다고 생각해서, 채팅앱을 만들어보고 있습니다. 회원 가입 / 로그인 기능을 구현할 때, Firebase로 서버를 구성하였는데,예상보다 쉽게 연동되지 않아서, Firebase 연동하는 과정을 따로 블로그에 기록해봐야겠다고 생각했습니다. Firebase와 연동하기 위해서는 먼저 Firebase에 로그인해서 프로젝트를 생성하는 과정이 필요합니다.로그인은 구글 이메일로 간단하게 로그인 가능합니다. 이번 글에서는 프로젝트를 만들고, Flutter앱과 Firebase 연동시키기.그리고 Firebase와 연동하는 과정에서 어려웠던 부분과 배운 점들에 대해서 정리하겠습니다. 1. 프로젝트 만들기위와 같은 화면에서 먼저 [프로젝트 만들기]를 누릅니다. 그리고 간..
[Dart] Dart 개념 정리 - 1 (변수)
·
개발/Flutter
Flutter를 공부하며 Dart가 C++와 유사한 문법을 가지고 있어서 쉽다고 느꼈습니다.하지만 다소 차이가 있기 때문에, 빠르게 Dart의 개념을 잡고 가면 더 빨리 실력이 늘 것이라는 생각이 들었습니다.  그래서 Dart의 공식 문서를 위주로 공부하며 C++의 기본적인 지식을 바탕으로 글을 써보려고 합니다. 변수Dart의 변수에 대해 학습합니다.dart-ko.dev  타입 추론타입 안정성이 높은 Dart 코드일지라도, var를 사용하여 명시적으로 타입을 지정하지 않고 변수를 선언할 수 있습니다.타입 추론 덕분에 이런 변수들의 타입은 초기 값을 통해 결정됩니다.var name = 'Voyager I';var year = 1977;var antennaDiameter = 3.7;var flybyObjec..
개발민
'분류 전체보기' 카테고리의 글 목록