JWT란?
·
프로그래밍 일기/Java & Spring
JWT 란JSOM Web Token의 약자로 json 데이터가 담겨있는 토큰을 말한다.JWT 구조Header 헤더alg : 암호화 알고리즘typ : 토큰 유형Payload 정보sub : 제목iat : 발급시간Signature 서명base64UrlEncode( HMACSHA256( base64UrlEncode(header) + base64UrlEncode(payload) + secretKey )) 세션 VS JWT세션은 데이터의 일부를 서버가 저장하고 나머지 데이터를 클라이언트에게 보낸다. 이후 요청이 올 때 마다 세션을 검사하여 요청에 응답한다. 그러나 트래픽이 증가하면, 서버에 부담이 많이 가기 때문에 JWT와 같은 인증방식이 등장했다.JWT는 인증에 성공한 후 전..
팀즈 커스텀앱 안드로이드에서 안되는 현상 해결 Teams Custom App not work android
·
프로그래밍 일기/Linux
팀즈앱 커스텀앱 개발 중 안드로이드 디바이스에서만 안되는 현상을 발견했다.원인은 SSL Chain 설정이 안되어 있어서 그렇다.https://github.com/MicrosoftDocs/msteams-docs/issues/9920 Teams App tab showing blank screen on Android · Issue #9920 · MicrosoftDocs/msteams-docsMy app started showing blank screen on android. I debug but coudnt find any issue. So i created Teams App from scratch using Microsoft Teams app template from Visual Studio and just..
nuxt 폴더구조
·
프로그래밍 일기/Front-End
assets = image / css / js 등과 같은 정적인 파일이 존재함components = vue 컴포넌트 파일이 존재함layouts = 레이아웃 구조로 만든 vue 파일이 존재함node_modules = npm을 통해 설치한 라이브러리들이 존재함pages = 라우터 역할을 함nuxt.config.ts = nuxt설정파일package.json = 라이브러리 버전 관리package-lock.json = 라이브러리들의 관계를 볼 수 있음
Mac Linux 파일 전송하기
·
프로그래밍 일기/Linux
내 PC(mac)에서 리눅스(원격 저장소)로 파일을 전달할 경우# 내 PC => Linuxscp ~/src/tester/SQDA/python_code.zip harry@172.16.100.86:~/src/python_code.zipscp [내 pc 파일경로] [user]@[ip]:[리눅스파일경로] 리눅스(원격 저장소)에서 내 PC(mac)로 파일을 전달할 경우# Linux => 내 PCscp harry@172.16.100.86:~/src/python_code.zip ~/src/tester/SQDA/python_code.zipscp [user]@[ip]:[리눅스파일경로] [내 pc 파일경로] 만약 포트번호가 필요한 경우# 포트번호가 있는경우scp -P 8080 harry@172.16.100.86:~/src..
Python html to pdf (render_template, pdfkit, wkhtmltopdf) 방법
·
프로그래밍 일기/Python & Flask
pip install pdfkit#windowchoco install wkhtmltopdf#linux ubuntusudo apt-get updatesudo apt-get install wkhtmltopdf#macbrew install Caskroom/cask/wkhtmltopdf자신의 운영체제에 맞는 wkhtmltopdf 를 설치해야 다운로드 가능합니다. Download PDFajax통신으로는 파일다운로드가 불가능하여 form태그를 이용해야 합니다.import pdfkitimport os@api_bp.route('/license/certificate/download', methods=["POST"])def download_license_pdf(): try: license_i..
깃 사용자 정보 조회 및 수정
·
프로그래밍 일기/Git
git config --list 사용자 정보 조회 git config --global user.name "사용자명" git config --global user.email "사용자 이메일" 사용자 수정 git config --unset --global user.name git config --unset --global user.email 사용자 삭제