'서비스'에 해당되는 글 6건

  1. 2011.10.31 고객 서비스를 위한 텍스트 메시징 서비스의 응용을 보여주는 사이트 TalkTo..
  2. 2011.10.06 iOS4 멀티태스킹 프로그래밍 관련 제한에 대한 정리~
  3. 2011.09.21 CentOS Tomcat 설치 후 init.d에 실행 스크립트 만들어 서비스 등록하기 (자동실행 설정)~
  4. 2011.08.30 MySQL noinstall 설치 및 서비스 등록하기
  5. 2009.06.04 Context Awareness (상황 인식)
  6. 2007.10.08 윈도우 설치할 때... 최적화 방안~

고객 서비스를 위한 텍스트 메시징 서비스의 응용을 보여주는 사이트 TalkTo..

|



iMessage의 등장으로 카카오톡과 같은 기존의 Text Message 어플리케이션들이 고민일 것 같습니다. 
실제로 iMessage를 사용해 보면 기존 문자 메시지와 동일한 포맷에 OS와 결합되어 있어 빠르고 편리하다고 느끼게 됩니다.
아직 안드로이드는 없으니 괜찮겠다라는 생각도 할 수 있겠으나 구글도 gMessage와 같은 프로그램을 만들거나 API를 제공할 수도 있기 때문에 안심할 수는 없겠죠..
실제로 유료 서비스로 큰 인기를 누렸던 WhatsApp은 iMessage의 출시와 함께 무료로 변경한 상태이기도 하죠. 


