Google App의 Outlook 설정

Google Apps를 사용하면서 주로 웹에서 직접 사용하거나 Ubuntu Linux에서 설정을 하여 사용을 하고 있습니다.  그런데 Salesforce와의 연동 테스를 위해서 Outlook 설정을 하여 보았습니다.

Outlook 설정
  • Microsoft Outlook를 실행하여 "도구 -> 계정 설정 -> 새로 만들기" 메뉴를 선택 합니다.
  • "Microsoft Exchange, POP3, IMAP 또는 HTTP"을 선택 합니다.

그림:GoogleOutlook001.png

  • "수동으로 서버 설정 또는 추가 서버 유형 구성"을 선택 합니다.

그림:GoogleOutlook002.png

  • "인터넷 전자 메일"을 선택 합니다.

그림:GoogleOutlook003.png

  • 필요한 정보를 입력하고 "기타 설정" 버튼을 선택 합니다.
  • 사용자 이름 : 사용자 이름
  • 전자 메일 주소 : 이메일 주소
  • 계정 유형 : IMAP
  • 받는 메일 서버 : imap.gmail.com
  • 보내는 메일 서버 : smtp.gmail.com
  • 사용자 이름 : 이메일 주소
  • 암호 : 비밀번호
  • 암호 저장 체크

그림:GoogleOutlook004.png

  • "고급" 탭을 선택하여 아래와 같이 설정 합니다.
  • 받는 메일 서버 : 993
  • 암호화된 다음 연결 방식 사용 : SSL
  • 보내는 메일 서버 : 25
  • 암호화된 다음 연결 방식 사용 : TLS

그림:GoogleOutlook005.png

  • "보내는 메일 서버" 탭을 선택하여 아래와 같이 설정 합니다.
  • "보내는 메일 서버 인증 필요" 체크
  • "받는 메일 서버와 동일한 설정 사용" 선택

그림:GoogleOutlook006.png

 

Posted by 산사랑

2012/01/23 12:09 2012/01/23 12:09
, , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/370

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/370

Leave a comment
[로그인][오픈아이디란?]

클라우드 (Cloud) 개요

클라우드 (Cloud, 구름)는 인터넷 기반이라는 의미이며, 숨겨진 복잡한 인프라 구조를 의미 합니다. 이것은 IT 관련된 기능들이 서비스 형태로 제공되어 지는 것이며, 사용자들은 인프라스트럭처에 대한 전문 지식이 없어도 또는 제어할 줄 몰라도 인터넷상에서 서비스를 이용할 수 있습니다.
  • 인터넷 기술을 활용하여 다수의 고객에게 높은 수준의 확장성을 가진 IT 자원들을 서비스로 제공하는 컴퓨터 by 가트너
  • 필요한 IT 자원을 원하는 시점에 필요로 하는 만큼 사용하며 사용량에 기반을 두어 대가를 지불
  • Public Cloud, Hybrid Cloud, Private Cloud 모델로 구분 / IaaS, SaaS, PaaS 등의 서비스 제공

클라우드는 다음과 같은 특성을 가지고 있어야 합니다. 국내 클라우드 환경을 보면 아직 측정 가능한 서비스(Measured Service)까지는 구현하지 못하고 있네요.
  • 온디멘드 베이스의 셀프서비스(On-demand Self-service)
  • 광역 네트워크 액세스(Broad Network Access)
  • 로케이션에 의존하지 않는 자원 풀(Resource Pooling)
  • 신속한 확장성(Rapid elasticity)
  • 측정 가능한 서비스(Measured Service)

Cloud의 Deployment Models을 보면 다음과 같습니다.
  • Public Cloud     : 아마존 또는 구글과 같이 일반 대중에게 공개된 Cloud
  • Private Cloud    : 한 기업내에 구축한 사설 클라우드
    • Internal Cloud    : 기업의 자원을 활용하여 자체 구축
    • External Cloud   : Public Cloud의 자원을 활용하여 구축 (VPN 등 적용)
  • Hybrid Cloud : Private Cloud + Public Cloud

대표적인 Cloud 서비스 제공 업체 또는 서비스는 다음과 같습니다.

위 여러가지 Cloud 서비스중에서 개인적으로 가장 관심을 가지고 있는 것은
Google App Engine(GAE)과 KT uCloud 입니다.

Android에서 동작하는 앱을 위한 Mobile Cloud 환경을 위해서 GAE를 사용해 보았는데 아주 마음에 들었습니다. 그리고 SKT의 T Cloud Biz를 사용해 보았는데 확장성 등에서 제약 사항이 있어서 국내 Cloud 서비스를 살펴 보니 KT의 uCloud가 아주 훌륭하게 구축되어 있었습니다.


참고로
한국과학기술정보연구원(KISTI)의 국내 클라우드 시장 전망은 다음과 같습니다.
  • 2010년 9610억 원
  • 2011년 1조 3040억 원
  • 2012년 1조 6250억 원
  • 2013년 1조 9525억 원
  • 2014년 2조 5480억 원

그리고 2011년 국내 Cloud 투자 계획은 다음과 같습니다.
  • 2011년 KT : 2,000억원 (386억 매출 -> 2015년 매출 7,000억)
  • 2011년 SKT : 300억원
  • 2011년 LG U+ (300억 매출)
  • 2011년 LG CNS : 800억원 (500억 매출)

아래 그림은 KT uCloud의 서비스 개요인데, 조만간 PaaS 서비스를 출시할 예정이라 기대하고 있습니다.
 
 
오픈소스 비즈니스 컨설팅
 
 

Posted by 산사랑

2011/06/20 19:20 2011/06/20 19:20

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/344

Leave a comment
[로그인][오픈아이디란?]

Apex Code Test 프로그램 작성 방식 제안

Apex Code로 프로그램을 작성하면 이를 배포하기 위해서는 전체 코딩된 라인중 75% 이상이 테스트 되어야 합니다. (Code Coverage Result가 75% 이상) Force.com에서 제시하는 테스트 방식을 살펴보면 해당 코드가 한번 이상 수행이 되면 테스트가 된 것으로 처리를 하고 있습니다. 따라서 Code Coverage Result를 높이기만을 원한다면 다양한 테스트 코드를 작성할 필요는 없고 각각의 라인이 한번 이상 실행이 되도록 테스트 코드를 작성하면 됩니다.

  • Code Coverage Result를 높이는 방법
  1. 분기문, 제어문 등에서 각각의 코드 블럭이 실행될 수 있도록 데이터를 구성 합니다. (추천)
  2. 테스트가 완료된 코드 블럭에 의미없는 코드를 추가하여 라인수를 늘입니다. (비추천)


아래 코드는 Test 클래스에 대한 작성 방식 제안 입니다.
ClassName이라는 클래스를 테스트할 때, ClassNameTest라는 별도의 클래스를 만들어서 테스트를 하는 것을 권장 합니다.

@IsTest
private class ClassNameTest {
   private static testmethod void testMain() {
       //--- Test를 위한 변수 선언
       ClassName test = null;
       
       //--- Test를 위한 사용자 설정 (필요한 경우만)
       User user = [select id from User where alias='auser'];
       System.RunAs(u1) {
           //--- Test를 위한 데이터 설정
           manage = new Manage();
   
           //--- Test 코드 작성
           test = new ClassName();
           test.setManage(manage);
           
           System.assert(actual == expected, 'Character.isAscii returned ');
           System.assertEquals(singletotalMiles,  totalMiles);
       }
   }
}


테스트 코드를 작성할 때, 정상적으로 수행이 되었는지 확인하기 위해서 System.assert 등의 함수를 사용할 수 있습니다. Code Coverage Result에 반영이 되지는 않지만 프로그램의 완성도를 위해서 필요한 부분은 System.assert 등을 사용하여 테스트 코드를 작성 하세요.

  • System.assert
  • System.assert(boolean) : boolean 값이 true이면 OK
  • System.assert(boolean, e.getMessage()) : boolean 값이 true이면 OK, boolean 값이 false이면 두번째 인자를 메시지로 표시
  • System.assertEquals(dataA, dataB [, msg]) : dataA와 dataB의 값이 동일하면 OK
  • System.assertNotEquals(dataA, dataB [, msg]) :  : dataA와 dataB의 값이 다르면 OK

오픈소스 비즈니스 컨설팅


Posted by 산사랑

2011/06/20 12:24 2011/06/20 12:24
, , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/343

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/343

Leave a comment
[로그인][오픈아이디란?]
Force.com은 동적으로 페이지를 구성하는 방법을 크게 3가지를 제공 합니다.
  1. Visualforce Page에서 Rerender 사용 (권장)
  2. RemoteAction을 사용 (추천)
  3. AJAX에서 Visualforce Page를 호출 (비 추천)
이중 RemoteAction은 21.0 버전에서는 베타여서 사용하기가 부담스러웠는데
22.0으로 버전이 올라가면서 베타 딱지를 때었습니다.

RemoteAction을 사용하여 좀 더 동적인 페이지를 구성해 보세요.

Apex Code
global  class  MyJSController  {
  public  String  accountName  {  get;  set;  }
  public  static  Account  account  {  get;  set;  }
  public  MyJSController()  {  }
 
  @RemoteAction
  global  static  Account  getAccount(String  accountName)  {
    account  =  [SELECT  id,  name,  phone,  type,  numberofemployees
                   FROM  Account  
                  WHERE  name  =  :accountName  ];
    return  account;
  }
}

Visualforce Page
<apex:page controller="MyJSController">
    <script  type="text/javascript">
    var accountNameJS = null;
    accountNameJS = "오픈소스 비즈니스 컨설팅";
    MyJSController.getAccount(
        accountNameJS,    //--- getAccount에 전달되는 인자, 여러개일 경우 ","로 구분
        function(result, event) {     //--- result : 반환된 결과 값
            if  (event.status)  {
                //--- 정상 처리
                //--- 반환된 값은 result.name 또는 result[2].name 형태로 사용
            }  else  if  (event.type  ===  'exception')  {
                //--- Exception 오류 처리
            }  else  {
                //--- 오류 처리
            }
        },  
        {escape:true}
    );
    </script>
</apex:page>
 

오픈소스 비즈니스 컨설팅


Posted by 산사랑

2011/06/17 12:33 2011/06/17 12:33
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/342

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/342

Leave a comment
[로그인][오픈아이디란?]
아마존 웹 서비스(Amazon Web Services, AWS)에 대한 세미나가 2011년 6월 27일에 코엑스에서 열립니다.

Cloud의 대표주자인 AWS에 대해 관심이 있다면 이번 세미나에 참가해 보세요.

 
사용자 삽입 이미지
 

오픈소스 비즈니스 컨설팅


Posted by 산사랑

2011/06/17 09:47 2011/06/17 09:47
, , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/340

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/340

Leave a comment
[로그인][오픈아이디란?]

2011년 5월 오픈소스 기사 모음

이번달에는 클라우드에서의 오픈소스 활용에 대한 기사가 많았습니다.

