얼마전에 저도 아이폰 예약구매 대열에 동참했습니다. 그때도 느낀거지만, 오늘은 아이폰 요금제에 대해서 약간의 푸념을 늘어놓겠습니다.

현재의 아이폰 요금제는 반쪽짜리 요금제 라고 밖에 생각할 수 없습니다. 현재 아이폰 요금제는 다음과 같습니다.

제가 반쪽 짜리 요금제라고 표현한것은, 음성통화나, 문자를 잘 쓰지 않는 사용자들을 위한 요금제는 하나도 없다는 것 때문입니다.

아이폰을 잘 활용하기 위해서는 데이터 사용이 필수 입니다. 테이터 통신을 하지 않는 아이폰은 벽돌이나 다름없죠. 그 데이터 통화를 그나마 아껴가며 사용했을때 사용할 만 하구나 느낄수 있는 크기가 월 500MB 정도 일꺼라 생각합니다. 더욱 안심하고 마음껏 사용하기 위해서는 1G 이상이 되어야 하겠죠.

하지만, 위 요금제 에서도 볼 수 있듯이, 1G 이상을 사용하려면 필요하지도 않은 엄청난 무료통화와 무료 문자를 제공받고 기본료를 올려서 사용해야 합니다. 제가 한달 평균 사용하는 통화량은 약 100분 정도이고, 문자는 약 100건 정도 입니다. 사실 결혼했거나, 영업을 하시지 않거나, 연애를 하지 않는 이상, 제가 평균일꺼라 생각합니다. 그런데, 위 요금제에서는 필요하지 않은 무료통화와, 무료문자를 제공 받으면서 무료데이터를 제공 받아야 하는 상황이 발생하는거죠.

그래서 제가 반쪽짜리 요금제라고 했던 것입니다. 무료통화와 무료문자를 확 줄이고, 무료 데이터를 1G 정도 제공해주는 요금제가 있었다면 얼마나 좋았을까 하는 생각을 해봅니다. 그랬다면, 요금제가 비싸서 고민하던 저같은 부류의 사용자들을 좀더 끌어 들일 수 있지 않았을까요? ㅋㅋ

저는 i-라이트 요금제를 선택 했습니다. 약간 작은듯한 500MB 데이터양 이지만, 기존 휴대폰 사용료가 30000~ 40000원 이었던 제게는 엄청난 요금인상 입니다. ㅋㅋ 이제 무료통화가 200분, 무료문자가 300건이나 생겼으니 제겐 아이폰으로 인해서 모바일 라이프 뿐만 아니라 친구들이나, 지인들에게 연락을 더 자주하는 또 다른 변화가 생길지도 모르겠네요. 아이폰으로 바꾸더니 연락 안하던 놈이 연락도 자주 한다는 소리를 들을지도 모르겠어요. ㅎㅎ

이제 아이폰이 정식으로 런칭이 됐으니, 이러한 사용자의 피드백을 KT 가 잘 받아들여서 통화량이 적은 대신에 데이터 양을 높이는 요금제도 선보이면 좋겠습니다.




'잡다한 생각' 카테고리의 다른 글

CEO 의 자질.  (0) 2011/04/29
아쉬운 아이폰 요금제.  (18) 2009/11/30
신종플루시대에 맞는 아이 대하는 예절.  (0) 2009/09/09
백일떡.  (0) 2009/02/22
2009 모바일 라이프를 위한 고민  (0) 2009/01/29
이력관리는 평소에 하자.  (2) 2009/01/18
posted by 하루하루

아이폰앱 개발시 보통 시뮬레이터로 개발하게 되는데, 시뮬레이터에 올라간 앱의 실제 로컬상의 위치를 알아야 할 때가 있다. 앱에서 생성하는 DB 또는 파일이 정확히 원하는 위치에 생성되는지 확인하거나, 원하는 파일이름으로 원하는 데이터가 기록되었는지 직접 확인할 필요가 있기 때문이다. 

앱의 위치는 다음과 같다.

/Users/[사용자계정]/Library/Application Support/iPhone Simulator/User/Applications

끝.

저작자 표시 동일 조건 변경 허락
posted by 하루하루

DBCP 설정 방법 원문은 다음을 참고 하자. 
http://commons.apache.org/dbcp/configuration.html


예시>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc url"
p:username="user"
p:password="password"
p:initialSize="5" 
p:maxActive="200" 
p:minIdle="100" 
p:testOnBorrow="true"
p:testWhileIdle="true" 
p:testOnReturn="true" 
p:validationQuery="select 1" />

p:testWhileIdle="true" 는 장시간 DB 작업이 없을 경우에도 지속적으로 validationQuery를 전송하여 연결이끊기는 것을 방지한다. 

p:testOnBorrow="true" 는 커넥션 풀에서 커넥션을 가져올때 커넥션이 유효한지 검사한다.

p:testOnReturn="true" 는 커넥션 풀에 커넥션을 반환할때 커넥션이 유효한지 검사한다.


자꾸만 DB 관련 에러가 나길래 보았더니 아무래도 데이터 소스 관련 설정 문제 인거 같아 위와같이 수정하니, 아직까지 에러가 나진 않는다. 에러가 다음과 같다면 한번쯤 생각해 보시길. 

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select * from table where field=?]; Communications link failure due to underlying exception:
java.net.SocketException: Broken pipe
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
	at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3176)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)
	at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:643)
	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:586)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:636)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:665)
	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:673)
	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:716)
	at com.embian.dao.UserDao.getUser(UserDao.java:23)
	at com.embian.controller.AuthController.doAuth(AuthController.java:28)
	at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:717)
	at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:165)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:378)
	at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:366)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
	at java.lang.Thread.run(Thread.java:619)




저작자 표시 동일 조건 변경 허락