해외 서비스를 살펴보다가 새로운 Start Up 서비스를 하나 봤습니다. 
TalkTo(http://talkto.com/)라는 이름의 서비스인데요. 

소비자들이 가게의 연락처를 찾아서 문의하는 것을 시스템으로 대신 해주겠다는 건데요. 바로 텍스트 메시지를 활용해서 진행하겠다는 겁니다. 
사이트에 들어가서 상단의 사례들을 보면 내용은 쉽게 이해를 할 수 있을 겁니다. 



사용자들은 다음과 같은 질문들을 할 수 있다고 합니다.
- Can I get a table for 4 at 9 pm? (Restaurant)
- Do you sell kids bball shoes? (Sport Store)
- Do you have a room available tomorrow night? (Hotel)
- Can I book a mani pedi 9am tues? (SPA)

처리하는 방식은 다음과 같습니다. 
먼저 사용자가 웹이나 모바일에서 질문을 하면 시스템은 받아서 SNS 또는 Email로 업체에 해당 내용을 전달합니다.
물론 TalkTo 사이트에서도 업체들 정보를 받지만 해당 업체 정보가 없더라도 Twitter나 Facebook 등으로 자동으로 전송한다고 하네요. 
만약 적절한 연락처를 도저히 찾을 수 없을 때는 TalkTo의 콜센터에서 직접 연락을 해서 문의를 한다고도 합니다. 
답변이 오면 사용자는 Text로 해당 질문에 대한 답변을 받게 되는 것이죠. 



기존의 지식인이나 무엇이든 답변해주던 서비스와 비슷한 개념이라고 할 수 있습니다. 
다만, 영역을 웹 뿐만이 아니라 모바일까지 확장했고, SNS를 활용하는 것이 특징이라고 할 수 있습니다. 

현재 해당 사이트가 Beta 버전이고 아직 모바일 App은 등록되지 않은 상태이기는 합니다. 
그리고 사용자와 업체 모두 비용을 받지 않고 서비스하기 때문에 향후 BM을 어떻게 가져갈지도 궁금하기도 하네요.. 
실제 운영하는데 콜센터와 시스템의 개발 및 유지를 고려하면 만만치 않은 비용이 들어갈텐데요. 

하지만 다른 메신저와는 차별화된 내용으로 자리 잡을 수 있을 듯 합니다. 
혹시 모바일 버전의 지식인이 새롭게 나타날 수도 있겠죠.. ^^


 



Trackback 0 And Comment 0

iOS4 멀티태스킹 프로그래밍 관련 제한에 대한 정리~

|



iOS5가 나오는 마당에 쌩뚱맞게 iOS4의 멀티태스킹에 대한 정리를 하고 있네요.. ^^
iOS4 이상에서 멀티태스킹에 대해 지원한다고 하니 백그라운드 상태에서 모든게 되는 줄 잘못 이해하는 경우가 있어 정확한 내용을 한번 정리해서 올려보려고 합니다. 

iOS4 멀티태스킹의 이해

대부분의 응용 프로그램은 백그라운드에서 실행될 때 시스템 리소스를 소모하지 않으며, 다시 프로그램으로 돌아가야 프로그램이 실행되게 됩니다.
멀티태스킹을 제공하는 이유는 각 프로그램간의 이동이 쉽도록 지원하기 위해서 iOS3에 없던 기능을 추가한 것이라고 보면 됩니다.


그럼 iOS4의 멀티태스킹에서 가능한 작업은 다음과 같은 3가지뿐입니다. 

1. 위치 변경에 대한 반응
2. 오디오 재생 
3. VoIP (Voice over IP) 연결


그리고 Background로 들어갈 때 다음과 같은 조치를 취해야 한다고 명시하고 있습니다.

1. OpenGL 사용 금지
2. 네트워크 동작 금지
3. 가능한 현재 상태를 저장
4. 백그라운드에서는 큰 Object를 Release해야 함.  


쉽게 말해서 화면에서 구동되는 내용이나 특정 액션들은 백그라운드에서는 전혀 동작하지 않게 됩니다.
단순히 전화를 받거나 음악을 듣거나 위치 변경 정보 알림 정도가 가능하게 되는 것이죠.. 

이 부분에 대해서 보다 자세히 설명된 내용을 영문과 한글로 옮겨봅니다.

iOS4 멀티태스킹 중 백그라운드에서 주의할 점

1. Do not make any OpenGL ES calls from your code.
OpenGS ES를 호출하지 마라. 

2. Cancel any network-related services before being suspended.
백그라운드로 이동할 때 모든 네트워크 관련 서비스를 취소하라. 

3. Save your application state before moving to the background.
백그라운드로 이동하기 전에 응용 프로그램의 상태를 저장하라. 

4. Release any unneeded memory when moving to the background.
백그라운드로 이동할 때 불필요한 메모리를 해제하라. 

5. Avoid using shared system resources. 
시스템 리소스를 공유하지 마라. 

6. Avoid updating your windows and views.
App 화면이나 뷰를 업데이트 하지 마라. 

7. Remove sensitive information from views before moving to the background. 
백그라운드로 이동하기 전에 민감한 정보들은 뷰에서 제거하라. 

8. Do minimal work while running in the background. 
백그라운드에 실행중일 때는 최소한의 작업만을 하라. 


실제로 백그라운드에서는 실행중일 때보다 훨씬 적은 리소스 할당이 됩니다. 
그리고 오랜 시간 백그라운드에서 실행하면 OS가 프로그램을 재시작 해버리거나 종료해버리기도 합니다. 
Java의 Garbage Collection과 같이 iOS의 생명주기(life cycle)에 따라 처리하는 것 같습니다. 

또한 low memory 상태가 되면 백그라운드 어플 관련해서 메모리 공간을 제거하게 되므로 
백그라운드에서 복원 가능한 정보를 저장하라고 이야기 하고 있습니다. 
어플 제거 역시 아무런 예고 없이 바로 실행하기 때문에 백그라운드로 이동하기 전에 처리해야 한다는 것이죠.. 

안드로이드에 비해 백그라운드 기능이 iOS가 제한적인 것이 사실입니다. 
이런 특징들을 잘 고려해야 할 것 같습니다. 
 



Trackback 0 And Comment 0

CentOS Tomcat 설치 후 init.d에 실행 스크립트 만들어 서비스 등록하기 (자동실행 설정)~

|



Tomcat을 설치 후 init.d에 등록하지 않으면 서버를 재부팅할 때마다 Tomcat을 띄워줘야 하는 문제가 있지요. 

그래서 CentOS를 기준으로 init.d에 실행 스크립트를 생성하는 부분에 대해서 정리해 보려고 합니다.

먼저 다음과 같은 파일을 /etc/rc.d/init.d 디렉토리에 tomcat이라는 이름으로 생성합니다.

# vi /etc/rc.d/init.d/tomcat 
#!/bin/sh 
# Startup script for Tomcat, the Apache Servlet Engine 
# chkconfig: 35 85 35 
# description: Start Tomcat 
# processname: tomcat 
# Source function library. 
. /etc/rc.d/init.d/functions 
export JAVA_HOME=/usr/local/java 
export CATALINA_HOME=/usr/local/tomcat 
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin 
# See how we were called. 
case "$1" in 
  start) 
        echo -n "Starting tomcat: " 
        daemon $CATALINA_HOME/bin/startup.sh 
        touch /var/lock/subsys/tomcat 
        echo 
        ;; 
  stop) 
        echo -n "Shutting down tomcat: " 
        daemon $CATALINA_HOME/bin/shutdown.sh 
        rm -f /var/lock/subsys/tomcat 
        echo 
        ;; 
  restart) 
        $0 stop 
        sleep 2 
        $0 start 
        ;; 
  *) 
        echo "Usage: $0 {start|stop|restart}" 
        exit 1 
