목록IT (1009)
올해는 머신러닝이다.
Flutter 카카오톡 오픈 채팅방 바로가기 : https://open.kakao.com/o/gsshoXJ 커스텀 위젯 추가하나의 파일에 많은 코드를 추가시 복잡해지고 길어지는 단점이 있다. 이럴때 파일로 빼서 분리를 할수 있다.임포트 방법내부에 src 폴더를 만들고 그 안에 app.dart 파일을 만들자.클래스 구조를 만들수 있다.import 매트리얼Stateless(StatefulWidget)Widget class 생성Build 함수 구현main.dart 에서 src/app.dart 호출# src/app.dart import 'package:flutter/material.dart'; class App extends StatelessWidget { Widget build(context) { return..
Scaffold 위젯 추가 Flutter 카카오톡 오픈 채팅방 바로가기 : https://open.kakao.com/o/gsshoXJ 기본적으로 모바일 구조가 상단에 Appbar가 있으며 하단에 바텀시트가 있으며 floating action button이 있다.그 구조를 기본적으로 지원하는 하나의 위젯이 Scaffold라고 보면 된다.그럼 하나씩 적용해보자.import 'package:flutter/material.dart'; void main() { var app = MaterialApp( home: Scaffold( appBar: AppBar(), // 추가 ), ); runApp(app); }짜잔~ 이런 타이틀바가 생긴걸 볼수 있다. 이걸 AppBar 라고 한다.그리고 아래 floating butt..
Flutter 시작하기. Flutter 카카오톡 오픈 채팅방 바로가기 : https://open.kakao.com/o/gsshoXJ Flutter는 구글에서 나온 모바일 프레임워크입니다. Reactive Native 와 비슷하다고 보면 될것 같습니다. 네이티브 성격을 가진 하이브리드 앱인 셈이죠.무엇보다 강력한 점은 각 플랫폼(Android, IOS)에 있는 대표 디자인 즉 메테리얼 디자인을 손쉽게 짤수가 있습니다.하지만 플랫폼별로 다르게 나올수가 있는데 그 이유는 메테리얼도 플랫폼에 맞게 바뀌어서 나올 수 있기 때문입니다.만약 IOS 에서 특유의 시스템을 이용하고 싶으면 쿠퍼티노 위젯을 사용하면 됩니다.그 외에도 안드로이드 스튜디어, 비쥬얼 스튜디어 코드등 통합 IDE 도 사용 가능한 점이 큰 메리트입..
GDG 부산 카페 바로가기상하이로 출국올해 처음 GDG 부산에 합류를 하게되었다. 부산에 마땅한 개발행사가 없고 특히나 수도권인 서울에 다 몰려있는 현실이 너무 안타까워서 나라도 나서자라는 마음에 시작하게 된 GDG 부산... 이리저리 착오끝에 구글 IO extended를 작게나마 진행했으며 다음 행사를 앞두고 있다. 그런 와중에 상하이에서 GDG Asia를 진행하니 신청하라고 공지를 봤다. 혹시나 하는 마음에 신청해보고 얼떨결에 뽑히게 되었다. 그렇게 나름 하나씩 준비를 해나가는 과정에서 같은달에 Google IO Extended 2018 Busan 을 개최를 하고 8월 마지막달에 드디어 GDG 아시아 분들이 모여있는 상해로 가게 되었다. 조은님께서 알려주신 유심을 구매를 따로 하고(완소) 입국을 하고..
Pm2를 이용한 Spring boot deployEC2에 노드 서비스를 배포 함에 있어서 forever와 pm2를 이용을 하는 편이다.Pm2는 슬랙이나 외부 연동도 좋아서 자주 이용되는 편이다.그래서 이번에 Spring boot 도 배포를 하는데 pm2 를 이용할 수 있을까 찾아보니 당연히 가능하다.우선 스프링 부트를 배포를 해보자.mvn package 그럼 war or jar 파일이 나올것이다.나온걸 서버로 올려놓고. 노드를 설치를 한다.나는 주로 nvm 을 이용해서 설치를 하는 편이다.https://medium.com/@jjeaby/nvm-node-%EC%84%A4%EC%B9%98-a4bcab00a5efhttps://github.com/creationix/nvm설치를 진행 한 다음 pm2를 설치를 하..
ou may need to try setting certain variables within your sessiontmp_table_sizemax_heap_table_sizeThese particular values may be too small for your DB Connection to fulfill the query efficiently. These can be set within as follows:To see what values these settings have currently do the following:SHOW VARIABLES LIKE 'max_heap_table_size';SHOW VARIABLES LIKE 'tmp_table_size';To set max_heap_table_s..
쿠폰 포함 ($11)ReactModern React with Redux - https://www.udemy.com/react-redux/?couponCode=4MORE1234Node with React: Fullstack Web Development - https://www.udemy.com/node-with-react-fullstack-web-development/?couponCode=4MORE1234The Complete React Native and Redux Course - https://www.udemy.com/the-complete-react-native-and-redux-course/?couponCode=4MORE1234React Native: Advanced Concepts - https:..
가변 인자를 보통 넣어서 사용시 ( ... )로 사용되는데 이를 Variadic 이라고 한다. 예를 보자. func sum(numbers ...int){ sum := 0 for _, num := range numbers { sum += num } return sum } sum(1,2,3) //6 sum([]int{1,2,3}...) //6 sum(1) //1Sum 함수는 int 인자값에 대한 가변적으로 가능하다. sum([]int{1,2,3}...) //6의 경우 뒤에 ... 을 붙여서 할수 있는데 더 예를 보자면func f(ids []int){ // } func service(id int){ f([]int{id}) } func service2(id []int){ f(id) }위를 Variadic 을 적..
apt-get update apt-get install python2.7 ln -s /usr/bin/python2.7 /usr/bin/python
Boltdb 연동공식 Github빠르고 효율적인 저레벨 DB 중 하나인 bolt db 이다. key, value 로 되어있고 byte로 값을 넣을 수 있다는 장점이 있다.우선 설치는$ go get github.com/boltdb/bolt/... // DB 여는 작업 package main import ( "log" "github.com/boltdb/bolt" ) func main() { // Open the my.db data file in your current directory. // It will be created if it doesn't exist. db, err := bolt.Open("my.db", 0600, nil) if err != nil { log.Fatal(err) } defer db..
반갑습니다. 개발자는 공부를 안하면 쉽게 도태되어 지고 흐름에 뒤쳐지게 됩니다.혹시 100일 뒤 돌아보면 그동안 뭐 했지 라는 후회를 하시고 계신가요?그럼 매일 15분씩이라도 공부하고 자기 계발을 하면 100일, 1년 후에 돌아보면 아주 커다란 자산이 되어 있을거라고 저는 믿고 있습니다. 여러분도 정말 얼마 안되는 15분이라는 시간을 자기계발에 쏟으시면 분명 멋진 개발자가 되실꺼라 믿고 있습니다. 응원해드리겠습니다. !! 전공 공부팀 1기 100일 완료 후기 바로 보기 이번 2기도 새롭게 인증방이 열리고 새로우신 분들과 진행을 하게 되었습니다. 그리고 새로운 방식의 인증으로 개발자 공부를 진행하고 있습니다.하지만 조금 정리가 안되어 있는 것 같아서 다시 한번 정리를 해보겠습니다. 슬랙주소 : every1..
안녕하세요. 블록체인 전공서적을 같이 읽어서 인증하는 스터디 모임을 개설했습니다. 전공 공부팀 카톡 오픈 채팅방 바로 가기처음 책으로는 비트코인, 블록체인과 금융의 혁신 책입니다. 원제로는 mastering bitcoin 1판 입니다. 현재 2판까지 나왔지만 번역은 아직 안된 상태입니다. http://www.yes24.com/24/Goods/22357437?Acode=101 책이 다소 두껍지만 내용은 정말 좋다고 생각합니다. 입문서로는 딱이라고 봅니다. 대상은 블록체인 처음 입문하시는 개발자분이거나 개념적으로 좀 더 공부를 하고 싶으신 분입니다.블록체인에 항상 관심만 있으신 분도 오셔서 같이 인증도 하시고 토론도 해보시는 자리가 되셨으면 합니다. 인증 방법은 카톡 오픈 채팅방으로 먼저 오십니다. ( 입장..
Golang 으로 CRUD Restfual Api 만들기최근 블록체인을 공부하면서 이더리움 코어를 보고 싶다는 생각이 자주 들었다. 그리고 하이퍼레저에서 스마트 계약 개발시 Go 로 짜고 있는 걸 보고 고랭을 배워야 겠다는 마음을 먹고 하나씩 보고 있습니다.언어를 제일 배우고 제일 먼저 해보는 건 무엇보다 게시판 하나 짜보는 거겠죠?그래서 Restful Api 를 먼저 구성해보고 화면단을 만들어서 해보도록 합니다.어설픈 TDD 방식으로 하나씩 짜보도록 하겠습니다.우선 Go 가 아직 설치가 안되신 분은 https://golang.org/dl/ 으로 가셔서 받으시길 바랍니다.그리고 환경 설정을 해줍니다.혹시 Gopath 와 Gopath bin 설정이 안되신 분은 여기 에서 따라해보시면 됩니다.현재 DB는 몽..
현재 매일 15분 이상 전공공부팀 제 2기를 시작했으며 관심있으신 분은 참가하셔서 같이 공부를 하시길 바랍니다. 매일 15분 전공공부팀 2기 안내글 바로가기 100일 성공 기록 목록들영어회화 매일 6문장씩 작성해서 인증하기매일 15분이상 독서 인증하기 최근 전공 팀 공부를 매일 15분이상(?)씩 해서 5월 초에 100일 성공을 했습니다. 이 공부팀에 대해서 간단하게 설명하면 매일 카톡 오픈 채팅방에 15분이상 공부한 내용을 인증을 하면 됩니다. 앱개발이 제 전문분야인데 웹이랑 블록체인을 주로 공부를 한 것 같네요. 로그들을 한번 정리를 해보았습니다. 수지아빠108일1일 / RxJava 그룹핑 예제 공부 / https://goo.gl/RfuQUY / 30분2일차 / 개인앱 개발 및 마켓 출시 완료 / 90..
출처 : https://stackoverflow.com/questions/29478751/how-to-cancel-an-emcascript6-vanilla-javascript-promise-chainWhile there isn't a standard way of doing this in ES6, there is a library called Bluebird to handle this.There is also a recommended way described as part of the react documentation. It looks similar to what you have in your 2 and 3rd updates.const makeCancelable = (promise) => { let ha..
https://ethereum.stackexchange.com/questions/28703/full-list-of-geth-terminal-commandsBy running geth and entering the start of each of the global objects I'm aware of I can get the following lists, but I won't mark this as the correct answer as I'm sure there is documentation out there somewhere.> eth.eth._requestManager eth.getBlockUncleCount eth.getWork eth.accounts eth.getCode eth.hashrate e..
5월 21일. 핫한 IT, 개발, Blockchain, 노마드 뉴스 TOP5 1. TOP 10 자바스크립트 에러 (5월 16일. code burst.) - 가장 흔한 자바스크립트 탑10 에러! - can not read property! - 어떻게 에러를 피하는지 팁 공개 2. 재택근무? 집에서 효율적으로 일하는 5가지 방법 (4월17일. Medium.) - 디지털노마드, 프리랜서라서 집에서 일하는 당신을 위한 팁 - 1번. 잠옷입고 일하지 마라 - 린이 추천합니다. 3. 봇을 만들며 알게된 7가지 레슨 (5월 18일. Hacker Noon.) - 트위터봇을 만든 개발자가 배운 7가지 레슨 - 1번. 타잎스크립트 까먹지마 4. 구글 자바스크립트 스타일 가이드 13가지 신박한 가이드 (3월 27일. fr..
윈도우 상에서 도커를 이용해서 몽고 DB 세팅윈도우상에서 몽고디비 설치시 가끔 오류 나는 부분이 있다. 그럼 설치도 안되고 개발도 안된다.그럴때 도커를 이용해서 빠르게 테스팅을 할수 있다.우선 도커를 켜서 다음 명령어를 하자.docker pull mongo docker run --name database -d -p 27017:27017 mongo --noauth --bind_ip=0.0.0.0 27017 포트에 0.0.0.0 으로 바인딩하는 문구이다.-noauth 는 아이디랑 비번없이 들어갈 수 있다.만약 설정시 아래와 같이 가능하다.docker run --name some-mongo -d mongo --auth docker exec -it some-mongo mongo admin db.createUse..
https://codehangar.io/mongodb-image-instance-with-docker-toolbox-tutorial/
[PowerMockup]개발을 할때에나 기획을 할때 늘 스토리보드를 보면서 서로 대화를 하면 잘 통한다. 사람은 글보단 그림이 좀 더 직관적이기 때문이다. 그래서 이번참에 목업툴 제대로 된걸 구해보자고 해서 찾아보았다. 우선 1순위는 파워목업이었다. 안에 슬라이스도 많고 꽤 쓸만한것 같다. 현재 버전 4점대로 나온것 같다. 그럼 한번 사용을 해보자. 우선 해당 홈페이지는 여기이다. https://www.powermockup.com/ 파워목업은 파워포인트가 깔려있어야 사용가능하다. 그럼 실제 스크린샷은 어떨까? 오른쪽 Shape 의 경우 아직 내가 정식유저가 아니다 보니 활성화가 다 안되어있다. 구입하는 경우 활성화 될거라 본다. 그럼 대충 이렇다 치고 구매는 어떻게 해야 할까?종류별로 다 있다. 유의할 ..
다트 기본온라인 다트 편집기에서 실행가능하다.https://dartpad.dartlang.org/함수편기본 출력void main() { var test = "test"; print('test = $test'); }기본값 설정void printMsg(String msg, [String value = 'undefined']) { print('msg = $msg, value = $value'); } void main() { printMsg('1234', '5678'); printMsg('1234'); } ........................ msg = 1234, value = 5678 msg = 1234, value = undefinedname, value 쌍으로 map 형태로 인수 넣기void pri..
Java for Dart Codelab다트는 타입이 있는 언어입니다.온라인에서 에디터를 실행 후 바로 테스팅이 가능합니다.https://dartpad.dartlang.org/다트를 특별하게 만드는 이유생성자를 만드는 방법매개 변수를 지정하는 다양한 방법getter , setter 를 만드는 방법 및 시기다트가 privacy 를 처리하는 방법팩토리를 만드는 방법다트에서 함수형 언어가 동작되는 방법다른 다트 콘셉 그럼 시작해보자.class Bicycle { int cadence; int speed; int gear; } void main() { } main 함수로 실행한다.만약 argument를 가지고 싶다면 main(List args) 를 사용할 수 있다.기본적으로 접근 제어자는 가지고 있지 않다. 예를 ..
https://github.com/bear2u/til/blob/master/blockchain/DAPP/%ED%81%AC%EB%A6%BD%ED%86%A0%ED%82%A4%ED%8B%B0%EC%86%8C%EC%8A%A4.md
Geth 설치 및 로컬에 세팅 (윈도우 기준)로컬 테스트넷에서 Geth 를 가동하기 위해선 두가지를 준비해야함데이터 디렉터리 ( chaindata )Genesis.json 파일윈도우 기반에서 진행한다.윈도우로 GETH 설치를 진행하자. https://geth.ethereum.org/downloads/genesis.json 을 만들자.{ "coinbase" : "0x0000000000000000000000000000000000000001", "difficulty" : "0x20000", "extraData" : "", "gasLimit" : "0x8000000", "nonce" : "0x0000000000000042", "mixhash" : "0x000000000000000000000000000000000..
안녕하세요. 수지(수아지아를 줄여서) 아빠입니다. 100일 매일 15분이상 책읽기 성공 후기 바로가기작년 11월 27일부터 시작된 영어회화 하루에 6문장씩 외우는 모임을 시작을 했었습니다. 그리고 일요일 ( 2018년 4월 15일 ) 에 100일 완성을 했습니다. 주말은 쉬고 평일만 했습니다. 대체로 외워서 손으로 작성하거나 삼성노트로 작성해서 여러명 같이 공부하는 카톡방에 인증하는 방식을 취했습니다.그 중 몇개를 정리한 사진입니다. 영어 회화 외우게 된 계기영어는 세계 공용어가 된 지 오래입니다. . 어느 나라를 가든 영어는 기본으로 해야 하는데 늘 영어에 대한 두려움을 가지고 살아야 했었습니다.. 몇십년 영어를 봐도 막상 외국인 앞에 서면 헬로우 하아유? 밖에 잘 안나오는 팩트도 한심했었습니다. 그래..
크립토 좀비 https://cryptozombies.io 프로그래머스https://programmers.co.kr/pages/blockchain 자바스크립트로 블록체인 코인 클론https://academy.nomadcoders.co/p/nomad-coin
Document Metadata• Creators: @ned; @theoretical• Developers: @theoretical; @vandeberg; @itwasntme; @zgredek; @pychol-mychol;@small.minion; @youkaicountry; @picokernel• Contributors:@sneak; @vandeberg; @valzav; @youkaicountry; @justinw;@goldibex; et al.• Sketch designs: @pkattera• Copyright (c) Steemit, Inc. 2017• GitHub: https://github.com/steemit/smt-whitepaper/blob/master/smt-manual/manual.md ..
2018년 3월 9일자 확인됨우분투에 서버 설치하기시작하기전 기본 설정EC2 기본형 올리기 (프리티어급)express 노드 앱이 준비 되어 있다는 가정putty나 맥을 통해서 터미널로 접속이 가능해야함 (pem 파일 이미 등록된 상태)DB는 AWS RDS 이용합니다.파일 서버는 S3 이용합니다.방화벽 설정하기aws ec2는 콘솔에서 설정가능참고 링크 :https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04ufw allow 80 Nginx 설치일반적으로 우분투에 설치시 최신버전을 설치를 안한다. 그래서 저장소 키를 가져와서 직접 최신걸로 업데이트를 할 수 있다.참고내용 :https://..
배열과 연결된 리스트의 장단점2장에서는 주된 설명은 배열과 연결된 리스트에 대한 비교 설명이 있었다.배열은 검색이 빠른 반면 삽입이 느리다는 것연결된 리스트의 경우 삽입이 빠르지만 검색부분에선 배열보다 느리다는 장단점이 있다.선택정렬 (Selection Sort)2번째 알고리즘 문제이다.만약 주어진 배열이 있으면 그 배열을 정렬하고자 할 때 선택정렬을 사용할 수 있다.기본 흐름은 다음과 같다. (순차적 정렬시)배열에 가장 작은 값 검색가장 작은 값 위치 값 획득그 위치 값을 배열에서 제거 하고 새로운 배열에 하나씩 추가함그렇게 해서 최종 새로운 배열로 결과값을 보여줌Python3 으로 구현시 다음과 같다.def findSmallest(arr): smallest = arr[0] smallest_index ..
이진탐색 (Binary Search)시나리오1~1000개 숫자 의 배열에서 특정 숫자만 뽑아내고 싶을 경우 어떻게 해야 될까?리스트로 한개씩 넣어서 검색해서 운좋으면 빠른 시간안에 검색이 될 수 있으나 최악의 경우 1000번의 수행을 해야 한다.이진탐색 알고리즘을 통해서 전체의 반을 검색하고 다시 반을 검색하는 방법을 사용할 수 있다.예를 들어 100의 중간 50부터 시작되는 함수로 시작된다4번만에 답을 찾은 경우이다. 그럼 log2 16 = 4 이라고 표시한다.즉 로그는 거듭제곱의 반대말이다.지수표현이 잘 안됨..10^2^ = 100 -> log10100 = 210^3 = 100 -> log101000 = 32^3 = 8 -> log28 = 3 (결과값을 앞으로 보내면 된다.)2^4 = 16 -> lo..