'잘난 척 하기' 갈래에 속하는 글들

Google App Engine의 모델에 있는 get_or_insert 메서드 사용할 때 주의점

[ 2009-Jun-07, 14시 43분] [ Category : 잘난 척 하기 ] [ 엮인글수 : Comments Off ]

Google App Engine 에서 제공하는 파이썬(python) SDK로 개발을 할 때, Datastore API를 이용하여 DB를 모델링하고 자료를 넣을 겁니다. 이 중 get_or_insert 라는 유용한 클래스 메서드가 있는데, 지정한 값이 있으면 DB에서 그 자료를 가져오고, 없으면 DB에 그 자료를 집어넣습니다.

이렇게 쓰면 됩니다.

모델.get_or_insert(키, 값들)

Hannal 이라는 모델을 예로 들지요.

class Hannal(db.Model):
	name = db.StringProperty(required=True)

name이라는 프로퍼티만 있는 클래스이지요. 이 모델에 자료를 하나 넣어보지요.

Hannal.get_or_insert(‘key_0000001′, name=u’Hannal Cha’)

이러면 key_0000001 를 키(id)로 갖는 자료를 찾아보고 있으면 그걸 가져오고 없으면, key_0000001를 키로 하고 name 은 u’Hannal Cha’인 자료를 집어넣습니다.

주의할 점은 바로 이 키인데요. 이 키 문자열 맨 앞이 숫자로 시작하면 Names may not begin with a digit 라는 오류가 납니다. 키 자료형이 문자형이어도 마찬가지입니다. 자료형을 따지는 게 아니라 키 문자열의 맨 앞 문자가 숫자인지를 따집니다.

유레카! 를 외칠만큼 위대한 발견을 한 건 아닙니다. 오류 내용에서도 비록 영문이긴 하지만 숫자(digit)으로 시작하면 안 된다고 알려주니까요. 다만, 보통은 키라 하면 일련번호 id로 관리하기 때문에, 그리고 저처럼 초보들은 눈에 익지 않은 오류가 나면 겁부터 먹기 때문에 종종 당할 듯 해서 적어둡니다. 저는 친절하거든요.

소인배의 반대말은 대인배?

[ 2009-Mar-29, 23시 19분] [ Category : 잘난 척 하기 ] [ 엮인글수 : Comments Off ]

대인배는 최근 몇 년 사이에 생긴 신조어이다. 원래 없던 말이다. 그렇다고 소인배의 반대말이 없던 것은 아니다. 다만, 소인배의 반대말은 대인배가 아니라 대인 혹은 군자일 뿐이다.

소인배에 붙은 배(輩)는 무리를 뜻한다. 무리를 뜻하는 또다른 말인 군(群)과 달리 무리를 얕잡아 부르는 표현이다. 이를테면 패거리, 소굴과 비슷한 말느낌을 지녔다. 그래서 이 글자는 폭력배, 모리배, 무뢰배, 망국배처럼 다소 좋지 않은 뜻을 가진 낱말에 붙는다. (물론, 모든 경우에 그런 건 아니다. 선배나 동년배에도 같은 글자를 쓰기도 한다)

정리하면, 대인배는 대인과 -배(輩)라는 서로 어울리지 않는 낱말을 합쳐 부르는 것이다. 마치 “그분은 정말로 훌륭한 새끼입니다”라고 하는 것과 같다.

하지만, 대인배라는 말이 생긴 유래를 보면 단순히 대인이나 군자를 뜻한다고 보기는 어렵다. 대인이라는 뜻은 있으나 존경이나 존중하는 마음을 품는다기보다는 단순히 웃고 즐기는 상황을 담는 과정에서 소인배의 말느낌(어감)을 살리면서 반대 개념을 갖게 만든 말이기 때문이다.

그러므로 소인배의 반대말이 대인 혹은 군자라는 말임을 명확히 알고 있으며, 대인을 나타내는 말로써 쓰는게 아니라 대인배라는 낱말을 쓰는 상황이라서 대인배라는 말을 쓰는 것이라면 유행처럼 새로이 생겨난 대인배라는 낱말 자체를 굳이 부정할 필요는 없다고 생각한다. 단지, 제대로 알고 쓰자는 의견이다.