티스토리 툴바


분류없음2010/04/08 09:05

출처 : http://www.terms.co.kr/2PC.htm

2PC (two-phase commit) ; 2단계 커미트

분산 컴퓨팅 환경에서 사용자의 트랜잭션을 처리하는데 있어, 트랜잭션 관리 프로그램은 트랜잭션에 관련된 모든 데이터베이스가 성공적으로 수정되었음을 확실하게 하기 위하여 2단계 커미트라고 불리는 프로토콜을 사용할 수 있다. 만일 데이터베이스의 수정이 성공적으로 이루어지지 않은 경우에, 그 트랜잭션은 롤백 상태가 되어 트랜잭션이 개시되기 이전의 상태로 되돌아간다. 만약 그 트랜잭션이 관련된 컴퓨터들에 의해 성공적으로 종료되었다면, 모든 데이터베이스의 수정을 위한 커미트가 이루어지며, 새로운 트랜잭션들이 자유로이 접근할 수 있도록 자원에 걸려 있던 로크들이 풀어진다.

아래에 이 프로토콜에 관한 간략한 설명이 있다.

  1. 한 컴퓨터 내에 있는 트랜잭션 관리 프로그램은 대체로 최초 요구에 연계되어, 관련된 모든 컴퓨터들을 대신하여 트랜잭션을 조정한다. 트랜잭션 관리 프로그램은 “트랜잭션 시작”이라는 내용을 로그 파일에 기재하고, 관련된 다른 컴퓨터들에게 트랜잭션 요청을 보낸다.
  2. 참여하고 있는 각 컴퓨터들은 자신의 로그에 트랜잭션을 기재하고, 다른 사용자가 쓸 수 없도록 데이터베이스 자원에 로크를 걸어 데이터베이스 변경을 수행하고, 트랜잭션 관리 프로그램에게 “커미트 할 준비가 되었다”는 메시지를 보낸다.
  3. 관리 프로그램은 관련된 모든 컴퓨터들로부터 “커미트 할 준비가 되었다”는 메시지를 받은 뒤에, 트랜잭션이 종료되었다는 사실을 로그 파일에 기재하고 나서, 모든 컴퓨터들에게 트랜잭션을 커미트 하라고 통보한다.
  4. 참여하고 있는 각 컴퓨터는 이 사실을 트랜잭션 로그 내에 기록한 다음, 자원에 걸려있던 로크를 풀어준다.
  5. 만약 모든 컴퓨터들이 트랜잭션을 커미트 하기 전의 어느 순간에 하나 이상의 컴퓨터에서 문제가 발생하면, 관리 프로그램은 트랜잭션이 시작되기 전의 상태로 되돌리도록 롤백 메시지를 전파한다.

응용 프로그래머에게 있어서의 2단계 커미트는 BEGIN, COMMIT, 그리고 필요한 경우 ROLLBACK 등의 프로그램 요청을 함으로써 구현된다.

---------------------------------------------------------------------------------------------------------------------------------------------------

EJB에서의 2PC

2-phase commit이 지원되려면 다음과 같은 3가지 환경이 모두 충족되어야 한다.

1. Resource Manager(주로 데이타베이스)가 2-phase commit를 지원해야 한다.

현재 Oracle 8i는 이상은 지원한다. 다른 DB는 DB 메뉴얼을 살펴볼 필요가 있음.

2. WAS(Web Application Server)가 2-phase commit을 지원해야 한다.

2-phase commit을 하려면 transaction Manager가 resource manager사이를 통제해야

한다. 즉 transaction manager가 WAS에 내장되어 있어야 한다.

3. JDBC Driver가 2-phase commit를 지원해야 한다.

JDBC2.0 까지는 2-phase commit를 지원하지 않는다.

Weblogic의 경우 Weblogic Enterprise 5.1 이상부터oracle용 2-phase commit를 지원하는 jdbc driver를 자체적으로 내장하고 있다.

---------------------------------------------------------------------------------------------------------------------------------------------------

출처 : http://luke.egloos.com/1483419

Two-phase commit

