Programming(175)
-
[PYTHON] SQLAlchemy 사용하기
요즘 대부분의 python 업무를 Django로 진행하여서 ORM을 따로 신경쓰지 않아도 됐었는데,때마침 기존 python script에서 DB를 호출해서 사용해야 할 업무가 생겨났다.JAVA 같은 경우에는 mybatis라는 좋은 ORM 도구가 있는데, 과연 python에도 이렇게 쓸 수 있는게 있을까?열심히 구글링 하였고 예전부터 많이 들어보았던 SQLAlchemy를 사용하게 되었다.기존 ORM과 그리 크게 다르지 않으며, 좀 더 이해를 쉽게 하기 위해 Model부분, database부분, controller부분 이렇게세 부분으로 나누어 봤다.일단 sqlalchemy를 사용하기 위해서는 sqlalchemy를 설치해야 한다.pip install sqlalchemy만약 데이터베이스로 mysql을 사용할 것..
2015.02.06 -
[ANDROID] 안드로이드 이벤트 리스너 만들기
Custom View를 만들거나 비동기로 callback return을 받기 위해서는 해당 custom 객체에 이벤트 리스너를 만들어 줘야 한다.(그래야 이벤트를 주고 받을 수 있으니깐...)일단 Custom View에 이벤트 리스너 Interface를 선언. 인터페이스 내의 함수에는 event받을 때 처리하고자 하는 파라미터들을 기입해도 상관없다.public interface SampleEventListener{void onReceivedEvent();}그 후엔 이제 Custom View에서 interface로 선언했던 이벤트 리스너를 변수로 등록한다.private SampleEventListener mSampleEventListener;외부에서 이벤트를 등록할 수 있도록 setEvent 함수를 만들어..
2015.01.24 -
[ANDROID] java.lang.UnsatisfiedLinkError
안드로이드 스튜디오에서 다음 맵 지도를 붙이려고 하는데 자꾸 아래와 같은 에러가 발생한다.딱히 다음 지도 api에서도 그와 관련된 문구가 없고 딸랑 아래 사진과 같이 lib 3개만 붙이면 된다고 나와있다.아... 시키는대로 했는데 도대체 모가 문제지...해당 에러로 검색을 하다가 해결책이 나온 사이트를 발견!!글의 요지는 안드로이드 스튜디오에서는 .so파일을 찾지 못해서 생기는 문제이고,.so파일을 jar로 압축시켜준 후 jar를 import 해주면 해결된다는 것이었다.여기서 주의 사항이 있는데 해당 .so파일만 jar로 바꾸면 안되고 lib폴더까지 통째로 포함해서 jar가 완성되어야 한다.즉, jar파일 안에는 lib/armeabi/libDaumMapEngineApi.so 파일이 존재해야 하는 것이다...
2015.01.22 -
[ANDROID] DrawerLayout 내의 listview
현재 Navigation Drawer의 개발을 위해 아래와 같이 코드를 작성하였다. android:id="@+id/drawer_layout"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.HomeActivity">android:id="@+id/left_drawer"android:layout_width="70dp"android:layout_height="match_parent"android:layout_gravity="start"android:choiceMode="singleChoice"android:divider="@android:color/white"android:dividerHe..
2014.12.24 -
[ADROID] 안드로이드 스튜디오 could not create the java virtual machine
안드로이드 스튜디오 v1.0.2가 새롭게 나와 업데이트를 하였는데..gradle에서 could not create the java virtual machine과 함께 jvm 관련된 에러가 발생하였다. '아 모지....' 해당 에러는 힙 메모리가 머 어찌어찌해서 gradle이 실행이 안되고 있다고 나타내는 메시지였고,안드로이드 스튜디어에서 jvm 메모리 설정을 늘려서 해결하였다. 안드로이드 스튜디오에서 jvm 환경 설정하는 방법1. File의 setting 메뉴를 클릭2. Compiler 항목을 선택한 후 오른쪽 VM Options에다가 -Xms512m이라고 입력 후 적용 버튼 클릭. 3. 다시 gradle sync를 적용시키면 실패 없이 빌드 되는 것을 확인할 수 있다.
2014.12.22 -
[PYTHON] 파이썬 외부 실행 결과 저장하기
파이썬에서 외부 명령어를 사용할 때 대부분os.system(cmd)를 많이 쓴다.하지만 os.system을 쓸 경우에는 결과 값을 문자열로 가져오려면 꽤나 번거롭다.파일로 저장한 후 파일로 읽어서 가져오는 방법이 있기는 하지만 너무나 번거롭다.하지만 아래의 코드와 같이 사용하면 외부 결과를 문자열로 저장할 수가 있다.
2014.12.17