2011년 5월

  • KT : OpenStack을 사용하여 Cloud Storage 서비스 출시 예정
  1. [오픈소스///스카이SQL/2011.5.30] : 스카이SQL, 한국시장 진출
  2. [오픈소스///추천/2011.5.29] : 무료오픈 소스 제공사이트를 추천합니다~!
  3. [클라우드///비용절감/2011.5.25] : 클라우드, 비용절감 및 효율성 원한다면 반드시 도입해야…
  4. [오픈소스/역량프라자//Open Technet/2011.5.23] : 제3회 Open Technet 후기: 안드로이드
  5. [오픈소스///생각/2011.5.19] : 오픈소스에 대한 생각
  6. [오픈소스/SKC&C//Cloud/2011.5.19] : SK C&C, 클라우드로 'IT자원 활용 극대화'
  7. [오픈소스//CUBRID/NHN,분리/2011.5.18] : 큐브리드, “사업 집중 위해 NHN에서 분리됐다”
  8. [오픈소스/SKC&C//IaaS/2011.5.18] : 넥스컴2011: SKC&C 심탁길 "오픈소스 IaaS가 글로벌 트렌드"
  9. [오픈소스/Google/Android/개방성/2011.5.17] : 개방성 앞세운 구글 오픈소스 분쟁 확산
  10. [클라우드////2011.5.16] : 구름 걷힌 클라우드, 'IT 혁신' 이끈다
  11. [오프소스/지식경제부//유지보수,대가기준/2011.5.16] : 공개SW 유지보수 대가 기준도 시급
  12. [오픈소스///모바일/2011.5.16] : WIS 2011: 모싱크코리아, 애플리케이션 개발 위한 유니버설 오픈소스 'SDK' 소개
  13. [오픈소스///애플/2011.5.14] : 읽어볼만한 글 : 애플과 오픈소스
  14. [오픈소스///커뮤니티/2011.5.13] : 국내 Open Source Project는 어디가 활성화 되어 있나요?
  15. [오픈소스///예술/2011.5.10] : 예술가가 쏘아올릴 ‘오픈소스 인공위성’
  16. [오픈소스///클라우드/2011.5.9] : 사례로 본 오픈소스 기반 클라우드의 가능성
  17. [오픈소스////2011.5.5] : 글로벌 기업 오픈소스 정책 강화
  18. [오픈소스/KT/OpenStack/Cloud/2011.5.4] : KT, “오픈소스 프로젝트 통한 클라우드 표준화 접근”
  19. [오픈소스//Android//2011.5.4] : 안드로이드 오픈소스를 이클립스로 구동하려 하는데.
  20. [오픈소스/KT//클라우드/2011.5.3] : 디지털포럼: `오픈소스` 환경이 경쟁력

참조: 오픈소스 비즈니스 컨설팅 - 오픈소스 기사

Posted by 산사랑

2011/06/05 10:13 2011/06/05 10:13
, , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/334

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/334

Leave a comment
[로그인][오픈아이디란?]

[Salesforce] 표준 Apex Batch 프로그램

Force.com으로 프로그램을 작성하다보면 Batch 프로그램을 작성할 필요가 있습니다.
그래서 Force.com에서 사용할 수 있는 표준적인 Batch Program을 작성해 봅시다.

물론 여러 방법으로 Batch 프로그램을 작성할 수 있지만 여기서 제시하는 것은 저의 표준 제안 입니다.


//--- Apex Batch의 클래스 명은 BatStandard 입니다.
//--- 제약 사항 : 동시에 최대 5개의 Bat Job만 처리가 가능 합니다.
//---                 따라서 6번째 Bat Job이 실행이 되면 첫번째 Bat Job이 비정상 종료 합니다.
global class BatStandard implements Database.Batchable<sObject>, Database.Stateful {
   //--- Stateful을 implement 하였으므로 execute Method가 실행될 때마다
   //--- manage 변수가 초기화 되지 않고 변경된 값이 유지 됩니다.
   global final Account manage = null;
   //--- BatStandard 클래스의 생성자 입니다.
   global BatStandard(Account manage) {
       this.manage = manage;
   }
   //--- Batch 처리를 하기전에 호출되는 Method로 Batch 처리할 레코드의 정보를 가진 QueryLocator를 반환 합니다.
   //--- 제약사항 : 최대 5000만 레코드까지 처리가 가능 합니다.
   global Database.QueryLocator start(Database.BatchableContext ctx) {
       return Database.getQueryLocator([SELECT Id
                                                           FROM Session__c]);
   }
   
   //--- 실제 Batch 처리가 이루어지는 Method로 이 execute Method 단위로 Transaction 관리가 됩니다.
   //--- scope : start Method에서 반환한 QueryLocator를 사용하여 읽은 레코드로 default로 200개의 레코드가 전달 됩니다.
   //---             1000개의 레코드가 Batch로 처리될 경우, execute Method가 5번 호출 됩니다.
   //--- 제약 사항 : execute Method 단위로 Transaction 관리가 되므로 중간에 오류가 발생할 경우
   //---                 오류가 발생한 execute Method 이전에 실행된 execute Method에서 처리된
   //---                 데이터로는 Rollback 처리가 되지 않습니다.
   //--- 제약 사항 : 각각의 execute Method별로 Salesforce의 제약 사항이 적용 됩니다.
   //---                 다시말하면, Salesforce의 제약 사항은 각 execute Method별로 초기화되어 적용 됩니다.
   //--- 제약 사항 : 최대 5개의 cursor만 동시에 사용할 수 있습니다.
   global void execute(Database.BatchableContext ctx, List<Session__c> scope) {
       delete scope;
   }
   
   //--- Batch 처리를 완료한 후에 호출되는 Method 입니다.
   global void finish(Database.BatchableContext ctx) {
       AsyncApexJob job = null;
       AsyncApexJob job = [SELECT Id, Status, NumberOfErrors, JobItemsProcessed, TotalJobItems, CreatedBy.Email
                                         FROM AsyncApexJob
                                       WHERE Id = :ctx.getJobId()];
   }
}


위의 표준 Apex Batch 프로그램을 참조로 Batch 프로그램을 작성 하였다면 이제 실행을 시켜 봅시다.

ID batchId = null;
BatStandard batch = null;
       
batch = new BatStandard();
batchId = Database.executeBatch(batch);

//--- execute Method에서 한번에 처리하는 레코드의 갯수를
//--- 500개로 늘리려면 다음과 같이 Batch 프로그램을 호출 하세요.
batchId = Database.executeBatch(batch, 500);


실행되고 있는 Batch 프로그램을 모니터링하거나 관리하려면
Salesforce로 로그인하여
"설정 -> 관리 설정 -> 모니터링 -> Apex 작업" 메뉴를 선택해 보세요.


오픈소스 비즈니스 컨설팅


Posted by 산사랑

2011/06/02 01:08 2011/06/02 01:08
, , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/333

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/333

Leave a comment
[로그인][오픈아이디란?]
VMWare가 PaaS 모델인 Cloud Foundry를 내어 놓았습니다. 시장에서 경쟁자들이 먼저 선점을 하여 출시가 약간은 늦은 감이 있습니다.

  • Cloud Foundry (클라우드 파운드리)
  • VMware-operated Developer Cloud Service
  • Cloud Foundry Micro Cloud
  • 개발자 데스크톱 상의 가상화 머신 내에 포함되는 다운로드 가능한 Cloud Foundry
  • VMware Fusion or VMware Player 지원
  • Developer Frameworks
  • Spring for Java, Ruby on Rails, Sinatra for Ruby, Node.js, Java 기반 Framework (Grails, Groovy 등)
  • Application Services
  • 지원 DB 서비스: MongoDB, MySQL, Redis
  • 지원 서비스 : vFabric
  • Clouds
  • 어떤 Public 및 Private Cloud 환경에서도 사용 가능
  • VMware vSphere, vCloud, Amazon Web Services

tumblr_ljpgb0cnj31qhaq9m.png

  • 짐브라 (SaaS)
  • vFabric (PaaS)
  • 2009년 8월 인수한 Springsource 기반의 PaaS
  • v 클라우드 디렉터 (IaaS)
  • 참고 문헌

참조: VM웨어, 개방형 PaaS 서비스 ‘클라우드 파운드리’ 개시



Posted by 산사랑

2011/04/27 08:21 2011/04/27 08:21
, , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/329

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/329

Leave a comment
[로그인][오픈아이디란?]
임직원 정보, 동호회 인명록 등을 관리할 수 있는 SmartContact을 안드로이드 마켓에 올려 두었습니다.

데모 (reader) 사용자로 연락처 조회를 데모 (writer) 사용자로 연락처 등록 및 수정을 테스트해 볼 수 있습니다.

SmartContact 개요

스마트 연락처(SmartContact)는 임직원 정보, 동호회 인명록, 동문회 회원 정보 등의 공용 연락처를 클라우드 기반으로 관리 합니다. 관리자(writer) 권한을 가진 사용자가 연락처 정보를 등록하면 사용자(reader) 권한을 가진 사용자가 해당 연락처를 공유할 수 있습니다. 클라우드는 Google App Engine을 사용 하였으며, 다수의 클라우드를 등록하여 사용할 수 있는 구조로 되어 있습니다. 현재는 Default 클라우드만 사용이 가능하지만 자신만의 Google App Engine을 설정하여 사용할 수 있습니다.

  • 스마트 연락처 QRCode
  • market://details?id=com.jopenbusiness.android.smartcontact
  • Android 폰에서 QRCode Reader (스캐니, 다음 등)로 아래 QRCode를 읽어 설치할 수 있습니다.

그림:Qrcode SmartContact.png

  • SmartContact을 위한 Cloud 서비스
  • Google App Engine for Java로 구현된 SmartyContact 클라우드 서비스와 연동하여 연락처 정보를 관리함
  • 스마트 연락처 Screen

그림:SmartContact 01.png 그림:SmartContact 02.png

사용자 매뉴얼

  • "+" 버튼 : 현재 설정에서 지정되어 있는 Cloud에 연락처(Contact)를 추가 합니다.
  • "검색" 버튼 : 이름, 전화번호, 이메일, 주석 등으로 연락처를 검색 합니다.
  • 목록에 표시되는 항목 선택
  • 연락처의 상세 화면을 표시 합니다.
  • 연락처의 상세 화면에서 핸드폰으로 전화걸기, 문자 메시지 보내기, 회사로 전화걸기, 이메일 보내기를 할 수 있습니다.

Context 메뉴 (목록에 표시되는 항목을 오래 누르면 표시되는 메뉴)

  • 핸드폰으로 전화걸기
  • 문자 메시지 보내기
  • 회사로 전화걸기
  • 이메일 보내기
  • 연락처 수정
  • 선택한 연락처에 대한 수정 권한이 있으면, 연락처 수정 화면을 표시 합니다.
  • 연락처 삭제
  • 선택한 연락처에 대한 삭제 권한이 있으면, 연락처를 삭제 합니다.
  • 물리적으로 삭제되지는 않고 삭제 flag만 설정됩니다.

메뉴 (핸드폰에 있는 메뉴 버튼을 누르면 화면 하단에 표시되는 메뉴)

  • 동기화 : 등록된 모든 Cloud에 대해서 연락처 동기화를 진행 합니다.
  • 클라우드 선택 : Default Cloud를 선택할 수 있는 화면을 표시 합니다.
  • 설정 : Default로 선택된 Cloud의 정보를 설정하는 화면을 표시 합니다.
  • 정보 : SmartContact의 앱 정보 및 작성자 정보를 표시 합니다.

  • 마스터 클라우드 URL
  • 클라우드 명을 확인할 마스터 클라우드의 URL 입니다.
  • 현재는 smartycontact.appspot.com 만 존재 합니다.
  • 클라우드 명 : Cloud별로 유일한 ID
  • 이메일 : 클라우드 명으로 구분되는 Cloud에서 로그인 ID
  • 비밀번호 : 클라우드 명으로 구분되는 Cloud에서 로그인 ID에 해당하는 암호
  • 클라우드 동기화 정보
클라우드 명, 이메일, 비밀번호를 가지고 마스터 클라우드에서 확인한 클라우드의 상세 정보
  • 클라우드 URL : 클라우드가 있는 곳의 URL
  • 서비스 : 클라우드에서 사용할 서비스 명, 하나의 클라우드에는 여러개의 서비스가 존재 합니다.
  • 권한 : reader. 읽기 권한, writer. 쓰기 권한, admin. 관리 권한
  • 연락처 동기화 일자 : 연락처를 최종적으로 동기화한 일자를 보여 줍니다.
  • 삭제된 연락처 보기 : true이면 삭제 flag가 표시된 연락처도 보여 줍니다.

메뉴 (핸드폰에 있는 메뉴 버튼을 누르면 화면 하단에 표시되는 메뉴)

  • 클라우드 확인
  • 클라우드 명, 이메일, 비밀번호로 Cloud 동기화 정보를 가져 옵니다.
  • Default로 선택된 Cloud가 있을 경우, 해당 Cloud 정보를 수정 합니다.
  • Default로 선택된 Cloud가 없을 경우, 새로운 Cloud 정보를 등록 합니다.
  • 클라우드 선택 : Default Cloud를 선택할 수 있는 화면을 표시 합니다.
  • 데모 (reader) : 설정 정보를 reader 권한을 가진 데모 사용자로 설정하고 "클라우드 확인"을 합니다.
  • 데모 (writer) : 설정 정보를 writer 권한을 가진 데모 사용자로 설정하고 "클라우드 확인"을 합니다.
  • 정보 : SmartContact의 앱 정보 및 작성자 정보를 표시 합니다.

  • "+" 버튼 : 새로운 Cloud를 등록하는 화면을 표시 합니다.
  • "검색" 버튼 : 클라우드 명, 서비스, 이메일 등으로 Cloud를 검색 합니다.
  • 목록에 표시되는 항목 선택 : Cloud의 상세 화면을 표시 합니다.

Context 메뉴 (목록에 표시되는 항목을 오래 누르면 표시되는 메뉴)

  • 클라우드 선택 : 선택한 Cloud를 Default Cloud로 지정 합니다.
  • 삭제 : 선택한 Cloud를 삭제 합니다.
  • 연락처 초기화 : 선택한 Cloud에 해당하는 연락처를 핸드폰에서 모두 삭제 합니다.
  • 연락처 동기화 : 선택한 Cloud에 대해서 연락처 동기화를 진행 합니다.

메뉴 (핸드폰에 있는 메뉴 버튼을 누르면 화면 하단에 표시되는 메뉴)

  • 연락처 초기화 : 등록된 모든 Cloud에 해당하는 연락처를 핸드폰에서 모두 삭제 합니다.

  • 스마트 연락처 버전 x.xx.xxx
  • 스마트 연락처의 현재 버전을 표시 합니다.
  • 선택시 브라우저에서 스마트 연락처의 홈페이지(위키)를 표시 합니다.
  • 선택시 브라우저에서 스마트 연락처 작성자의 홈페이지를 표시 합니다.
  • android(골뱅이)jopenbusiness.com
  • 선택시 스마트 연락처 작성자에게 메일을 보낼 수 있습니다.

*** 참고 문헌 ***

Posted by 산사랑

2011/03/02 20:09 2011/03/02 20:09
, , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/313

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/313

Leave a comment
[로그인][오픈아이디란?]

openSSL로 인증서를 만들자

예전에 CA(Certificate Authority)를 구축할 수 있는 Software를 판매한 적이 있었다. 직접 참여를 하지는 않았지만 관여를 하고 있었기 때문에 보안과 인증서에 대해서 공부를 했었다. 그 때 경험이 향후 보안과 관련된 작업을 할 때 여러모로 도움이 많이 되었다.

오픈소스 중에는 OpenSSL이라는 인증서를 만들고 관리할 수 있는 소프트웨어가 있다. 인증서를 생성할 수 있기 때문에 OpenSSL을 사용하면 사설 CA를 구축할 수도 있다. 사설 CA를 구축하는 것은 좀 큰일이고 인증서가 있으면 SSL, TLS 등 보안과 관련된 기본적인 여러가지 기능을 구현할 수 있다.

여기서는 OpenSSL을 사용하여 사설 인증서와 서버 인증서를 생성하는 방법을 알아 보자.



  개인키와 사설 인증서 생성


* 개인키 (private.key) 생성
openssl  genrsa  -des3 - out  private.key  2048
    #--- 개인키 생성시 암호를 입력 한다. 이 암호는 반드시 기억해 두자.
    * -des3 : 삼중 DES 암호화 적용
    * 2048  : 2048-bits RSA 키 생성

* 서명 정보가 포함된 CSR (private.csr) 생성
openssl  req  -new  -key  private.key  -out private.csr
    #--- private.key 생성시 입력한 암호 입력
   Country Name (2 letter code) [AU]: 국가 (KR)
   State or Province Name (full name) [Some-State]: 시/도/군
   Locality Name (eg, city) []: 구/군
   Organization Name (eg, company) [Internet Widgits Pty Ltd]: 회사명
   Organizational Unit Name (eg, section) []: 서버도메인(www.jopenbusiness.com)
   Common Name (eg, YOUR name) []: 이름
   Email Address []: 이메일_주소
   엔터
   엔터

인증기관에 인증서 신청시, 서명정보가 포함된 CSR을 보내 공인 인증서를 받을 수 있습니다. 여기서는 이 CSR을 이용하여 사설 인증서를 만들어 봅니다.

* 자신이 서명한 사설 인증서(private.crt) 생성
openssl  x509  -req  -days  3560  -in private.csr  -signkey private.key  -out private.crt
    #--- private.key 생성시 입력한 암호 입력
    * -days 3560  : 인증서 유효 기간을 3650일로 설정


  서버 인증서 생성


위에서 만든 사설 인증서를 가지고 자신이 CA인 것처럼 하여 서버 인증서를 만들어 봅시다. 여기서는 자세한 사항은 생략하고 사용 명령어만 기술 합니다.

#--- server.key 생성
openssl  genrsa  -des3  -out  server.key  2048

#--- 서명 정보가 포함된 server.csr 생성
openssl  req  -new  -key  server.key  -out  server.csr

#--- 서버 인증서 (server.crt) 생성
openssl  x509  -req  -days  3560  -in  server.csr  -signkey  server.key  -out  server.crt
                 -CA  private.crt  -CAkey  private.key  -CAcreateserial
    #--- server.key의 암호와 private.key의 암호를 물어보면 입력해 줍니다

Posted by 산사랑

2011/01/14 08:52 2011/01/14 08:52
, , , , , , , , , , ,
Response
No Trackback , a comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/299

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/299

Comments List

  1. enoeht 2012/10/04 13:02 # M/D Reply Permalink

    좋은 정보 감사합니다. 다만, 가장 첫 명령어에서 - out 에 중간에 공백이 들어가면 실행되지 않습니다. 그리고 가장중요한 서버 도메인과 이름 입력이 서로 순서가 바뀌었네요 ㅎㅎ

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

개인적인 글쓰기와 오픈소스 비즈니스 컨설팅 관련 글을 정리합니다. consult (골뱅이) jopenbusiness.com

- 산사랑

Archives

12명이 RSS를 구독하고 있습니다.

Site Stats

Total hits:
516668
Today:
68
Yesterday:
194

*** 방문자 통계 ***
0513 : (178)
0514 : (163)
0515 : (195)
0516 : (182)
0517 : (177)
0518 : (194)
0519 : (68)
7일간 총 방문자수 : 1089