개발/프로그래밍

개발/프로그래밍

VSCode go to definition 동작 안될 때

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..

개발/프로그래밍

Git 컨트리뷰터 삭제하기

Overview 어느날 깃허브를 들어가보니 Contrbutors에 옛날에 만들고 쓰지 않던 계정의 프로필이 추가되어 있는 걸 발견했습니다. 원래는 그냥 넘어갔었는데.. 연말이라 그런지 오늘따라 이게 매우 거슬리더라고요. 그래서 쓸 일은 없을 것 같지만 조금의 출혈?을 감수하고 없애보았습니다. 컨트리뷰터를 없애는 과정은 다음과 같은 프로세스로 진행하였습니다. 컨트리뷰터가 했던 커밋 이전에서 브랜치 분리하기 컨트리뷰터를 제외한 커밋 과정 재현 분리한 브랜치를 메인 브랜치로 바꾸고, 기존 브랜치를 삭제 1. 회귀 커밋 이전으로 회귀한 브랜치를 생성하기 위해 repository commit history에서 가장 처음으로 했던 커밋을 가져왔습니다. git checkout e210 2. 재현 먼저 해당 커밋을 원..

개발/프로그래밍

Python으로 discord 익명 채팅 bot 만들기

개요 AWS EventBridge를 활용한 업무 자동화 – 화해 블로그 | 기술 블로그 EventBridge를 활용한 자동화 EventBridge는 AWS 서비스 이벤트를 사용하여 이벤트 기반 애플리케이션을 대규모로 손쉽게 구축할 수 있는 서버리스 이벤트 버스로, 이벤트 소스의 실시간 이벤트 스트림 blog.hwahae.co.kr AWS Event Bridge를 공부하던 도중 위에 보이는 화해의 기술 블로그 글에서 CodeBuild의 작업 결과를 Slack으로 전송해주는 기능이 보였습니다. 이를 보고 갑자기 친구들과 디스코드를 할 때 메시지를 익명으로 채널에 노출시킬 수 있는 디스코드 봇이 있다면 좋겠다는 생각에 이를 만들게 되었습니다. Thank you hwahae! 개발 언어로는 최근 linux에서 ..

개발/프로그래밍

Node.js에서 AWS SQS다루기

이 글에서는 Node.js 환경에서 SDK를 이용해 간단한 메시징 애플리케이션을 만들 것입니다. AWS Docs의 AWS SDK를 참고하여 진행합니다. 🎉 SDK란 Software Development kit로 특정 소프트웨어를 다루기 위한 키트다. 환경설정 프로젝트를 돌릴 루트 디렉터리에서 package.json을 만들어줍니다. package.json { "name": "sdkfornode", "version": "1.0.0", "description": "", "main": "index.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "IS..

개발/프로그래밍

Node.js AccessToken & RefreshToken 인증 구현하기

목표 로그인 시 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..

개발/프로그래밍

Node.js JWT로 토큰 인증하기

목적 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('..

윤현우
'개발/프로그래밍' 카테고리의 글 목록