토큰이란? 블록체인 암호화폐도 토큰이라는 말을 씁니다만 여기에서 다룰 것은 블록체인 토큰이 아니고 로그인을 하거나 사이트를 이용할 때 토큰입니다. 토큰은 말 그대로 동전이란 뜻입니다. 일종에 버스카드나 교통카드라고 생각하면 됩니다. 그런데 동전하고는 조금 다릅니다. 동전 처럼 생겼지만 시장에 가서 물건을 사거나 할 수는 없고 버스를 탈 때 동전 대신 넣듯이 토큰은 특정한 목적에만 사용할 수 있습니다. 돈 보다는 바우처하고 비슷합니다. 토큰은 일종에 권리를 주는 것입니다. 버스를 탈 수 있는 권리, 지하철을 탈 수 있는 권리를 부여 해주는것입니다. 이 권리를 받는 방법은 토큰의 경우 돈을 냈느냐 안냈느냐 입니다. 돈을 내면 토큰을 받고 이 토큰을 내고 버스에 탈 수 있습니다. 토큰은 이미 없어진지 오래 되..
제자반 수업은 시작하기 전에 찬송을 두곡부르고 합니다. 매주 한명씩 돌아가면서 두곡씩 골라오고 찬양 인도를 해야 합니다. 이번주는 제가 곡을 골라올 차례입니다. 이번주가 40주의 과정 중 10주차 지나고 11주차입니다. 제자반 한지 두달이 지났고 이제 거의 3달이 되어갑니다. 역시 100일이 중요한가봅니다. 세달정도 잘 버티면 과제도 덤덤히 하게 되고 내 한계도 알고 어떻게 하면 좋을지 생각도 해보게 되어서 적응을 하게 됩니다. 그리고 제자반을 앞에 하셨던 선배님들이 피자 같은걸 사주셔가지고 매주 너무 감사하게 잘 먹고 있습니다. 오늘은 피자 3판을 사주셨는데 도미노 피자였습니다. 한 7~8만원 정도 되어 보였습니다. 선배님들은 어떤 마음에서 이런 많은 돈을 써주시는 것인지 고마우면서도 조금 궁금합니다...
=TRANSPOSE(INDIRECT("D"&((row(E9)-8)*10)&":D"&((row(E9)-8)*10)+9)) https://docs.google.com/spreadsheets/d/19jkZJda4X8eXbIZWVzaIC-qyxT6Zt7kEO6JWMMcWdhk/edit?usp=sharing 세로를 가로로 시트1 1,d=1,d=1,이로케 한담에 2,d=2,d=2,값붙여넣기 3,d=3,d=3 살인발생,살인검거,강도발생,강도검거,강간발행,강간검거,절도발생,절도검거,폭력발생,폭력검거 관서명,죄종,발생검거,건수,0,0,6,6,173,87,1061,489,1198,1024 중부,살인,발생,0,5,3,5,4,131,103,910,360,1220,1059 중부,살인,검거,0,1,0,3,3,94,62,785,4..
로그인은 우리에게 아주 친숙한 기능이고 맨날 id넣고 비밀번호 찾기 하고 등 웹 서비스에서 기본입니다. 하지만 보안, 인증 등과 관련 되어 있기 때문에 개발자가 구현 하는 로직 중에 가장 까다로운 로직이 아닐까 싶습니다. 특히나 금융쪽은 otp같은것도 받으니까 더욱더 복잡합니다. 요즘에 카카오 로그인을 코그니토에 붙이고 있는데 카카오에서 토큰을 받은 다음에 서버에서 토큰을 가지고 사용자 email등 정보를 받아온 후 우리 사이트의 cognito 인증까지 받아야 로그인이 됩니다. 헉.. 헉.. 헉... ㅋㅋ 구현 하다보니 아래와 같이 구현 하면 될 것 같아서 몇번 읽다보니 영어로 읽는데 오래걸려서 번역 해놓고 볼려고 이 글을 씁니다. 위 다이어그램을 설명 해보면 아래와 같습니다. 1. 사용자는 로그인 폼에..
nodejs cognito 연동하기 global.fetch = require('node-fetch'); const AmplifyCore = require('aws-amplify') const Amplify = require('aws-amplify').default const { API, Auth } = Amplify const testLogin = (email, password, provider) => { console.log(email); let COGNITO = { REGION: 'us-west-2', USER_POOL_ID: 'us-west-2_xRKVaj5ls', CLIENT_ID: '5084o932i7age4c0tc9j2unmff', } COGNITO = { REGION: 'ap-northeas..
webdriver자동 설치 import chromedriver_autoinstaller chromedriver_autoinstaller.install() 위 방법을 이용하면 웹드라이버를 매번 다운로드 하지 않아도 된다. mac, windows, linux다 됩니다. pip install chromedriver_autoinstaller 은 해주어야 합니다. webdriver로 chrome열기 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() driver = webdriver.Chrome(options=chrome_options) 인스타 접속하기 import ..
import React, { Component } from 'react'; import Kakao from 'kakaojs'; class KakaoLogin extends Component{ componentDidMount(){ console.log("hello-------"); Kakao.init('e9c4b1d97b8bac697985d17eb59516b3'); console.log(Kakao); Kakao.Auth.createLoginButton({ container: '#kakao-login-btn', success: function(authObj) { alert(JSON.stringify(authObj)); }, fail: function(err) { alert(JSON.stringify(err)..
개요 EC2하나 띄워서 서버로 이용 해볼까 하는데 비용이 얼마가 나올지 궁금해 찾아보았습니다. 결과 ap-northeast-2 서울 리전 t3.nano기준 월 5천 300원 정도 나옵니다. 그런데 이건 create-react-app으로 만든 리액트 앱이 빌드가 안됩니다. 메모리가 부족하다고 합니다. memory가 500메가인데 npm이 메모리를 엄청나게 잡아먹네요. flask앱 올리고 nginx까지 올린 다음에 react-app을 배포하려고 했는데 메모리 부족으로 빌드가 안됩니다. npm이 빌드할때 메모리를 많이 먹는 것 같네요. zsh, fasd등도 깔긴 했어요. 그래서 t3.small로 바로 갈려다가 t3.micro를 해보고 올려보려고 합니다. t3.micro, t3.small 비용 한단계 올라갈때마..
개요 Linux에 어플리케이션을 띄우면 해당 어플리케이션의 pid를 발급 해줍니다. Process Id의 약자겠지요? 이 pid를 사용할 때가 있으니 애플리케이션을 재부팅 하거나 수정된 어플리케이션을 재배포 할 때 입니다. 원리는 어플리케이션을 실행할 때 받은 pid를 파일로 저장 해놓았다가 저장해놓은 pid를 가지고 어플리케이션을 내리고 다시 올릴때는 새로 받은 pid를 파일에 저장해놓는 원리입니다. deploy.sh BEFORE_PID=$(cat sh.pid) echo "before PID: $BEFORE_PID" kill -9 $BEFORE_PID git pull nohup python setup.py runserver --host=0.0.0.0 & echo $! > sh.pid NEW_PID=$(..
링크 : http://bible-finder-vue.s3-website-ap-northeast-1.amazonaws.com/ 링크 : http://bible-finder-vue.s3-website-ap-northeast-1.amazonaws.com/ 개요 성경 찾기 프로그램 입니다. 창1:1, 롬5:1 이런식으로 위치를 입력하면 해당 구절을 찾아주는 프로그램 입니다. 쓰시다가 개선할 사항이나 좋은 의견 있으시면 댓글이나 아래 '뷰티풀프로그래밍 카페'에 알려주시면 개선하는데 많은 도움이 될 것 같습니다. https://cafe.naver.com/beautifulprogramming 구글 스프레드시트 구글 스프레드시트에도 성경찾기 기능을 연동 해놓았습니다. 아래 이미지와 같이 여러 위치를 왼쪽에 입력한 후 ..
- Total
- Today
- Yesterday
- docker container tissue box
- vim
- docker container
- 개발자
- 도커티슈박스
- 도커각티슈박스
- 도커각티슈케이스
- Linux
- shellscript
- 싱가폴
- 도커컨테이너
- docker container whale
- docker container case
- 2017 티스토리 결산
- Sh
- docker container tissue
- 도커티슈케이스
- 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |