본문 바로가기

전체 글170

[Python] xlsxwriter 관련 행 높이 ( Row height ) # 첫번째 행 높이 worksheet.set_row(0, 38) # 첫번째 행 높이 픽셀단위 worksheet.set_row_pixels(0, 38) # 아홉번째 행 높이 worksheet.set_row(8, 10) # 세번째 행 높이 픽셀단위 worksheet.set_row_pixels(2, 38) 셀 넓이 ( Cell width ) # A부터 B까지 20 넓이 worksheet.set_column(0, 1, 20) # C부터 C까지 64 픽셀 넓이 worksheet.set_column_pixels(2, 2, 64) # D부터 D까지 30 넓이 worksheet.set_column(4, 4, 30) 셀 병합 ( Cell Merge ) merge_format = wor.. 2023. 2. 25.
[AWS] Permission denied (publickey). 문제 key 권한 문제로 보안상 권한을 높게 지정해서 쓰라고 경고가 나옵니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'key.pem' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: amazone.. 2023. 2. 21.
[Python] AttributeError: module 'datetime' has no attribute 'now' 문제 now는 datetime 모듈 안에 datetime 클래스에서 꺼내서 사용해야 합니다. import datetime 해결방법 from datetime import datetime 2023. 2. 21.
[Python] 딕셔너리 키 존재여부 확인하기 Python dictionary key exist 1. has_key ( python 2에서만 사용가능 ) dict = {"hello": "world"} if dict.has_key("hello): # True - python2에서 사용가능. - python3에서 사용시 AttributeError: 'dict' object has no attribute 'has_key' 에러를 확인하실 수 있습니다. 2. in dict = {'hello' : 'wolrd'} if 'hello' in dict: # True 3. get dict = {'hello' : 'wolrd'} if dict.get('hello'): # True 참조 [python 3.0]: https://docs.python.org/3.1/what.. 2023. 2. 21.
[Python] 타입 비교 문자 비교 if isinstance('문자', str): # True or if type('문자') is str: # True 숫자 비교 if isinstance(9, int): # True or if type(9) is int: # True 참조 [stackoverflow]: https://stackoverflow.com/questions/707674/how-to-compare-type-of-an-object-in-python How to compare type of an object in Python? Basically I want to do this: obj = 'str' type ( obj ) == string I tried: type ( obj ) == type ( string ) and it .. 2023. 2. 21.
[Javascript] fetch 파일 업로드 예제 HTML 업로드 Javascript fetch로 FormData를 활용해서 파일업로드를 진행할 시 header를 비우고 보내야 됩니다. header를 비우는 이유 참조 [MDN]: https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Disposition Content-Disposition - HTTP | MDN multipart/form-data 본문에서의 Content-Disposition 일반 헤더는 multipart의 하위파트에서 활용될 수 있는데, 이 때 이 헤더는 multipart 본문 내의 필드에 대한 정보를 제공합니다. multipart의 하위파트는 Content developer.mozilla.org 2023. 2. 21.
[Python] requirements.txt 생성 및 설치 requirements 생성 pip freeze > requirements.txt requirements 기준 설치 pip install -r requirements.txt 참조 [pip freeze]: https://pip.pypa.io/en/stable/cli/pip_freeze/?highlight=requirements.txt pip freeze - pip documentation v23.0.1 Previous pip show pip.pypa.io [pip install]: https://pip.pypa.io/en/stable/cli/pip_install/ pip install - pip documentation v23.0.1 py -m pip install --upgrade SomePackage .. 2023. 2. 20.
[Python] 개발환경 (pyenv, pyenv-virtualenv) 환경 - Mac pyenv 설치 brew update brew install pyenv pyenv 설정 eval "$(pyenv init -)" pyenv-virtualenv 설치 brew install pyenv-virtualenv pyenv-virtualenv 설정 eval "$(pyenv virtualenv-init -)" pyenv 설치 가능한 목록 확인 (전체) pyenv install --list 결과 pyenv 설치 가능한 목록 확인 (특정버전) # python 2 pyenv install --list | grep " 2" # python 3 pyenv install --list | grep " 3" # python 3.8 ~ 3.9 pyenv install --list | grep " 3\.. 2023. 2. 17.
[PostgreSQL] 데이터베이스 생성 psql 접속 psql postgres 결과 데이터베이스 생성 (Create Database) create database [데이터베이스명]; 결과 유저 생성 (Create User) 유저생성할 때 비밀번호와 함께 생성 가능합니다. 이때는 with를 사용합니다. create user [유저명] with encrypted password '[비밀번호]'; 결과 데이터베이스 유저 권한 설정 데이터베이스 관련된 유저 권한을 설정합니다. grant all privileges on database [데이터베이스명] to [유저명]; 결과 데이터베이스 삭제 (Drop Database) drop database [데이터베이스명]; 결과 유저 삭제 (Drop User) droup user [유저명]; 결과 만약 권한이.. 2023. 2. 16.
[NGINX] rewrite, redirect 설정 1. domain.com으로 들어오면 new-domain.com으로 redirect server { server_name domain.com; return 301 http://new-domain.com$request_uri; } 2. domain.com에서 특정 경로는 proxy 그 외는 new-domain.com으로 redirect server { server_name domain.com; location /api { proxy_hide_header Access-Control-Allow-Origin; add_header 'Access-Control-Allow-Origin' '*'; proxy_pass http://api-domain.com/api; proxy_set_header X-Real-IP $re.. 2023. 2. 15.
[Svelte] svelte-spa-router 이 글은 svelte에서 svelte-spa-router를 통해 라우팅 설정 방법 및 사용 예시를 설명하고 있습니다. 설치 # yarn yarn add svelte-spa-router # npm npm install svelte-spa-router Router 설정 svelte-spa-router App.svelte에 적용한 예시입니다. routes import Main from "./components/Main.svelte"; import About from "./components/About.svelte"; import ToDo from "./components/ToDo.svelte"; export default { "/": Main, "/about": About, "/todo/:id": ToDo, .. 2023. 2. 12.
[Golang] 숫자 문자 변환 uint -> string package main import ( "strconv" ) func main() { var i uint = 1000000 s := strconv.FormatUint(uint64(i), 10) } string -> uint package main import ( "strconv" ) func main() { u64, err := strconv.ParseUint("100000000", 10, 64) if err != nil { fmt.Println(err) } n := uint(u64) } 참조 https://mingrammer.com/gobyexample/number-parsing/ Go by Example: 숫자 파싱 문자열로부터 숫자를 파싱하는건 많은 프로그램에서 기본적이지.. 2023. 2. 6.