분산 트랜잭션 프로세싱의 필수적인 부분은 two-phase commit 프로세스이다. 이는 트랜잭션에 있는 모든 리소스 매니저들이 어떤 오류에도 관계 없이 신뢰성 있게 조정될 수 있도록 보장하는 흐름 구조이다. two-phase commit는 모든 트랜잭션 프로토콜에 의해 구현되고, 근본 개념은 기본적으로 같다. 다음 디스크립션은 XA 스팩에 따라 흐름을 요약한 것이다. CICS나 LU6.2 같은 기타 프로토콜들은 흐름에 대해 다른 용어와 변수를 사용한다. (CICS syncpoint 흐름은 CICS Intercommunication Guide, SC34-6243, Chapter 2: Recovery and restart in interconnected systems를 참조하라.)

two-phase commit 프로세스 전에, 트랜잭션 동안 수행된 모든 작업은 실행 중인 것으로 간주되고, 이 기간 동안 실패한 것은 롤백으로 이어진다. 업데이트는 트랜잭션 매니저가 two-phase commit 프로세스를 초기화 할 때에만 가능하다.

cfile1.uf@115FA80E4BBD20D287A67A.jpg

two-phase commit 프로세스의 첫 번째 단계(Stage 1)는 다음과 같다.:

a.트랜잭션 매니저는 모든 리소스 매니2저들에게 복구 가능한 리소스들을 위임을 준비할 것을 요청한다. b.각 리소스 매니저는 (준비될 경우) 긍정적으로 응답하거나 부정적으로 응답한다.(롤백) 리소스 매니저가 긍정적으로 응답한다면 필요한 정보를 안정적으로 기록하고, 응답을 준비하고, 다음 스테이지에서 결정된 것 처럼 트랜잭션의 최종 결과를 따른다. c.리소스 매니저는 불확실한 것으로 기술된다. 트랜잭션 매니저에 대한 트랜잭션의 최종 결과를 삭제했고, 이제는 트랜잭션의 실제 결과에 대해서도 의심하기 때문이다.

두 번째 단계에서(Stage 2), 모든 리소스 매니저들이 긍정적으로 응답된 것으로 간주한다.:

a.트랜잭션 매니저는 각 리소스 매니저에게 커미트 흐름과 함께 응답한다. 하지만, 리소스 매니저가 응답에 실패하면, 트랜잭션 매니저는 트랜잭션이 중지된 것으로 간주하기 전에 준비 흐름을 다시 보낸다. b.커미트 흐름을 받을 때, 리소스 매니저는 복구 가능한 리소스에 대한 업데이트를 마감하고, 리소스에 대한 모든 잠금을 해제하거나 파일을 연다. c.리소스 매니저는 최종 커미트 된 흐름으로 응답하고, 이는 더 이상 의심 상태가 아닌 트랜잭션 매니저를 가리킨다. d.최종 커미트 흐름을 트랜잭션 매니저에서 받지 못하면, 트랜잭션 매니저는 이 커미트가 리소스 매니저에 아직 도착하지 않은 것으로 간주하고, 긍정적인 응답을 받을 때까지 커미트를 다시 보내야 한다.

커미트 프로세싱 동안 트랜잭션 매니저가 실패하면, 트랜잭션은 리소스 매니저에서 의심 상태로 남겨진다. 재시작 시, 트랜잭션 매니저는 리소스 매니저와 다시 연결되어 트랜잭션 상태를 발견하고, 커미트 또는 트랜잭션 취소 등으로 커미트 프로세싱을 계속 진행한다.

Last participant 지원

J2EE 트랜잭션 환경에서, WebSphere Application Server의 Last participant 지원 기능은 글로벌 트랜잭션 모델을 확장하여 하나의 one-phase commit 리소스를 two-phase commit 가능 리소스를 가진 글로벌 트랜잭션에 참여시킨다. 트랜잭션 커미트에서, 애플리케이션 서버는 two-phase commit 리소스 매니저를 준비하고, 이것이 성공하면 one-phase commit 리소스는 실행을 요청 받는다. two-phase commit 리소스는 one-phase commit 리소스의 응답에 따라서 실행 되거나 롤백된다. 이 프로세스는 트랜잭션 조정을 효과적으로 one-phase commit 리소스에 성공적으로 위임한다.

cfile2.uf@1238A2134BBD20D7280374.jpg그림 3. Last participant 지원 Last participant 지원은 WebSphere Application Server Enterprise V5의 일부로 제공되고, WebSphere Application Server V6과 이후 버전의 기본 기능으로 사용할 수 있다. two-phase commit 프로세스와는 다르게, one-phase commit 리소스와 관련된 통신 오류로부터 복구된 것은 없다. 따라서, one-phase commit 리소스의 실행 동안 통신 오류는 혼합된 결과의 위험성을 트랜잭션에 초래한다. (heuristic hazard) two-phase commit 리소스는 롤백 되지만, one-phase commit 리소스의 결과는 알려지지 않는다. 실행되거나 롤백된다. 따라서 애플리케이션들은 그와 같은 예정된 결과의 위험성까지 포용하도록 설정되어야 한다.

