일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 데이터
- 가상환경
- 안드로이드
- detection
- 정리
- 머신러닝
- RapidCheck
- Android
- Video
- 서버
- 디버그모드
- Linux
- 고급C
- 지능형
- 라즈베리파이
- Raspberry
- sw
- 영상분석
- tensorflow
- C언어
- keras
- Deep Learning
- Object Detection
- php
- IMAGE
- MySQL
- Python
- tracking
- Machine Learning
- FLASK
- Today
- Total
목록이야기 (80)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. 앞에서 ORM 의 개념과, 클래스 지정 방법에 대해서 알아봤습니다. 이번에는 ORM 방법으로 Flask-Sqlalchemy 에서는 어떤식으로 DB 에서 Query 하는지를 알아보고, 실전에서 자주 사용하는 여러가지 기법들에 대해서도 간단하게 메모해보려고 합니다. 첫번째로 일반적으로 테이블에서 값을 가져오는 Query 인 Select 하는 방법을 먼저 알아봅니다. def search_events_by_userid(user_id): """ user_id 를 기준으로 event 찾기, all 로 찾음 """ return TravelEvent.query.filter_by(user_id=user_id).all() def search_event_by_eventid(event_id): """..
안녕하세요, 건프입니다. MySQL DB 를 다루는 여러가지 방법 중에서, 객체지향적 사고방식을 접목한 ORM(Object Relational Mapping) 방법을 소개하고, 간단한 코드를 메모하려고 합니다. 기존의 DB Query 문을 로우레벨에서 직접 작성했던 사람들은, 새로운 프로젝트를 진행함에 있어서 여간 불편한 것이 아닙니다. 할때마다 달라지는 테이블 명, Type들.. 오브젝트가 달라질때마다 받아내는 클래스의 맴버들도 모두 바꿔주어야 하는 불편함이 있었습니다. ORM 은 객체지향적으로 작성하는 모델들(Class) 들의 개념과 관계형 데이터베이스에 속하는 MySQL의 Relation 을 따로따로 보지않고 연결해서 보겠다는 관점에서 출발합니다. 코드를 확인하면 빠르게 이해할 수 있습니다. 예를들..
안녕하세요, 건프입니다. Flask 로 웹서버를 만들고 브라우저에 실시간 모니터링 시스템을 만들기 위해서, 실시간 랜더링을 해줘야 하는 Flask Socket IO 를 공부하게 되었습니다. 일단은 동작하는 코드입니다. 기본을 익히기에 좋을 것 같아 공유합니다. 1. 우선 필요한 라이브러리를 설치합니다. 저는 python3 환경에서 작업합니다.> pip install Flask> pip install flask-socketio 2. runserver.pyfrom flask import Flask, jsonify, render_template from subprocess import call from flask_socketio import SocketIO, send app = Flask(__name__) a..
안녕하세요 건프입니다. 얼마전, 제가 있는 소마에서 아이맥(imac) 27인치 를 개발용으로 대여받았습니다. 아이맥을 처음 쓰기 때문에, 좋은 화질과 엄청난 크기에 마냥 좋아하면서 첫 부팅을 하는 순간 전에 사용하던 유저가 전부 포맷을 하고 갔기 때문에, OS를 재설치해야 했습니다. 하라는데로 OS X 를 재설치 시도를 하였고 Apple ID 로 로그인하라길래 원래 가지고 있던 애플 아이디로 로그인을 해서 매킨토시 HD 하드에 OS X 10.11 을 설치하는 도중 계속 "구입한 이력이 없다며, 스토어의 구매이력을 확인하라" 는 메세지를 띄우며 더이상 진행되지 않았습니다. 매킨토시 HD 를 새로 포맷하고 다시 해도 똑같은데서 막히고, 몇번을 재실행해도 마찬가지 였습니다. 희망 -> 절망 의 고통을 느끼며 ..
안녕하세요, 건프입니다. 맥에서 터미널을 쓰다보면, 순간적으로 현재 디렉토리에서 sublime text를 부르고 싶을 수 있습니다. 그럴때를 위해서 간단하게 config를 조정해주면 쉽게 이용할 수 있습니다. 참조 : https://gist.github.com/artero/1236170 이 내용을 추가해주시면 됩니다. 이제 서브라임 텍스트를 좀 편하게 이용해봅시다 :) 고맙습니다.
안녕하세요. 건프입니다. 파이썬에서 virtualenv 를 이용해 패키지 관리를 하다보면 느끼는 불편함이 있습니다. (가상환경이 왜 필요한지, 어떻게 설치하는지는 여기서 다루지 않겠습니다.) 해당 폴더에서는 해당 가상환경을 항상 사용하는데, 매번 source *****/bin/activate 를 불러줘야 한다는 거죠. 이것을 터미널의 스크립트로 미리 작성해서 해당 폴더를 접근할 때 자동으로 해당 환경을 실행시켜 줄 수 있습니다. 어떻게? 이렇게 1. autoenv 를 설치합니다.맥에서는> brew install autoenv 로 설치가 가능합니다. 2. 매 세션마다 autoenv 를 자동으로 실행하기 위해서 bash_profile 에 등록해줍니다.> echo 'source /usr/local/opt/au..
안녕하세요, 건프입니다. 데이터 처리를 하다보면 사용하기에 편리한 jupyter notebook 이라는 어플리케이션이 있습니다. 이를 사용하는데 여러가지 단축키(shortcut)들이 있는데요, 이를 잘 알아두면 마우스에 손을 올리지 않아도 노트북에서 작업이 가능하므로 엄청나게 효율적이랍니다. Command Mode (press Esc to enable)Enter : enter edit modeShift-Enter : run cell, select belowCtrl-Enter : run cellAlt-Enter : run cell, insert belowY : to codeM : to markdownR : to raw1 : to heading 12 : to heading 23 : to heading 34 ..
안녕하세요, 건프입니다. 맥을 사용하는 유저들은 빈번하게 사용하는 어플리케이션인 터미널 이 있습니다. 터미널을 처음 쓸때는 아무런 옵션도 적용되어 있지 않아서 검은 바탕에 흰 글씨 등으로 밋밋한데요, 약간의 환경변수를 줌으로써 더 맛깔난 터미널을 이용할 수 있더랍니다. 1. 먼저 터미널의 환경설정파일로 들어갑니다.> sudo vim ~/.bash_profile 2. 만약 이런 파일이 없다면 새로 만드시면 되고, 있으시면 그 아래에 다음과 같은 내용물을 추가하면 됩니다. 위에 꺼는 제가 가상개발환경을 구축하느라 만들어 둔거니까 신경 안쓰셔도 되고요.사진의 빨간색 네모 부분을 적어 넣으시면 됩니다. export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced expo..
안녕하세요, 건프입니다. 이번에는 python 의 대표적인 웹크롤러인 beautifulsoup 을 이용해서, 간단한 웹크롤러의 기본을 만드려고 합니다. beautifulsoup 의 공식 홈페이지 및 Quick Start 페이지는 여기서 확인하시면 됩니다.https://www.crummy.com/software/BeautifulSoup/bs4/doc/#quick-start 그럼 본격적으로 시작해봅시다. 0. 가상환경 구축저는 파이썬 패키지들끼리 의존성에 충돌이 나는것을 굉장히 싫어하기 때문에 새로운 작업을 할때, 반드시 새로운 가상환경을 만듭니다.$ virtualenv venvBeautifulSoup$ source venvBeautifulSoup/bin/activate 1. Install가상환경을 킨 상태..
안녕하세요, 건프입니다. 데이터 처리를 위한 공부를 하는 분들이라면 사용하기에 유용한 툴인 jupyter notebook 이 있습니다. 다만 여기 위에서 작업하면 그 파일이 .ipynb 라는 특별한 포맷으로 저장이 되는데, 이 자체로 다른사람들과 주고받아도 되지만, 파이썬 스크립트로 만들고 싶을 수 있습니다. 그럴때 사용하는 방법입니다 콘솔에서 다음과 같이 작업합니다$ jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb 보이시나요? MyTitanicSh.py 파일이 생성이 되었습니다. :) 이렇게 파이썬파일로 변환이 가능합니다. 도움이 되었길 바랍니다 고맙습니다 :)