esac 
exit 0 

중요한 부분은 JAVA_HOME 과 CATALINA_HOME만 본인의 내용으로 변경하시면 됩니다.
생성된 파일에 대해서 다음과 같이 설정하면 재부팅때마다 Tomcat을 실행하는 작업이 완료됩니다. 

> chmod 700 /etc/rc.d/init.d/tomcat
> chkconfig --add tomcat


등록이 완료되면 다음 명령어로 제대로 등록되어 있는지 확인할 수 있습니다. 
> chkconfig --list tomcat 




Trackback 0 And Comment 0

MySQL noinstall 설치 및 서비스 등록하기

|



PC에 SSD를 달았습니다. 속도가 역시 빠르네요.. ^^
그래서 개발 환경을 다시 세팅하고 있네요.

세팅하면서 필요한 정보들을 정리해 놓으려고 합니다.
나중에 또 꼭 찾아봐야 하더라구요..

먼저 MySQL 설치 입니다. 왠지 인스톨 버전보다는 noinstall로 설치하는게 나중에 백업등 여러가지 측면에서 좋더라구요.

MySQL Database Sever 5.5를 설치했습니다.
http://dev.mysql.com/downloads/



위 사이트에서 "Downloads > Archives > MySQL Database Server 5.5 > Microsoft Windows" 로 가서 다음 파일을 다운로드 했네요.

Microsoft Windows (ZIP format) (21 Jun 2011, 135.7M)

압축을 풀고 다음과 같이 설정했습니다.

1. MySQL 설치 디렉토리 - D:\dev\mysql
2. 윈도우 시스템 환경 변수 수정
    Path : D:\dev\mysql\bin; 추가
3. 윈도우 서비스 등록
    C:> mysqld --install
    cf) 윈도우 서비스 제거 C:> mysqld --remove
4. "제어판 > 관리도구 > 서비스"에서 MySQL을 찾아서 서비스 시작
5. 명령어 화면에서 접속 확인 
    C:> mysql -u root

좀 더 정교한 설정을 하시려면 my.ini 파일을 만들어서 C\Windows 폴더에 복사하면 되겠지만 개발용이므로 이 부분 설정은 안했네요.

설치 후 root 패스워드를 변경해 보겠습니다.
C:>mysql -uroot mysql  
 
mysql>update user set password=password('비밀번호') where user='root';  
mysql>flush privileges;  
이후에는 다음과 같이 로그인 할 수 있습니다.




윈도우 7  에서 유의사항

혹 Windows 7에서 서비스 등록이 안되는 분들이 있습니다.
"install/remove of the service denied" 와 같은 메시지가 뜨는 경우가 있습니다.

관리자 권한으로 실행되지 않아서 발생하는 문제입니다.
"시작 > 모든 프로그램 > 보조프로그램" 에서 "명령 프롬프트"를 우클릭해서 관리자 모드로 실행하면 잘 될겁니다.






