전체 글 105

NAVER API 사용기 (1)

네이버 API 사용기 네이버API 를 사용하기 위해서 먼저 네이버 계정이 있어야 한다. https://developers.naver.com/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 여기 접속 후 로그인 한다. 그 다음 Application 등록을 진행 한다. Appliaction => 애플리케이션 등록 등록 완료 후 Documents 들어가서 원하는 api 서비스 에서 원하는 언어로 복붙하면 된다. 실행하면 성공..

카테고리 없음 2023.08.29

ubuntu 에서 mysql 자동 백업

쉘 스크립트 파일 생성 $ vi backup.sh DATE=`date +"%Y%m%d"` PRE_DATE=`date --date '3 days ago' +"%Y%m%d"` DB_USER="root" DB_PASS="0000" DB_NAME="root" BACKUP_FILE="_backup.sql" mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > ${DATE}${BACKUP_FILE} # 비밀번호 포트 넘버 사용자 ID IP 주소 저장할 경로 sshpass -p 0000 scp -P 3000 ./${DATE}${BACKUP_FILE} root@127.0.0.1:/F:copysite\\blacktoon\\ rm ./${DATE}${BACKUP_FILE} 작성 완료 후 esc :w..

카테고리 없음 2023.04.13

Google Cloud ssh 접속 에러시 (부팅디스크 부족)

구글 클라우드 에서 Compute Engine 에서 ssh 접속 하는데 예기치 않게 이유로 접속 불가라는 에러가 나왔을때 2가지 방법을 찾았는데 - 로그 보기를 눌러 로그에서 에러를 확인해본다. - 에러에 디스크 용량 부족 일 경우 아래와 같은 방법을 해보자 1. 부팅 디스크 용량을 늘려준다. - 인스턴스 세부정보에 들어간다. - 부팅 디스크를 클릭한다. - 수정 을 클릭 후 보통 10GB 로 되있을 텐데 20 이상으로 상향 하여 저장 해본다. 만약 이렇게 했는데도 접속이 안되면 다음 방법을 해본다. 2. 인스턴스를 백업 하여 새로운 인스턴스를 만든다. - 스냅샷에 들어가 스냅샷 만들기를 누른다. - 소스 디스크에서 백업할 인스턴스를 선택하여 백업을 만든다. - 만든 스냅샷에 세부정보에 들어가 인스턴스 ..

카테고리 없음 2022.12.09

PYTHON - 웹서버 실행 해보기 (flask)

PYTHON을 깔았다면 PIP 가 있을 것이다. pip install flask or pip3 install flask pip3 show flask server.py from flask import Flask app = Flask(__name__) @app.route('/') def hellow_world(): return 'Hello World!' if __name__ == '__main__': app.run() python3 server.py 실행 하면 hello woeld 가 보이는걸 확인 할 수 있다. html 파일 불러오기 from flask import Flask,render_template app = Flask(__name__) @app.route('/') def hellow_world():..

PYTHON 2022.11.22

PYTHON - 딕셔너리(dict), 세트(set)

딕셔너리 는 키(key) 와 값(value) 의 쌍으로 이루어진다. dic = {} dic['test'] = "test2" print(dic) # {'test': 'test2'} print(dic['test']) # test2 del dic['test'] print(dic) # {} 딕셔너리의 키 또는 값 만 리스트로 가져오기 family = {'boy': 'choi', 'girl': 'kim', 'baby': 'choi'} family # 값을 넣는 순서대로 저장되지는 않음. {'girl': 'kim', 'boy': 'choi', 'baby': 'choi'} family.keys() # 딕셔너리 family의 키들을 새로운 리스트에 담는다. ['girl', 'boy', 'baby'] family.val..

PYTHON - 튜플

두 변수의 값은 변경하는 방법 c = 10 d = 20 c, d = d, c print(c, d) # 20 10 인자 값이 여러게 일 경우 인자 값 앞에 별을 붙이면 그 인자값 안에 모두 들어가게 된다. def magu_print(x, y, *rest): print(x, y, rest) magu_print(1, 2, 3, 5, 6, 7, 9, 10) # 1 2 (3, 5, 6, 7, 9, 10) 튜플 선언 t = ('a', 'b', 'c') # 튜플 원소가 없는 튜플을 만들때 괄호를 꼭 써주기 empty = () # 원소를 하나만 가진 튜플을 만들땐 원소뒤에 콤마 꼭 찍기 one = 5, # (5,) 튜플은 리스트와 달리 원소값을 직접 바꿀수 없어 문자열에서 했던 것 처럼 오려붙이는 방법을 써야한다. p..

PYTHON - 문자열 리스트

문자열 x = 'banana' x[0] # 0번째 글자 'b' x[2:4] # 2번 이상 4번 미만 'na' x[:3] # 처음부터 3번 미만 'ban' x[3:] # 3번 부터 끝까지 'nan' s = 'hello Python!' s.find('P') #'P'의 위치찾기 6 s.split() ['hello','Python!'] h = [0:6] 'hello ' h.rstrip() 'hello' 리스트 arr = [3,7,11] arr.append(5) [3,7,11,5] arr.sort() [3,5,7,11] arr.insert(0,2) [2,3,5,7,11] del arr[1] # 1번째 자리 원소 삭제 [2,5,7,11] a = arr.pop() # 삭제한 원소를 a 변수로 받음 11 orders ..