vscode는 go to definition이라는 f12 혹은 ctrl을 누른 채로 정의로 이동할 수 있는 기능이 있습니다. 그런데 가끔 이 기능이 동작하지 않을 때가 있는데 그럴 때에는 프로젝트 루트에 .vscode라는 폴더를 생성한 후, setting.json이라는 파일을 다음과 같이 만들어줍니다. { "python.pythonPath" : "/Users/user/AppData/Local/Programs/Python/Python37-32", "python.linting.flake8Enabled" : true, "python.linting.pylintEnabled" : false, "python.linting.enabled" : true, "python.formatting.provider" : "bla..
Overview 어느날 깃허브를 들어가보니 Contrbutors에 옛날에 만들고 쓰지 않던 계정의 프로필이 추가되어 있는 걸 발견했습니다. 원래는 그냥 넘어갔었는데.. 연말이라 그런지 오늘따라 이게 매우 거슬리더라고요. 그래서 쓸 일은 없을 것 같지만 조금의 출혈?을 감수하고 없애보았습니다. 컨트리뷰터를 없애는 과정은 다음과 같은 프로세스로 진행하였습니다. 컨트리뷰터가 했던 커밋 이전에서 브랜치 분리하기 컨트리뷰터를 제외한 커밋 과정 재현 분리한 브랜치를 메인 브랜치로 바꾸고, 기존 브랜치를 삭제 1. 회귀 커밋 이전으로 회귀한 브랜치를 생성하기 위해 repository commit history에서 가장 처음으로 했던 커밋을 가져왔습니다. git checkout e210 2. 재현 먼저 해당 커밋을 원..
개요 AWS EventBridge를 활용한 업무 자동화 – 화해 블로그 | 기술 블로그 EventBridge를 활용한 자동화 EventBridge는 AWS 서비스 이벤트를 사용하여 이벤트 기반 애플리케이션을 대규모로 손쉽게 구축할 수 있는 서버리스 이벤트 버스로, 이벤트 소스의 실시간 이벤트 스트림 blog.hwahae.co.kr AWS Event Bridge를 공부하던 도중 위에 보이는 화해의 기술 블로그 글에서 CodeBuild의 작업 결과를 Slack으로 전송해주는 기능이 보였습니다. 이를 보고 갑자기 친구들과 디스코드를 할 때 메시지를 익명으로 채널에 노출시킬 수 있는 디스코드 봇이 있다면 좋겠다는 생각에 이를 만들게 되었습니다. Thank you hwahae! 개발 언어로는 최근 linux에서 ..
목표 로그인 시 Access Token과 Refresh Token을 모두 발급한다 사용자가 들어오면 토큰을 검사함과 동시에 각 경우에 대하여 토큰의 유효기간을 확인하여 재발급 여부를 검사한다. access token만 만료됐을 때 → refresh token 확인 후 access token 재발급 + 로그아웃 페이지 refresh token만 만료됐을 때 → access token 확인 후 refresh token 재발급 + 로그아웃 페이지둘다 유효할 때 모든 토큰이 만료됐을 때 → 로그인 페이지로 redirect 로그아웃시 토큰을 모두 만료시킨다. Dependencies "dependencies": { "body-parser": "^1.19.2", "cookie-parser": "^1.4.6", "do..
목적 JWT를 처음 배울 때, 많은 예제 코드를 봐도 잘 이해가 가지 않았던 기억이 있어서 쓰는 글이다. 토큰을 생성하고, 검증하는 과정을 해볼 것이다. Dependency "dependencies": { "cookie-parser": "^1.4.6", "express": "^4.17.3", "jsonwebtoken": "^8.5.1", "rand-token": "^1.0.1" } 본인 프로젝트의 package.json의 "dependencies"부분에 넣고, npm install로 node package들을 설치할 수 있다. 토큰 생성 토큰 인증을 위한 간단한 토큰 생성 코드로, jwt.sign으로 발급한 jwt 토큰을 쿠키에 넣어준다. createtoken.js const jwt = require('..