Posted by urstory
분류없음2010/04/07 23:13

스트럿츠 1.x 와 2.x 는 완전히 다른기술이다. 스트럿츠 2.x는 Webwork 기반이다.

cfile27.uf@197F82114BBC9AC4569271.jpg

스트럿츠 1.3.0 을 다운로드 받는다. struts-1.3.10-all.zip 를 다운로드 받는다.

다운로드 후 압축을 해제하면 app 폴더가 있다. app폴더안에 셈플 war 파일이 존재한다.

그중에서 struts-blank-1.3.10.war 가 초보자가 공부할 때 가장 좋은 예제이다.

말그대로 가장 기본적으로 스트럿츠를 사용하기 위한 꼭 필요한 라이브러리와 설정이 되어 있는 프로젝트이다.

해당 파일을 다음과 같이 압축을 해제한다

jar xvfz struts-blank-1.3.10.war

WEB-INF/lib 폴더의 jar파일과 src폴더의 *.properties파일을 사용하면 된다.

위와 같은 내용으로 가장 간단하게 만들어본 예제.

http://cfile7.uf.tistory.com/original/205F350B4BBC9AC8154627

Posted by urstory
분류없음2010/04/07 17:11

티스토리와 맥저널 연동 테스트

cfile29.uf@157FA60C4BBC6573BA6DAC.jpg

아이포토에서 사진을 드래그앤 드롭해서 가지고 오기. - 별이 수업 참관일.

cfile8.uf@170F230C4BBC6576549FD8.jpg

글쓰다 말고 바로 캡쳐하기

맥저널을 5.2로 업그레이드 한다음

터미널에서 다음과 같이 명령한다.

“defaults write com.DanSchimpf.MacJournal IncludeHiddenPreferences YES”

맥저널을 재시작 한후 환경 설정에 가면 Hidden 이라는 메뉴가 추가로 보이게 된다.

cfile9.uf@13028C024BBC6579071D12.jpg

위와 같은 메뉴가 나오면 Format line breaks for MetaWeblog or MT blogs

를 체크한다.

이렇게 하면, Tistory 에도 등록 가능하다.

맥저널에서 글을쓴후 Share - to Blog 를 이용하여 티스토리에 등록하고 나서....

카테고리 변경은 안되는 듯..

이건 블로그가서 수정해야하나?

카테고리는... 글을 올릴때 싱크가 되는 것이 아니군요.

Journal 메뉴의 Edit Blog Settings를 선탤하면 아래와 같이 정보가 나옵니다.

cfile23.uf@2025210E4BBC657D3D8174.jpg

우측보면 Categories 에서 Refresh를 누르면 되네요.

그럼 그때부터 글을 올리거나, 수정한후 올릴때 카테고리 목록이 나옵니다.

맥저널 만세!!

Posted by urstory
횡설수설2009/12/15 17:30


트위터를 처음접한것은 아는 지인의 홈페이지 링크를 통해서입니다.

"모 이런 썰렁한 홈페이지가 있어"라는 생각이 들더군요.

그러다가 우연히 알게된 김연아 선수의 트위터를 보고 트위터를 사용하겠다고 생각했습니다.

아이폰으로 구입하고나니 어디서든 쉽게 트위터를 접하게되니 이거 중독이 있군요.

유명인사를 팔로우하게되면 왠지 남이 아닌듯한 생각이 듭니다. 더군다나 유명인의 글에 답글도 달수 있고 운이 좋다면 유명인의 대답도 볼 수 있습니다.

김연아 선수는 바빠서인지 트위터를 안하는 것 같고 요즘은 김주하아나운서와 이외수작가는 트위터를 활발하게 이용하고 있습니다.

트위터를 보면 그들도 일반인들과 같은 사람이구나란 생각이 듭니다. 귀엽기도하고 하하

외국에서는 트위터를 이용하여 이동식차량으로 음식더팔더군요.

차량이 이동할 때마다 트위터로 다음행선지를 알리는 형식입니다.

