본문 바로가기

전체 글

(68)
Homebrew는 무조건이지!!! Homebrew(흠브류) 란? macOS 용 패키지 관리자입니다. 터미널(Terminal)에서 명령어를 작성하여 자신이 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 개발에 대한 지식이 있으신 분은 yum, apt-get 등과 같다고 생각하셔도 됩니다. 설치 경로 링크 : https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 이곳에 들어가서 설치 하시면 됩니다. 아래 그림과 같이 자세히 설치 방법이 나와 있습니다. 아래 그림과 같이 패키지 URL을 클릭하여 이동하면 설치 할수 있는 패키지들이 확인 가능하고, 검색도 가능합니다. 패키리 링크 : https://formula..
[python] 첨부파일 처리 [python] requests 첨부파일 및 데이터 전송 예제 (tistory.com)에 이어서 post로 넘어온 첨부파일 처리 방법 예제입니다. if 'narray' not in request.files: return 'File is missing', 404 # 3) print(request.values.get('shape1')) print(request.values.get('shape2')) print(request.values.get('shape3')) print(request.values.get('dtype')) file = request.files['narray'] if file: convert_bytes = bytes(file.read()) convert_float64 = np.frombuff..
[python] requests 첨부파일 및 데이터 전송 예제 requests 사용하여 첨부 파일 전송 import requests file = { 'narray': convert_bytes, 'x_coord': x_coord.tobytes(), 'y_coord': y_coord.tobytes(), } data = { 'shape1': shape1, 'shape2': shape2, 'shape3': shape3, 'dtype': roi_array.dtype, 'x_shape': x_coord_shape, 'x_dtype': x_coord.dtype, 'y_shape': y_coord_shape, 'y_dtype': y_coord.dtype, } response = requests.post('http://xxx.xxx.xxx.xxx/detection', files=f..
파이썬 npArray 변경 및 복원 # npArray를 byte로 변경 convert_bytes = roi_array.tobytes() shape1, shape2, shape3 = roi_array.shape # bytes를 npArray 변경 convert_float64 = np.frombuffer(convert_bytes, dtype=np.float64) temp_roi_array = convert_float64.reshape(roi_array.shape) # shape 배열의 형상 정보(차원 혹은 축)를 확인 npArray 형태를 출력함 (255,245,5) bytes로 변경한 npArray로 복원하기 위하여서는 shape를 꼭 알아야 한다. 그렇지 않으면 1차원 배열로 복원된다.
파이썬 명명 규약 함수, 변수, 애트리뷰트는 "lowercase_underscore" 처럼 소문자, 밑줄을 사용 보호해야 하는 인트턴스 애트리뷰트는 "_lowercase_underscore" 처럼 밑줄로 시작 비공개 인스턴스 애트리뷰트는 "__lowercase_underscore" 처럼 밑줄 2개로 시작 클래스는 "LowerCase" 처럼 카멜 캐이스를 사용
파이썬 Django decorator(데코레이터) decorator 함수 앞뒤로 꾸며질 구문에 대하여 손쉽게 재사용할 수 도록 하는 또다른 함수이다.
파이썬 Django MVC(MTV)패턴 장고는 MVC(Model-View-Controller)를 기반으로 한 프로젝트라고 한다. 하지만 장고는 MTV라고 부른다.. 하지만 같은 개념이다 MVC와 MTV MTV 요청 처리 과정 1. 클라이언트로 부터 요청이 수신되면 URLconf에서 url을 분석한다. 2. URL 분석이 완료되면 매핑되는 VIEW로 요청을 전달한다. 3. VIEW를 자신의 로직을 수행한다. 4. 로직의 처리가 완료 되면 Template을 사용하여 클라이언트에 전송할 HTML을 생성한다. 5. VIEW를 최종적으로 HTML을 클라이언트에 응답으로 보내 처리를 완료한다. 1, Model (MVC의 Model) 모델은 데이터베이스에 저장되는 데이터를 의미한다.(ORM) 2, Template (MVC의 View) 템플릿은 사용자에게 ..
파이썬 Django APP 생성하기 Django App은 Django에서 사용하는 "파이썬 패키지"이다. Django 프로젝트는 Django APP을 여러개 포함할수 있다. 그래서 앞장에서 설정한것럼 프로젝트명이 아닌 "config ." 프로잭트를 생성하여 나중에 보기 편하도록 생성한 것이다. 앞에 설명에 이어서 해당 폴더에서 ./manage.py startapp 'APP명' 위 명령으로 프로젝트에 포함되는 app을 생성한다. 위 명령을 실행하면 아래 이미와 같이 app명으로 서브 폴더가 생성되고, 생성된 폴더 하단에 APP에 필요한 파일들이 생성된다. 여기 까지가 기본적인 python Django 설정이 완료 되었다.