프로그래밍팁
-
[svelte] 개발 환경에서 https 사용하기프로그래밍팁/svelte 2023. 3. 9. 09:08
- npm run dev 하면 https로 열수 있게 하기 - svelte https 1. 프로젝트 폴더로 이동 cd ./myapp 2. vite-plugin-mkcert 설치 npm i vite-plugin-mkcert -D 3. vite.config.js 코드 수정 import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; import mkcert from 'vite-plugin-mkcert' // export default defineConfig({ // plugins: [sveltekit()] // }); export default defineConfig({ server: { https: true, pro..
-
OAuth2.0 외우기 (초 간단 설명)프로그래밍팁 2023. 3. 6. 10:29
- OAuth2.0 아무리 봐도 이해 안 되면 외워 버리기 로그인 ===== 프론트 ===== 1. 아이디, 패스워드 백엔드에 전달 ===== 백엔드 ===== 2. 아이디, 패스워드 확인 3. JWT 로 Access token 생성 3. JWT 로 Access token 보다 Expiration(만료시간)을 길게 하여 Refresh token 생성 4. 두 token 담아서 프론트로 응답 (JSON) ===== 프론트 ===== 5. token들을 (보안) 쿠키에 저장 데이터 요청 ===== 프론트 ===== 6. Acess token 과 함께 요청에 필요한 파라미터 함께 백엔드로 전달 (Access token 만료 시간이 안지났으면) ===== 백엔드 ===== 7. Acess token 의 Expi..
-
[svelte] Static site build 안될때프로그래밍팁/svelte 2023. 3. 6. 09:36
- 스벨트 정적 사이트 빌드 안될 때 https://kit.svelte.dev/docs/adapter-static 가이드를 보면 정적 사이트를 위한 빌드 방법이 존재한다. 그러나 가이드를 따라 했음에도 npm run build 하면 계속 오류가 났었다. 이 경우 내가 스벨트 프로젝트 생성할 때 예제를 같이 생성한 건 아닌지 확인해보도록 한다. 예제에는 Static으로 빌드할 때 문제가 되는 요소들이 있다. 프로젝트를 삭제하고 skeleton 버전으로 설치하니 Static으로 빌드가 된다. copyright 2023 워크식스
-
[Python] exe 파일 만들때 경로 문제 팁프로그래밍팁/Python 2023. 3. 4. 11:24
Python 을 활용하여 프로그램을 만들 때 Python 내부에서 파일을 쓰거나 읽는 등의 프로세스가 있다면, Python 프로그램 배포를 위해 exe 로 만들었는데 실행시 경로 문제가 발생한다면 여기를 주목해 보자. Python 프로그램을 하나의 exe 파일로 만들면 경로를 찾지 못하는 오류가 발생한다. 이런 경우 절대 경로를 직접 입력해줘야 한다. 하지만 고정된 환경에서 사용할게 아니라면 Python 프로그램 사용 환경에 따라 경로가 유연하게 변해야 한다. 다음과 같은 방법으로 해결할 수 있다. import sys if getattr(sys, 'frozen', False): tmpSysPath = sys.argv[0].split("/") tmpSysPath = tmpSysPath[:-1] sysPat..
-
javascript cookie 생성 또는 삭제프로그래밍팁/javascript 2023. 1. 31. 17:09
자바스크립트에서 쿠키 생성 및 삭제 방법 쿠키 생성 date = new Date(); exp = 1; date.setTime(date.getTime() + exp*6*60*60*1000); document.cookie = "[key]=[value]; path=/; expires="+date.toUTCString()+";"; 위 예시의 쿠키 만료 시간 : 1000(1초) X 60(1분) X 60(1시간) X 6 = 6시간 후 만료 [key] : 사용자 쿠키 키 [value] : 사용자 쿠키 값 쿠키 삭제 document.cookie = "[key]=''; path=/;"; [key] : 사용자 쿠키 키 copyright 2023 워크식스
-
Python webdriver chromedriver mobile emulater example프로그래밍팁/Python 2019. 9. 2. 11:18
print("++++ start ++++") from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1') driver = webdriver.Chrome('/Users/home/Downloads/auction/chromedriver_mac..