마치 보물찾듯이 사람들이 찾아온다고 하네요. 그리고 본인의 트위터에 맛있다고 올리고........일종의 놀이가 된다고 해야할까요.

우리나라에서는 강남정도면 가능하지않을까요. 트위터 지도를 보면 역시 강남이 트위터 인구가 가장많더군요.

이 시대에 태어난 것이 정말 다행입니다. 정말 재미난 것들이 많은 세상이에요.

음. 그런데 이런것을 좋아하다보니 혼자놀기의 달인이라고.......

트위터 사용하시는분들 댓글 남겨주세요.

iPhone 에서 작성된 글입니다.
Posted by urstory
JAVA/JAVA 기본2009/12/10 00:09
dh


2009.12.09일. 방송 내용 : 상속, 인터페이스, 추상클래스, 오버로드, 오버라이딩
본 컨텐츠는 다른 곳에 게시할 수 없으며, 해당 블로그에서만 볼 수 있습니다.
Posted by urstory
iPhone2009/12/09 22:41
이름 : Baby Piano
가격 : 무료, 유료
평점 : ★★★☆☆

아이있는 집에는 하나정도 있을만한, 동물소리 나고 피아노 소리나는 장난감 아실껍니다.

호랑이 얼굴 누르면 호랑이 소리 나오는.....

이것을 아이폰으로 구현한것입니다. 무료와 유료의 차이점은 레코딩 기능과 높은 도의 유무 입니다.

그런데, 아이들이 모 그런것 아나요? -,.-

아기가 있다... 아기와 좀 친해지고 싶다..하면 해당 어플을 실행해서 주면 좋아합니다.

상단의 피아노 아이콘을 누르면 피아노 소리가, 날개달린 돼지 아이콘을 누르면 동물 소리가 납니다.

주의해야할 점은... 아기에게 줬는데... 입으로 물고 침을 흘리면....곤란......

이런것에 무감각한 분들만 사용해주세요 -,.-










iPhone 에서 작성된 글입니다.
Posted by urstory
iPhone2009/12/09 22:40
이름 : Memory Sweep
가격 : 무료
평점 : ★★★☆☆

아이폰을 사용하다보면, 어떤 프로그램은 메모리가 부족하다고 해서 실행이 안되는 경우가 있습니다.

이 경우에는 아이폰을 종료했다가 다시 실행을 해야하는데요. 그런 경우를 경험해 봤다면, 해당 프로그램이
도움이 될 것입니다.

Free memory moderately
Free maximum memory

버튼만 가볍게 눌러주면 됩니다.

상단에는 광고가 있네요.




iPhone 에서 작성된 글입니다.
Posted by urstory
JAVA/JAVA 기본2009/12/09 03:12





평일 오후 11시.
 
http://afreeca.com/urstory 에서 자바 강의를 시작합니다.

혹시 방송을 하기 어려울 경우에는 블로그 공지사항을 봐주세요. 우측 Notice!

* 해당 동영상은 urstory.tistory.com 에서만 보실수 있습니다. 필요하신 분들은 링크를 걸어주세요.
Posted by urstory
분류없음2009/12/07 22:34


이클립스는 2001년 11월 IBM과 7개의 회사들에 의해 오픈 소스 프로젝트로 시작하였다. 4000만 달러에 달하는 개발 성과를 국제 소프트웨어 커뮤니티에 기부한 IBM의 훌륭한 결정 때문이었다. 오픈 소스 프로젝트가 시작하고 1년후 이클립스는 수천만 번이나 사용자들에게 다운로드 받아짐으로써 개발툴의 걸작으로 이름을 높이게 된다.

이클립스는 처음에는 통합 개발 플랫폼으로 출발하였으나, 현재는 어떤 데스크탑 환경의 애플리케이션도 수용할 수 있는 플랫폼으로 진화하였다.


초기에는 8개의 회사로 부터 시작, 이제는 성장하여 이클립스 협회(Eclipse Foundation)라고 알려진 비영리 법인이 되었다.

이클립스의 중요 특징은 다음과 같다.
* 무료. 자유로운 배포
* 높은 생산성과 유연성을 제공
* 뛰어난 자바 개발환경
* 일반적인 애플리케이션을 위한 통합 플랫폼을 제공
* 오픈소스 프로젝트
※ 여러 회사에서 이클립스 플랫폼을 이용하여 애플리케이션을 개발 하고 있다.