'개발&팁 > JAVA & Spring Framework' 카테고리의 다른 글

Spring에서 기본적인 DataSource 설정.  (0) 2009/11/27
posted by 하루하루
집에 퇴근해서 오니, 무엇인가 번쩍 번쩍 빛나고 있네요. 뭔가 했더니. 다름아닌 크리스마스 트리였습니다. 요즘 한창 착한아이에게만 준다는 크리스마스 선물 이야기에 빠져버린 첫째 연우에게 준 엄마의 선물이었답니다. 

연우는 오늘도 아빠가 야근을 한다는 말에 시무룩해져 있다가, 트리가 택배로 배달된것을 보고 아빠는 싹 잊어버렸다고 합니다. 엄마와 함께 트리도 만들고, "엄마, 오늘 너무 기분 좋았어, 내일도 반짝 반짝 하는거 봐야지" 하면서 잠이 들었다는데, 어린 연우에게는 때이른 크리스마스 트리가 굉장한 이벤트였나 봅니다.

저도 잘 생각해보면 어릴적에 크리스마스 트리를 만드는게 참 좋았던 기억이 있습니다. 지금처럼 트리 세트를 사서 만든건 아니지만, 집에 있던 나무(?)에 트리 장식들을 엮어 장식하며 즐거워했던 추억이 있습니다. 오늘 연우가 만든 트리가 훨씬 이쁘네요. 하하.

트리 꾸미기에 고민하는 연우.jpg

크리스마스가 오려면 아직도 한달이나 남았지만, 미리 분위기를 내는것도 나쁘지 않은것 같습니다. 크리스마스 트리라는 상징물로 남은 한달동안, '착한아이에게만 주는 선물' 과 '산타클로스 할아버지' 이야기로 아이가 꿈을 꿀 수 있는 분위기가 되는거 같습니다. 

아직 어린 둘째 시우는 뭐가 뭔지 어리버리, 번쩍 번쩍 하는게 그저 좋았나 봅니다. 트리를 잡아채고 뜯고해서 망칠법도 한데, 자기 형이 하는건지 알았는지 트리 밑부분만 조금 건드리고 말았답니다. 내년에는 이녀석 둘이서 트리를 꾸미며 한바탕 꿈을 꿀 수 있기를 바래 봅니다. 

posted by 하루하루
iphone
iphone by shapeshift 저작자 표시비영리동일조건 변경허락

얼마전이죠? 드디어 한국에서 아이폰을 공식으로 런칭한다는 KT 의 발표가 있었고, 예약 구매를 실시하고 있습니다. 첫날에 2만여대가 예약되었다고 하니, 반응은 꽤 성공적이다라고 볼수 있겠습니다. 

저도 맥북프로를 쓰고, 아이팟 터치를 쓰고, 아이폰앱 개발을 하고 있는지라 아이폰의 출시 여부에 무척 예민해 있었는데요. 그동안 있었던 떡밥들을 뒤로하고 공식 발표를 들으니 가슴이 두근두근 뛰더군요. 

하지만, 아이폰을 지르기란 쉽지 않았습니다. 무엇보다, 현재 저의 휴대폰 통화요금이 한달에 3만원~4만원 정도 나오는것에 비해서 쓸만한 아이폰 요금제는 거의 2배의 가격인 6만원대(기기 할부금포함)라는 점. 알고는 있었지만, 밧데리 교체 문제와 분실시 2년 약정을 어찌할 것이며.. 등등의 문제들이, 아이폰이 나오면 바로 지르리라~ 하고 벼르고 있던 제 마음을 좀 붙잡았습니다. 

고민의 시간은 3일정도... 그 다음엔 다달이 나가는 6만6천원 정도의 휴대폰 요금을 아내에게 설득시키는 작업이 있었고, 빌려준 돈을 안갚아도 된다는 비장의 협상카드를 통해서 2년간 아이폰 사용 허가를 받아내기에 이르렀습니다. ㅋㅋ

그리고는, 폰스토어에서 예약구매를 하고 있는 제 자신을 발견하고 있었습니다. ㅋ

사실 고민하던 3일동안 구매를 완벽히 결심하게된 결정적인 계기가 된 글이 있었습니다.  바로 이글 인데요.. 비론 아이폰뿐만 아니라, 앞으로 출시될 수많은 잘 만들어진 유저인터페이스가 적용된 스마트폰을 통해서 경험하게 될 정보의 흐름에 대해서 무척 잘 짚어 준 글이었습니다.
 
단순히 제가 가지고 다니던 휴대폰 + 아이팟 터치 + 와이브로 를 하나의 기기로 합치게 되어 얻어지는 간편함이 아이폰을 결심하게된 전부는 아니라는 이야기지요. 

우리나라에서는 저 리뷰에서 가능한 일들이 아직 불가능한게 많지만, 이제 아이폰이 풀린이상 조만간 수많은 관련 서비스들이 나오리라 생각합니다. 그리고, 그동안 말 많았던 국내 이동통신 생태계도 좀더 나은 방향으로 흘러 가겠지요. 

그나저나, 외국의 아이폰 유저들을 보면서 부러워 했던 제 손에도 드디어 아이폰이 들리게 되는구요. :)


어여 오너라~ ㅋ 
posted by 하루하루
맨날 구글링 하지말고. 좀 적어놓자구.~ -_-;

< Subversive SVN Team Provider >

이미 Work with 리스트에 다음주소가 추가 되어 있다.
Galileo - http://download.eclipse.org/releases/galileo 선택
아래 그림처럼 Subversive SVN Team Provider 설치.



< SVNConnector >
http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
아래 부분 선택.
(윈도우 라면 JavaHL 1.6.0 Win32 Binaries 선택해서 함께 설치)

끝.

posted by 하루하루