기본 콘텐츠로 건너뛰기

9월, 2013의 게시물 표시

2013 Nissan Leaf 리스!

2011년 미국 와서 그동안 차 한대로 용케도 잘 버텨왔었습니다. 일부러 차 두 대 만들지 않으려고 아파트도 걸어서 혹은 자전거 타고 갈 수 있는 가장 가까운곳에서 계속 살고 이래저래 노력을 많이 했었는데, 3년째 되어 가니까 회사에서 일하다가 점심때든 저녁때든 회사 밖에 나가서도 좀  먹고 싶고 어디 가까운 데 살짝 다녀오거나 할 때 매번 아내한테 차 가지고 와달라고 한 다음에 아내를 집에 바래다 주고 다시 또 갔다오기도 이래저래 번거롭더군요.

몇몇 경우를 제외하고는, 특히 돈 관련된 것들은 쉽게 결정을 하지 않는(못하는?) 성격 때문에 거의 두세달을 차종을 고르고 그 다음 그 차를 현금구입을 할지 파이낸스를 할지 리스를 할지 또 고민하고 고민하고... 아 그러고보니 처음 차를 한대 더 사야겠다고 생각한 건 거의 1년 전쯤인거 같네요.

후보로 올라왔던 애들은 미니 하드탑(S모델 아닌)과 닛산 리프 EV, 2014년형 마쯔다3, 지난번 OSCON 2013때 포틀랜드에서 며칠 렌트카로 타보았던 쉐비 말리부, 그리고 스마트 EV. 마지막에는 거의 미니로 가는 분위기였는데, 여전히 차가 그래도 좀 너무 작다라는 것과 연비가 좋음에두 불구하고 프리미엄 휘발유를 먹는다는 점이 불만사항이었습니다. 물론 이쁘니까 그런거 다 덮고 그냥 살까 싶기도 했지만,  아내가 탈 차량이 아니고 제가 탈 차량인데다가 차 가지러 가기로 결정한 전날 저녁에 부쩍 눈에 미니가 엄청 많이 보이더군요. 그 때 갑자기 '아 그래, 리프로 하자' 라고 생각이 번뜩 들었습니다.
$1,999 다운페이에 $199 월 페이먼트 리스가 마침 닛산USA에서 프로모션으로 밀고 있었고, 캘리포니아에서 $2,500 달러 리베이트를 주는데다가 카풀 레인도 맘대로 이용할 수 있고, 몇몇 캘리포니아 지역에서는 미터기 달린 주차장도 공짜. 게다가 아직까지 southern california 애들은 베이 지역보다는 충전시설 등의 이유로 테슬라나 리프 같은 100% EV가 별로 많이 없는 상태. 완전 유니크 …

Google Protobuf 에서 객체 안에 있는 배열에 값 세팅하기

Java 에서 Google Protobuf 객체를 생성할때는, 예를 들어 Classroom안에 ArrayList인 People 이 있고 이를 세팅해야 한다고 할때

Classroom classroom = Classroom.newBuilder().setPeople(0, people1).build();

와 같은 형태로 작성해 놓고 ArrayIndexOutOfBoundsException 이 발생하는 이유를 몰라서 끙끙대는 경우가 종종 생기는데,  이럴때는 setXXX 를 쓰지 말고 addXXX 로 생성되어 있는 메소드를 사용하면 된다.

다시 말해, people1을 위에다가 먼저 생성하고 그걸 가지고

Classroom classroom = Classroom.newBuilder().addPeople(people1);

이런식.  왜 그런지 궁금하면 생성된 Protobuf로 생성한 자바 파일을 까보시라.