본문 바로가기

꿀팁!

(62)
github 사용법 정리-fork후 협업하기 보안프로그램 모듈 외주를 진행하면서 github를 사용하게 됐다. 예전부터 간간히 쓰지만 사용을 안할수록 잊어버리기 때문에 정리한다. 우선 실제로 진행하는 프로젝트의 우측상단에서 fork를 통해 나의 계정프로젝트로 복사해준다. 이후 나의 레포지토리 목록을 보면 fork한 폴더가 있다. 해당 폴더로 들어가면 이렇게 나의 개인주소와 원본 프로젝트의 주소가 아래에 나와있는것을 알 수 있다. 이후 나의 작업 컴퓨터에 깃허브를 설치하고 다음주소를 복사하면된다. git clone (복사한 URL) 작업할 컴퓨터의 터미널에서 해당 명령어를 입력해주면 fork된 나의 계정의 프로젝트를 그대로 가져온다.(vscode의 터미널을 이용하는것을 추천) git remote add 사용할 닉네임 (원본 프로젝트의 clone할 U..
Flask-RESTX Swagger를 이용한 문서화 localhost에 들어가면 기본적으로 문서화가 되어있다. app.py from flask import Flask from flask_restx import Resource, Api from todo import Todo app = Flask(__name__) api = Api( app, version='0.1', title="nam's api server", description="nanam's Todo API Server!", terms_url="/", contact="riotgames@kakao.com", license="MIT" ) api.add_namespace(Todo, '/todos') if __name__ == "__main__": app.run(debug=True, host='0.0.0...
flask + rest api 공부 flask의 장점 API Server를 가볍게 구현 할 수 있습니다. Docker나 Kubernetes를 이용해 여러 개의 컨테이너를 사용할때 용이 합니다. 일단 쉽고, 코드가 짧다. 설치 $ pip install flask $ pip install flask-restx 테스트용 코드 from flask import Flask # 서버 구현을 위한 Flask 객체 import from flask_restx import Api, Resource # Api 구현을 위한 Api 객체 import app = Flask(__name__) # Flask 객체 선언, 파라미터로 어플리케이션 패키지의 이름을 넣어줌. api = Api(app) # Flask 객체에 Api 객체 등록 @api.route('/hello')..
Pandas를 이용한 데이터 정리 import pandas as pd import numpy as np import openpyxl import matplotlib as mpl import matplotlib.pyplot as plt in_path = r'C:\Users\USER\Desktop\nam\work\excel_hi\park1\test.xlsx' out_path=r'C:\Users\USER\Desktop\nam\work\excel_hi\park1\test_out.xlsx' df=pd.read_excel(in_path,usecols=[1,2,5,6]) df['접수일자'] = pd.DatetimeIndex(df['접수일자']).month df['접수시간'] = pd.DatetimeIndex(df['접수시간']).hour df=df...
ELK 공부 4 리눅스에서 사용되는 로그 /var/log/apache2/access_log Apache 서비스 데몬의 로그 파일, 웹 서비스를 운영 할 경우 해당 내용이 기록되게 된다. /var/log/apache2/error_log Apache 서비스 데몬의 에러 사항이 기록 된다. syslog.conf 에서 로그를 남기지 않는 것으로 지정된 내용을 제외한 모든 항목이 기록된다. 리눅스 시스템 로그파일 /var/log/syslog 기본적으로 시스템에서 발생하는 로그들을 이 파일에 출력한다. /var/log/auth.log 사용자가 로그인시에 발생하는 로그를 이 파일에 저장한다. /var/log/dmesg 부팅 시의 시스템 로그가 기록, dmesg 명령어를 통해 출력되는 내용이 기록된다. /var/log/wtmp 최근의..
ELK 공부3 ES연습 만약 curl 명령어를 실행했을때 security에러가 뜬다면 -u 옵션을 사용해 (-u id:pw)를 추가해서 사용하자 #인덱스 생성 curl -XPUT http://localhost:9200/myindex?pretty # 인덱스 조회 curl -X GET http://localhost:9200/myindex?pretty # 인덱스 삭제 curl -X DELETE http://localhost:9200/myindex?pretty myindex 라는 이름의 index를 컨트롤 해주고 뒤의 pretty을 쓰면 보기좋게 결과가 나온다. # 데이터 삽입 curl -XPOST http://localhost:9200/myindex/data/1/?pretty -H 'Content-Type: applicat..
ELK공부2(Docker-Compose를 이용한 구축) Docker-Compose설치 sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 다른 버전을 설치하고 싶으면 1.27.4부분을 버전에 맞게 수정 https://github.com/docker/compose/releases Releases · docker/compose Define and run multi-container applications with Docker - docker/compose github.com 버전확인은 해당링크 참조 #docker-compose에 권한설정 sudo chmod..
회사의 윈도우용 SSL 인증서를 ubuntu에 설치하기 매번 프로그램 설치나 명령어를 쓰면 항상 --no-check-ssl같은 명령어를 써야 하므로 귀찮았다. 일단 윈도우에 있는 인증서를 복사해야된다. cmd 에 certmgr.msc 명령어 실행 신뢰할 수 있는 루트인증 기관 → 인증서 에서 인증서선택 후 내보내기 내보낼때 x509로 둘중 아무거나 하면된다. 리눅스에 인증서를 옮겨주고 윈도우용 인증서는 .cer확장자 이지만 우분투용은 .crt로 바꿔줘야 하는것 같다.(확실치 않음) 변환을 위해 리눅스의 openssl을 이용하게 된다. (없으면 설치하기) sudo openssl x509 -inform DEM -in myssl.cer -out ./myssl.crt 해당 명령어를 통해 .crt로 바꿀수있다.(mv로 이름만 바꿔봤는데 안되서 찾아봤다. 해당 명령어의..