Programming(178)
-
[SQLALCHEMY] session 관리
SQLAlchemy에서는 정말 편리하게도 많은 기능들을 제공해 주고 있다. 그 중 하나로 pool 관리도 해주는데 대부분 아래와 같이 사용할 것이다.from sqlalchemy import create_engine from sqlalchemy.orm import scoped_session, sessionmaker engine = create_engine('mysql 주소', convert_unicode=False, pool_size=20, pool_recycle=500, max_overflow=20)session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine)) 간략하게 create_engine의 parameter..
2017.11.15 -
[INTELLIJ] Jar 파일 만들기
IntelliJ에서 maven 빌드를 하려고 하는데, 관련 메뉴를 도무지 찾지 못했다. 예전 eclipse 같은 경우는 maven install 이라고 따로 팝업 메뉴가 존재했었는데, 그런 것도 없고 그냥 build를 하면 jar 파일 생성은 안되고.. 찾아본 결과 Build artifacts를 하면 된다는 글을 발견.. 실행하려는 찰나.. 어라??? 메뉴가 enable 설정이 되어 있지 않다!!또 열씸히 구글링...아하.. artifacts를 빌드하려면 artifacts를 만들어 주어야 한다..artifacts를 만들기 전에.. 도대체 artifacts가 무엇인지부터 찾아봤다.일반적으로 소프트웨어에서의 artifacts는 개발 프로세스에 의해 생성된 무언가를 나타낸다고 한다. 즉 실행파일이나 중간 산출..
2017.11.13 -
[Python] SqlAlchemy relation 설정하기
실제 DB에 설정되어 있는 관계들을 SqlAlchemy의 ORM에서 명시적으로 선언해 줌으로써 편하게 object 형태로 사용할 수가 있다.혹시 sqlAlchemy에 대해 잘 모르겠다.. 하시는 분들은 아래의 링크를 먼저 보고 오면 도움이 될 수 있을 것 같다.http://yujuwon.tistory.com/entry/SQLAlchemy-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0RDB에 USER_TB, ADDRESS_TB란 이름의 테이블이 생성되어 있다고 가정하면 아래와 같이 실제 DB 테이블에 매핑할 수 있는 class들을 선언할 수 있다.from sqlalchemy import Column, Integer, String, DateTime, ForeignKeyfrom databa..
2017.09.01 -
[Python] twitter api 사용하기
Twitter api를 사용하기 위해서는 oAuth 인증을 해야 한다. 그러기 위해서는 twitter에 가입해야 하고.... twitter 개발자 센터 가서 app을 하나 만들어야 하고.... 생각보다 절차가 복잡하다.. 이제부터 하나하나씩 살펴보기로 한다. 우선 twitter에 다들 가입되어 있다는 가정하에!! twitter 개발자 센터로 가서 앱을 하나 만들자. (https://dev.twitter.com/) 추가 : twitter 사이트가 개편됐다.... https://apps.twitter.com/ 로 가서 앱을 만들자.Myapps 버튼을 누르면 내가 만든 app 목록을 보거나 새롭게 app을 만들 수가 있다. 물론 twitter id로 login을 해야 한다. My apps 버튼을 누르고 앱을 ..
2017.08.23 -
Telegrambot 만들기
seq2seq 모델을 이용해서 챗봇 모델을 학습했는데, 이를 테스트해 볼 환경이 필요했다. (shell에서 입력을 받게 할 수도 있지만.. 뽀대가 안나는 관계로..) 가장 쉬운 방법으로 메신저 서비스의 챗봇 API를 이용해 보기로 했다.카카오톡도 bot api가 있는데 엘로아이디를 발급받고 하는 절차가 너무 귀찮아서 telegrambot api를 이용하기로 했다. (telegram은 그냥 botfather만 찾으면 됨) 우선 텔레그램에 들어가서 bot의 아버지. BotFather를 찾자!! 텔레그램 검색창에서 @BotFather라고 치면 된다.BotFather를 찾았다면 이제 말을 걸어서 access_token을 발급 받자. /start 명령어를 통해 시작을 알리고, /newbot으로 새로운 봇을 등록한..
2017.05.24 -
오프라인에서 pip 패키지 설치하기
대부분 온라인 상에서 pip로 해당 저장소 python package를 가져와서 설치를 하는데, 부득이하게 폐쇄망 환경에서 python package를 설치해야 하는 경우가 발생했다. 과연 될까?? 했는데.. 역시나.. 구글신은 뭐든지 된다. 기본 로직은 우선 1. 온라인 환경에서 pip를 통해 패키지를 다운받기 2. usb 등을 통해 폐쇄망 환경으로 다운받은 패키지를 복사하기3. pip를 통해 패키지를 install 하기. 위의 순서로 진행된다. 1. pip를 통해 패키지 다운받기 $> pip install --download . tensorflow pip3 패키지를 받고 싶은 경우에는 pip 대신에 pip3이라고 명시해 주면된다.위와 같이 실행하면 해당폴더(위의 예제에서는 현재 폴더)에 whl 파일들..
2017.01.05