파이썬에서 오라클을 다루기 위해서 주로 cx_Oracle 라이브러리를 많이 사용합니다.

그리고 쿼리를 전달할 때 where 절에 한글이 들어가야 하는 경우도 있는데,

그냥 전달할 경우 한글을 인식하지 못해 제대로 된 결과 값이 안 나오는 경우가 있습니다.


# -*- coding: utf-8 -*-

import cx_Oracle

db = cx_Oracle.connect(DB접속 정보)

cursor = db.cursor()

SELECT * FROM table_name WHERE title like '%한글제목%'


위와 같이 쿼리를 전달할 경우 제대로 된 결과값이 안 나옵니다.

아래 처럼 utf-8로 decode 된 값으로 전달을 해줘야 제대로 출력되는 것을 볼 수 있습니다.


# -*- coding: utf-8 -*-

import cx_Oracle

db = cx_Oracle.connect(DB접속 정보)

cursor = db.cursor()

cusor.execute("SELECT * FROM table_name WHERE title like '%한글제목%'".decode('utf8'))

저작자 표시 비영리 변경 금지
신고

python에서 리스트는 여러모로 많이 쓰입니다.

보통 리스트에 저장된 모든 값들을 출력을 많이 하는데 중복된 값이 있다면 필요가 없겠죠.


이때 set함수를 사용합니다.

set함수는 집합과 관련된 함수로 중복제거에 사용 시 아래와 같이 사용하면 됩니다.


list1 = ['1', '3', '5', '2', '4', '1', '5']


print list(set(list1))


<결과>


하지만 set함수는 위에서 보시는 것처럼 '순서와 상관없이' 중복만 제거 합니다.


만약 순서를 유지하면서 출력을 하고 싶다면 아래 코드를 이용하시면 됩니다.


from collections import OrderedDict


list2 = ['1', '2', '3', '4', '5', '3', '5']

print list(OrderedDict.fromkeys(list2))


OrderedDict 라이브러리를 사용하여 원본 리스트가 가진 값을 순서대로 정렬 및 중복 제거를 수행합니다.


<결과>

아마 이런 식의 출력을 원하시는 분들이 더 많을 것 같습니다.


다른 언어로는 여러 줄의 코드가 필요하겠지만 파이썬으로는 한 줄이면 가능하다는 점이 많은 분들이 파이썬을 사용하는 이유가 아닐까 싶습니다.


=)

저작자 표시 비영리 변경 금지
신고
평소에 에버노트를 잘 쓰던 중 아래와 같은 이메일을 받았습니다.


이제 2개를 초과하는 장치에 대해서는 베이직 계정 이상의 서비스를 구입해야한다는 내용인데요.

평소 3개 이상의 장치에서 에버노트를 쓰는데다 월 60mb 제한과 노트 용량제한도 신경쓰이던 부분이었는데 이번 기회에 그냥 구입했습니다.

많이 싸게.. 반 값으로..


예전에는 결제할 국가를 선택할 수 있어서 베트남으로 지정하여 약 2만 3000원 정도로 1년 이용권을 구입할 수 있었습니다.

하지만 지금은 결제 페이지를 접속하면 자동으로 원 화로 결제가 진행됩니다.

이걸 우회하는 방법으로 vpn으로 해외 국가로 접속해서 결제 페이지를 들어가면 선택한 국가에 해당하는 금액으로 결제가 가능합니다.


저는 크롬에서 확장프로그램으로 vpn을 설치하는 방식을 사용했습니다.

크롬 > 웹 스토어 > vpn > 확장 프로그램 > TunnelBear VPN 설치(링크)

크롬 웹스토어에 많은 vpn 프로그램이 있는데 4~5개 설치해보다가 TunnelBear가 제일 괜찮아서 이걸로 진행했습니다. (구글 로그인을 해야합니다.)


우선, 국가별 결제 금액은 아래와 같습니다.

원래 제일 저렴하다고 알고 있던 베트남은 예전에 440,000동에서 550,000으로 올라 현재 28,545원입니다.


그리고 TunnelBear VPN에서 선택가능한 나라들 중 브라질과 멕시코입니다.


저도 처음에는 베트남으로 결제하려고 VPN을 설치했는데 베트남 서버가 없어 멕시코로 선택해놓고 보다가 알게됬습니다.

직접 VPN IP입력해서 베트남으로 들어가니까 가격이 올라 멕시코 보다 비싸졌구요.


VPN을 연결한 상태에서 프리미엄 결제를 진행하면 아래와 같이 399페소로 결제가 가능합니다.

단, 중간의 신용카드 발행 국가를 대한민국으로 고쳐주셔야합니다.

나머지 정보들은 써있는대로 맞게 입력하시면 결제가 완료됩니다.

VPN을 이용해서 접속하고 있는 중이라 시간은 30초 이상 걸리는 듯 합니다.


그럼 55,000원이 아닌 해외 결제 수수료 포함해도 25,000원 정도의 돈으로 에버노트 프리미엄 서비스를 이용하실 수 있습니다.


에버노트 프리미엄 1개월 받고 신규 가입 하기


저작자 표시 비영리 변경 금지
신고
  1. Favicon of http://slic.tistory.com Total Fix! 2016.06.30 06:22 신고

    OneNote가 무료로 제공되는데 에버노트를 돈주고 써야 할 이유가 있을 까요?

    • Favicon of http://pwnbit.kr pwnbit 2016.06.30 21:56 신고

      제가 원노트를 안 써봐서 비교는 못 하겠네요 ㅎㅎ
      아직 에버노트를 안 쓰시던 분들은 요즘 무료인 앱들이나 서비스들 많으니 그 중 골라쓰시면 될테고, 하다못해 블로그 하나 만들어서 거기 올려도 똑같구요. 오히려 블로그가 기능이 더 많을 수도 있겠네요.
      전 에버노트 몇년째 써와서 익숙하고 편한 인터페이스나 태그관리, 프레젠테이션 기능 등을 쓰고, 오랫동안 쓰면서 제가 편하게 설정한 것들이 있어서 옮기기도 번거롭구요 ㅎㅎ

+ Recent posts

티스토리 툴바