Trackback 0 And Comment 0

Context Awareness (상황 인식)

|




I. 개요
가. 상황인식 컴퓨팅 정의
- 사용자 주변의 정적/동적 상황 인식하고 정보화하여 -> 사용자 중심의 지능화된 서비스를 제공하는 컴퓨팅 기술

- 실시간 상황정보 및 변화 정보에 대한 적응형 기술이며
- 추론 기술등을 활용한 인간 중심의 자율적인 서비스 구현 가능
- 유비쿼터스 환경의 핵심 기술


나. 상황(Context) 개념
- 실세계에 존재하는 객체의 상태를 표현하고 특징 지울수 있는 정보의 일체

- Identity: 객체에 식별자 부여 (이름, 번호)
- Location: 위치 정보 및 방향 고도, 객체간 위치 정보 (장소, 목적지, 주변인, 접근장비)
- Status (or Activity): 객체 고유의 특성 중 센싱이 가능한 정보 (온도, 냄새, 위급상황, 디스플레이 종류, 대역폭, 조도)
- Time: 역사적 가치를 높임 (시간, 계절)

II. 상황인식 컴퓨팅의 핵심 기술
가. 센싱 기술
- 사용자 인터페이스 센서, 센서 네트워크를 통해 수집/전달
- RFID, MEMS, Soc, Embeded SW

나. 융합/추론 기술
- 센싱 데이터를 융합하여 지능적인 추론 방법 제공
- 지능형 에이전트, 온톨로지, 수치해석, 추론DB기술

다. 교환 기술
- 센서간, 객체간 상호작용을 위한 통신 메카니즘 활용
- SOAP, Ad-hoc

라. 서비스 기술
- 외부 서비스와 연계를 위한 표준화된 데이터 형식 및 네트워크 프로토콜 존재
- 플랫폼, QoS, 개인화 기술

III. 홈환경에서 상황인식 기술 활용
가. 홈환경을 가정한 상황 및 세부요소
a) 사용자 신체
- 맥박, 혈압, 체온, 당도, 지문
- Wearable 컴퓨팅, 생체인식 기술

b) 공간
- 위치, 방향, 속도, 높이, 장애물
- GPS, RFID 기술

c) 환경
- 소음, 습도, 온도, 조도, 탁도
- Smart Dust, Zigbee, USN 기술

d) 컴퓨팅 자원
- CPU, 메모리, 디스크, 네트워크, I/O
- 모니터링 및 측정기술

나. 상황인식을 활용한 홈환경 응용서비스
- 원격진료서비스: Wearable 컴퓨터 등을 이용, 환자의 상황정보 및 건강상태를 실시간/주기적으로 측정, 환자 상태 진료 및 처방 (사용자 신체, 환경)
- 지능형 PC 원격 서비스: PC 상태 및 자원 사용량 정보를 유지보수 업체에 지속적으로 전송 (컴퓨팅 자원)
- 응급의료서비스: 환자의 위치, 움직임 등의 지속적인 체크를 통하여 위급 상황에 대비한 긴급 의료 서비스 가능 (공간)

IV. 상황인식 컴퓨팅 서비스 활성화를 위한 주요 선결과제
- Privacy 보호 문제: 사용자에 의해 선택적 인증 및 서비스 제공이 가능해야 함
- 서비스 공통 플랫폼 개발 시급 (다양한 응용서비스에 적용 가능한)
- 국제 표준화, 핵심기술의 상용화, 서비스개발 등 국가간 경쟁 심화 -> 국가적 차원의 접근 및 체계적 대응 필요

cf) 적용분야: 디지털 홈, 지능형 로봇, 컴퓨터 운영체제, 네트워크 시스템, 발전소운영시스템 등




Trackback 0 And Comment 0

윈도우 설치할 때... 최적화 방안~

|



윈도우(XP)를 다시 설치할 경우, 어떤 것들을 최적화해야할까?
항상 설치할 때마다 고민하고.. 이것 저것 찾아보고.. 그때 그때 적용해왔었는데요..
이번 기회에 대략적으로라도 정리해 두려고 합니다.
(물론 모두 블로고스피어에 있는 글을 링크하려구 합니다. ^^)