이클립스는 방법론 독립적이며, 국제화를 잘 지원해주고 있다. JDT의 경우  코드에서 문자열 추출을 도와주는 기능을 제공하기도 한다.
또한 장애를 가진 사람들도 생산성 있게 제공되고 있는 모든 기능을 사용할 수 있도록 동작한다. 윈도우에서 이클립스는 MSAA(Microsoft Active Accessibility) API를 사용하여 사용자 인터페이스를 보조 기술을 통해 접근 가능하도록 하고 있다. 모든 메뉴 바와 툴바 액션에 대해 마우스를 대신하여 키보드 만을 이용하여 동작이 가능하다.화면 내용을 음성으로 읽어 줄 수 있는 스크린 리더(screen-reader)소프트웨어와 동작할 수 있다. 또 음성 인식 소프트웨어를 사용하여 정보를 입력하거나 시스템을 탐색할 수 있으며, 폰트나 색깔도 사용자가 임의로 지정할 수 있다.
이클립스는 최상의 자바 개발 환경을 제공한다. 자바 개발 환경은 뛰어난 편집기, 디버거, 코드를 쉽게 향상시킬 수 있는 다양한 리펙토링 기능을 포함하고 있으며, ANT연동, JUnit과 통합된 연동을 통한 유닛테스트를 지원한다.
이클립스 라이선스는 OSI 인증 라이선스인 CPL(Common PUblic License)을 따른다. CPL은 상업적인 사용을 허가하고 로열티가 없는 소스코드를 제공하고 전 세계에 배포 가능한 권리를 부여한다. 코드를 자유로이 재배포할 수 있다.  이클립스 릴리스에 포함된 특정 컴포넌트는 이클립스의 부분이 아니고 CPL라이선스 아래 있지 않을 수 있다.
참고문헌 : 자바 개발자를 위한 이클립스 바이블

 




이클립스(Eclipse)는 다양한 플랫폼에서 쓸 수 있으며, 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경을 목적으로 시작하였으나, 현재는 OSGi를 도입하여, 범용 응용 소프트웨어 플랫폼으로 진화하였다.

자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년과 2005년 졸트 어워드(Jolt Award)를 수상했다.

식(蝕)을 뜻하는 이클립스란 이름은 자바를 개발한 회사의 Sun이란 이름을 염두에 둔 것으로 보인다.

원래 IBM의 WebSpheare Studio Application Developer란 이름으로 개발되었던 것인데, 엔진부분을 오픈소스로 공개한 것을 기반으로 지금의 이클립스로 발전해 왔다.

최근 버전은 3.5로, 각 목적별(C/C++ 개발자용, 자바 개발자용, 웹 개발자용 등등)의 다양한 배포판이 존재한다.


이클립스의 기반은 리치 클라이언트 플랫폼 (RCP)으로, RCP는 아래와 같은 구성 요소로 이루어져 있다.

  • 코어 플랫폼 - 플러그인을 실행하는 이클립스의 기반
  • OSGi - 표준 번들링 프레임워크
  • Standard Widget Toolkit (SWT) - 이식가능한 GUI 위젯 툴킷
  • JFace - SWT를 이용하여 고급 컴포넌트를 구성하는 작업을 간략화 할 수 있도록 해 준다.
  • 이클립스 워크벤치(Workbench) - 뷰(views), 편집기(editors), 퍼스펙티브(perspectives), 마법사(wizards)

이클립스의 GUI 위젯은 자바를 위한 위젯 툴킷인 SWT로 구현되었다. 이는 AWTSwing을 사용하는 다른 대다수 자바 응용 프로그램과 다른 점이다. 또한 이클립스의 사용자 인터페이스는 또 하나의 중간 GUI 계층인 JFace를 사용하여, 이는 SWT 기반의 응용 작성을 좀더 쉽게 만들어 준다.

이클립스는 RCP를 포함한 상위의 모든 기능을 제공하기 위해, 플러그인을 사용한다. 이는 다른 자바 응용이 기능 확장 부분을 하드 코딩하는 것과는 대조적인 특징이다. 이 플러그인 메커니즘은 경량화한 소프트웨어 컴포넌트 프레임워크라할 수 있다. 플러그인 프레임워크를 활용하면, 자바가 아닌 다른 프로그래밍 언어, 예를 들면, C 언어나 파이썬 언어로 이클립스를 확장하는 것이 가능할 뿐 아니라, 이클립스에서 LaTeX와 같은 조판 언어를 활용하거나,[1] 텔넷과 같은 네트워크 응용을 실행하거나, 데이터베이스 관리를 하는 것도 가능하다. 또한 플러그인 아키텍처로 개발 환경 자체를 확장하는 것도 가능하다. 예를 들어 기본으로 제공하는 CVS 지원에 더욱 향상된 형상관리 기능을 확장하는 것이 가능하다.


