Engineering WIKI
-
Git - 포크한 깃허브 저장소를 원본 저장소와 동기화 하기Engineering WIKI/Version Control 2021. 4. 26. 11:34
* 원본 저장소의 변경 내용을 포크(fork)한 제 저장소에 반영할 때 사용. 로컬로 포크 저장소를 clone 합니다. 로컬에 있는 포크 저장소에 리모트를 설정해 줍니다. 포크 저장소에 원본 저장소를 머지합니다. 원본 저장소 => https://github.com/ax5ui/ax5ui-kernel 포크 저장소 => https://github.com/hyunjun19/ax5ui-kernel.git // 포크 저장소를 로컬로 클론 $ git clone https://github.com/hyunjun19/ax5ui-kernel.git // 로컬 저장소로 이동 $ cd ax5ui-kernel // 현재 설정된 리모트 저장소 조회 $ git remote -v originhttps://github.com/hyunj..
-
SVN - Repository 생성Engineering WIKI/Version Control 2021. 4. 15. 22:58
1. 저장소(Repository) 생성 // SVN home 디렉토리 이동 # cd /home/svn // 저장소 생성 (이름 -> testRepo) # svnadmin create --fs-type fsfs testRepo 파일시스템형식의 저장소를 생성하는데 이름은 testRepo로 지정하였다. 2. svnserve.conf 수정하기 저장소를 생성하였다면 지정한 저장소 이름으로 디렉토리가 생성된것을 확인할 수 있다. 아래 경로로 이동하여 svn 설정파일을 수정하자. // 설정파일 경로로 이동 # cd /home/svn/testRepo/conf # vi svnserve.conf svnserve.conf 아래 내용의 주석을 제거하고 적절하게 변경해 준다. ### This file controls the c..
-
[Python] FastAPI 사용법Engineering WIKI/Python 2021. 4. 13. 23:05
아래 명령어를 이용하여 fastapi를 설치한다. $ pip install fastapi $ pip install uvicorn[standard] crate a main.py from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q} Run it Run the server with: $ uvicorn main:app --rel..
-
[Python] One-line Tree in PythonEngineering WIKI/Python 2021. 2. 21. 19:29
파이썬 이중 딕셔너리 구조 생성 def tree(): return defaultdict(tree) users = tree() users['harold']['username'] = 'hrldcpr' users['handler']['username'] = 'matthandlersux' print(json.dumps(users)) # result {"harold": {"username": "hrldcpr"}, "handler": {"username": "matthandlersux"}}
-
[Python] pyinstaller 실행파일 생성Engineering WIKI/Python 2021. 2. 21. 19:04
# test.py import datetime if __name__ == "__main__" : print("Start.") cur_time = datetime.datetime.now() print("Current time : %s" % cur_time) print("End.") pyinstaller 설치 pip install pyinstaller exe 파일 만들기 test.py가 있는 디렉토리로 이동하여, pyinstaller 명령어를 입력해줍니다. 참고로 --onefile 이라는 옵션을 넣어주면, 하나의 실행파일로 생성이 됩니다. (참고로, --noconsole 옵션을 넣어주면 콘솔창이 뜨지 않고 실행이 됩니다.) 명령어를 실행하면, 이와같이 dist, build 등 여러개의 파일이 생성됩니다. d..
-
백준 2292번 벌집 (파이썬)Engineering WIKI/백준 2021. 2. 8. 23:18
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. Solve N = int(input().strip()) default_num = 6 result = 1 count = 1 number = 1 ..
-
Pandas 텍스트(txt) 파일 불러오기 및 저장하기Engineering WIKI/Python 2021. 2. 3. 00:04
텍스트 파일 읽기 불러오기 ## with header import pandas as pd df = pd.read_table('./data.txt',sep=',') # 또는 read_csv를 사용해도 되나 read_csv는 seq 기준이 쉼표이므로 seq값 생략 df = pd.read_csv('./data.txt') 데이터 프레임을 텍스트 파일로 저장하기 → to_csv import pandas as pd ## 데이터 생성 data = { '번호':[1,2,3,4], '이름':['아이린','박보검','유민상','꽁냥이'], '성별':['여자','남자','남자','남자'], '비고':['존예','존잘','재미있음','착함'] } df = pd.DataFrame(data) ## 데이터프래임 생성 ## 구분자를..
-
2839번, 설탕배달Engineering WIKI/백준 2021. 1. 26. 03:10
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..