1. 윈도우 업데이트
설치 후 가장 먼저 해야 할 것은 바로 윈도우 업데이트겠죠..
http://windowsupdate.microsoft.com/

2. 백신프로그램
바이러스와 관련된 프로그램을 하나 설치하는데요..
V3나 바이로봇도 있지만 Nod32가 가벼워서 주로 설치합니다.

간단한 사용법을 화면 캡쳐를 통해 정리해 둔 블로그가 있네요..
http://blog.naver.com/hjm01/26048731

3. MSCONFIG
"시작 > 실행 > msconfig" 를 입력하면, 시스템 구성 유틸리티가 나옵니다.
요걸 잘 살펴보면 실행된 서비스와 시작프로그램을 알 수 있습니다.

개인적으로 제거해야 하는 서비스나 프로그램이 확실하지 않은 경우, 여기에서 비활성화 시키고 재부팅해봅니다. 그리고 이상이 없다면 그 서비스나 프로그램을 실제로 제거하는 방식을 사용합니다.

어쨌든 현재 실행된 정보를 확인해야 하므로 자주 살펴보시기 바랍니다.

4. 서비스 최적화
이제 본격적으로 윈도우 최적화를 합니다.
"제어판 > 관리도구 > 서비스" 항목을 선택합니다.

여기에서 필요없는 항목을 "수동" 혹은 "사용 안함"으로 설정합니다.
대표적은 Messenger 서비스 같은 경우, 스펨 메시지가 계속 나타나는 문제점을 가지고 있었죠..
요런것들은 과감히 "사용 안함"으로 처리합니다.

서비스 부분 최적화에 대해 정리한 블로그는 다음과 같습니다.
http://choonn.tistory.com/61

각 서비스별 의미를 알고 싶다면 다음 블로그를 참고하세요~~
http://pequot.tistory.com/23

5. 작업관리자의 실행프로세스
다음으로 윈도우 시작할 때 실행되는 프로그램을 정리하는 편입니다.
작업관리자에 프로세스로 나타나는 것들인데요..

제거할 때는 레지스트리에서 직접 제거합니다.
"내 컴퓨터 \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run"

꼭 필요한 서비스들만 제외하고 대부분 과감히 지워버립니다.
다음 블로그를 참고하세요~~
http://blog.naver.com/hikgo/100037243814

그외의 다른 프로세스에 대해서도 알고 싶다면..
http://blog.daum.net/aloii/12140838

6. 윈도우 최적화~
마지막으로 윈도우를 최적화하는 부분입니다.

다음 블로그에는 윈도우 최적화 57가지가 정리되어 있습니다.
http://pcrg.tistory.com/232

윈도우 자동업데이트를 막는 방법을 포스팅한 블로그도 있었구요..
http://glass.tistory.com/10

zip파일을 폴더로 인식함으로 인해서 윈도우 탐색기의 시간이 오래 걸리는 부분을 제거하기 위한 팁도 있네요
http://blog.naver.com/pokev25/80003575270

개인적으로 꼭 제거하는 ctfmon 프로세스인데요.. 이걸 제거하는 방식입니다.
http://blog.naver.com/sba47/140031769944

휴~~ 대략적으로 정리해봤습니다.
최적화라는 것은 개인적인 스타일과 관련되어 있으므로.. 반드시 내용을 살펴보시고
본인에게 필요없는 기능을 제거하시기 바랍니다.
그래서 최적화 툴을 사용하는 것을 권장하지는 않습니다. ^^

(혹, 링크가 안되는 것 있으면 댓글 달아주세요~~)

'리뷰 > 블로그' 카테고리의 다른 글

OpenID에 대하여~  (0) 2007.11.07
아들 100일 사진~  (0) 2007.11.06
윈도우 설치할 때... 최적화 방안~  (0) 2007.10.08
무기력증...  (0) 2007.07.03
AIR, Silverlight, 그리고 Java FX Script..  (0) 2007.06.29
구글과 프로젝트 관리~~  (0) 2007.06.25



Trackback 0 And Comment 0
prev | 1 | next