이클립스 SDK에는 이클립스 자바 개발 툴(Java Development Tools)이 포함되어 있는데, 이는 자바 컴파일러를 내장하고 있고, 자바 소스 파일 전체 모델을 제공한다. JDT를 이용하면 자바 언어 기반의 고급 리펙터링 기법과 코드 분석을 수행할 수 있다.

출처 위키피디아(http://ko.wikipedia.org/wiki/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4)






추가로.... 이클립스 이름에 대한 이야기 (믿거나 말거나)



이클립스에 대한 내용을 위키피디아에서 찾아보니 위와 같은 설명이 나온다. 위의 내용을 보면 Sun이란 이름을 염두에 둔것으로 보인다고 하는데, 이건 무슨 뜻일까?
아마 자바를 공부한 분들이라면, 자바를 만든 회사가 Sun이라는 회사인 것을 알 것이다. (이젠 오라클에 인수될 것처럼 보이지만......)

자바는 윈도우 프로그래밍을 하기 위한 라이브러리를 제공해주는데 AWT와 SWING이 그것이다. 자바의 철학인 한번 만들어지면 어디서든 실행될 수 있다는 철학을 잘 지키고 있는 라이브러리이기도 하다. 하지만, 여러 플래폼에 동작가능한 라이브러리를 만들다 보니 성능이 떨어지는 문제가 있다. 아마도 자바로 윈도우 프로그래밍을 해보았다면, 왠지 운영체제와는 따로 따로 노는듯한 결과물에 만족을 못한 사람들이 많을 것이다. 더군다나 실행속도는 MFC로 만든 윈도우 프로그램에 비하여 너무나 느린 결과를 보여주었다.

IBM은 이런 문제를 해결하기 위하여 특단의 조치를 취했는데 그건 바로 새로운 윈도우 라이브러리를 만드는 것이었다. 겉모습은 JAVA이지만 속은 운영체제의 네이티브 코드를 호출하는 라이브러리라고 해야할까? 이런 결정으로 인하여 만들어진 라이브러리가 SWT라고한다. SWT는 MS 윈도우, 리눅스, 맥 운영체제에서 사용가능하다. 즉, SWT로 만들어진 이클립스는 자바로 만들어져 있지만, 모든 운영체제에서 동작하는 것이 아니라 특정 운영체제에서 돌아가는 프로그램이 된 것이다.

이런 SWT를 보면서 가장 속이 끓은 업체는 어디일까? 그건 바로 SUN이었다. 순수 자바가 아닌 라이브러리를 사용하는 이클립스에게 비난을 한것은 당연지사.

그러나, 좋은게 좋은 것일까? 특정 운영체제에만 집중함으로써, 운영체제의 디자인에 부합하는 겉모습과 빠른 퍼포먼스를 선택한 IBM은 7개의 회사와 함께 2001년 11월 "이클립스"란 이름의 오픈소스 프로젝트를 시작한다.

이클립스란 무슨 뜻인가? 그 뜻은 바로 "일식"을 의미한다. 일식이란?

자 생각해보자. JAVA를 만든 회사는 어디라고?



그로부터 8년이 지난 2009년 SUN은 오라클에 인수되려 하고 있다.

이클립스의 저주인가. 예언인가?


Posted by urstory
iPhone2009/12/07 13:29
이름 : Skreeky
가격 : 무료
평점 : ★★★☆☆

아이폰에서 무전기 처럼 사용할 수 있는 앱입니다.

Range를 km 에서 무제한으로 설정할 수 있으며, 외국사람과도 대화를 할 수 있습니다.

말하고 싶다면 Talk버튼을 누른 상태로 누르시면 됩니다.

다양한 사람들과 대화할 수 있습니다.

가끔 벙개하자고 하는 분들도 있더군요.

그냥 듣고만 있어도 재미날 때도 있고요.

거리를 조정하면서....... 낯선이와 대화를...... 1:1 대화가 아닌 1:n 대화..





iPhone 에서 작성된 글입니다.
Posted by urstory