Tag Archives: 아파치

구글 머신러닝 솔루션 텐서플로(Google Machine Learning – TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

2015년 11월, 구글은 머신러닝(Machine Learning)이라는 기술을 공개했습니다.

사실 머신러닝은 구글이 최초로 만든 기술은 아닙니다, 구글이 그들의 소프트웨어를 공개하면서, 그들의 제품 이름이 아닌 대중이 알아듣기 좋은 적절한 이름으로 이미 업계에서 통용되고 있는 단어(머신러닝;Machine Learning)를 사용했습니다.

구글 머신러닝은 텐서플로(TensorFlow)라는 이름으로 오픈소스로 공개되었습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글의 머신러닝은 공부한 시간을 데이터로 인풋(input)하면 컴퓨터는 성적이라는 결과를 아웃풋(output)으로 도출하게 되는데, 이 과정의 상관관계를 학습시키는 것이라고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글은 머신러닝을 쉽게 이해시키기 위해 로켓도 동원했는데, “머신러닝은 로켓엔진과 비슷하다”면서 “로켓엔진의 중간 부분이 머신러닝이며 로켓의 연료가 데이터, 뿜어져 나오는 연기는 그 결과물”이라고 설명했는데, 아래의 로켓 엔진은 위에 그려진 머신 러닝 컨셉 다이어그램과 유사합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

또한 구글은 인공지능 소프트웨어 시스템인 ‘텐서플로(TensorFlow)’를 무상으로 공개한다고 발표했는데, “이를 통해 개발자들은 CPU, GPU, 모바일 등 실제 제품에 접목할 수 있다”면서 “머신러닝의 표준화를 통해 미래제품 출시에도 도움이 된다”고 강조하면서 머신러닝의 보급에 최우선 순위를 두고 있다는 뜻을 내비쳤습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

이 머신러닝 적용 사례로는 구글검색, 구글포토, 구글번역, 지메일(Gmail) 등 자사 제품이 있습니다. 구글앱을 통해 음성검색을 이용하면 그 음성을 인식한 뒤 분석한 내용을 바탕으로 검색어를 생성한다고 합니다. 또 구글 포토를 이용하면 스마트폰으로 찍은 사진을 인물, 장소, 사물별로 분류해 저장하고, 클라우드에 보관된 위치 정보가 없는 사진도 촬영 장소의 특징을 분석해 그 위치를 찾아낸다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

슈미트 회장은 “내가 볼 때 구글은 이 분야(머신러닝)에서 월드 리더다”라고 강조하면서 “구글은 머신러닝을 통해 더욱 스마트해질 것”이라고 언급했다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

텐서플로(TensorFlow)는 오픈소스로 공개되어졌으며, 다음의 URL에서 관련 정보를 얻으실 수 있습니다.

http://tensorflow.org/

 

참고로 텐서플로(TensorFlow) 외에도 아파치 머하웃(Apache Mahout)이라는 Scalable Machine Learning기술이 예전부터 공개되어져 있었고, 이 기술은 글로벌한 소프트웨어/서비스 기업에서 사용 중인데요, 관련정보는 http://mahout.apache.org/ 에서 얻으실 수 있습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

 

마지막으로 머신러닝의 응용 사례에 대해 언급해보고자 합니다.

1) 넷플릭스는 머신러닝을 활용하여 개인화된 페이지를 구성하였습니다. (출처: 넷플릭스 블로그)

이를 통해 고객의 선호를 만족시키고 동시에 다양한 콘텐츠를 구매할 수 있도록 유도하는 전략을 펼쳤습니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

참고로 CF 알고리즘이 적용되었습니다.

 

2) 페이스북은 머신러닝을 활용하여 이미지 분석 진행

98%의 정확성을 가지고 있고, 8억건의 사진을 5초 이내에 확인할 수 있었다고 합니다.

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

참고로 구글포토에서도 비슷한 기술이 적용되어져 있다고 합니다.

 

3) 구글은 스팸메일 필터시 메일의 패턴을 학습시켜 스팸메일을 거르는 확률을 높였다고.

 

이제 서비스를 전제로 하는 소프트웨어는 보다 많은 빅 데이터를 쌓아 이를 응용하여 미래를 예측하는 기술을 전보다 더 많이 활용하게 될 것으로 보입니다. 보다 편리하고 살기 좋은 미래… 어떻게 다가 올지 궁금합니다.

SSL 인증서 설치 방법

1. 인증서의 설치 절차

Thawte에 인증서를 신청하거나 무료테스트 인증서를 신청화면 텍스트화일 형태의 인증서를 받게 됩니다. 인증서의 형식은 CSR과 마찬가지로 Ascii텍스트로 암호화된 문장으로 구성되어 있습니다.

BEGIN CERTIFICATE와 END CERTIFICATE를 포함한 텍스트를 *.crt혹은 *.der, *.cer등 다양한 확장자로 저장합니다. 각 웹서버에서 이 인증화일을 불러들일 준비를 합니다

SSL 인증서 설치 방법

2. Apache(modSSL)

Apache 서버의 conf/httpd.conf 화일의 다음 항목을 찾아 옵션을 다음과 같이 변경합니다. ㅐ

  1. 현재 임시 인증서, 또는 교체해야할 인증서가 있으시다면 이를 백업합니다. 그리고 새로이 만든 파일로 이를 교체합니다.
  2. 받은 인증서의 —–BEGIN CERTIFICATE—– and —–END CERTIFICATE—–에 해당하는 부분을 mycert.crt로 저장합니다. 그리고 Apache에 옵션 변경을 합니다. SSLCertificateFile /path/conf/ssl.crt/mycert.crt
    SSLCertificateKeyFile /path/conf/ssl.key/mycert.key
    mycert.key는 CSR을 생성할 때 생기는 개인키로서, Thawte의 무료 CSR생성기를 통하여 CSR을 생성하셨다면, 메일로 보내졌습니다. 대부분 Apache 인스톨과정에서 make certificate를 통해 생성된 개인키는 conf/ssl.key 디렉토리 아래에 저장이 됩니다.
  3. 아파치 SSL을 구동시킵니다 apache/bin/apachectl startssl

2. Microsoft IIS4.0

  1. Start > Program > Microsoft Management 를 실행합니다.
  2. 운영하는 웹사이트를 선택하고 Key Manager 아이콘을 클릭합니다.
  3. Key > Install Certificate를 선택하면 Install Wizard가 실행됩니다.
  4. 인증서를 저장한 mycert.txt 화일을 선택합니다.
  5. 암호를 입력합니다.
  6. Server Bindings 박스에서 Add를 눌러 443번 포트를 지정합니다.
  7. Micfosoft Management > Website Advanced콘솔에서 웹사이트 등록정보에 방금 설정한 IP와 포트번호인 443번을 입력합니다.
  8. 모든 설치과정이 완료되면 서버를 재시동 합니다.

3. Microsoft IIS5.0

  1. 시작 > 프로그램 > 관리도구 > 인터넷 서비스 관리자를 선택합니다.
  2. 기본 웹사이트에서 인증서를 사용할 웹서버를 선택한 후 마우스 오른쪽 버튼 클릭해서 등록정보를 봅니다.
  3. 디렉터리 보안 탭을 누릅니다.
  4. 보안 통신에서 서버 인증서를 선택하면 웹서버인증 마법사가 나타납니다.
  5. 신청한 인증서를 설치합니다를 선택합니다.
  6. Thawte로 부터 받은 CRT화일을 불러옵니다.
  7. 마침을 눌러 인증서 설치를 마칩니다.
  8. 웹사이트의 고급을 선택합니다.
  9. 이 웹사이트의 복수SSLID에 추가를 선택하고, IP주소를 선택한 다음 확인을 누릅니다. SSL포트에는 443이라고 적습니다.
  10. IIS를 재구동하고 https://로 접근하여 SSL서버가 구동되는지 확인합니다.

4. Netscape Enterprise Server

1) 개인키의 생성

  1. 루트로 로그인하고 서버 루트 디렉토리로 들어 갑니다. 서버가 설치된 디렉토리입니다.
  2. bin/admin/admin/bin/sec-key프로그램을 실행합니다. Windows < b>실행.
  3. 입력 메시지가 나타나면 새로운 CSR의 이름을 입력합니다. 이름은 흔히 서버명을 사용하며, 공백은 포함시키지 않습니다.
  4. 입력 메시지가 나타나면 해당 키 쌍 파일에 대해 8자 이상의 암호를 입력합니다. 암호는 숫자를 포함해야하며, 매우 중요하므로 꼭 기억하셔야 합니다.
  5. 암호를 재입력하고 확인을 누릅니다. 파일이 작성되어 저장되었습니다.
  6. Netscape서버에서 CSR을 생성하면 개인키가 /alias/-key.db에 저장됩니다. 꼭 백업해 두시기 바랍니다.

2) CSR의 생성

  1. 서버 관리 페이지에서 키와 인증서|인증서 요청을 선택합니다.
  2. 윈도우에서 새 인증서임을 지정합니다.
  3. 전자 우편을 통한 인증서 요청 제출을 선택하고 CA의 전자 우편 주소란에 사용자의 전자 우편 주소를 입력하십시오.
  4. 드롭 다운 목록에서 인증서를 신청할 때 사용할 개인키 파일의 이름을 선택하고, 암호를 입력합니다.
  5. CSR의 정보를 입력합니다

5) Iplanet Enterprise 6.0

  1. Administration Server에 들어가 Security 탭을 선택합니다.
  2. Install Certificate를 선택합니다.
  3. 설치할 인증서의 종류를 체크합니다
  4. 리스트에서 암호모듈을 선택합니다
  5. 개인키 암호를 입력합니다
  6. 메일로 받은 인증서의 BEGIN과 END부분이 포함된 부분을 Messagebox에 입력하고 OK를 클릭합니다.
  7. Add Certificate혹은 Replace Certificate 중 선택합니다.
  8. Apply를 선택하고 서버매니저를 종료합니다.
    인증서는 https-servername-cert7.db에 저장됩니다.

자료출처: http://www.certkorea.co.kr/doc.asp?t_ssl

SSL 인증서 설치시 인증요청서(CSR)에 생성가이드

1. CSR이란 무엇인가?
CSR이란 Certificate Signing Request의 약자로서 SSL서버를 운영하는 회사의 정보를 암호화하여 인증기관으로 보내 인증서를 발급받게 하는 일종의 신청서입니다. CSR은 Ascii 텍스트화일로 형성되며 아래와 같은 형태로 되어 있습니다.

CSR을 생성할 때 서버의 식별명을 입력하라는 메시지가 표시됩니다. 식별명은 각 서버를 고유하게 나타내는 이름으로서 다음과 같은 정보를 포함합니다.

    * 조직 (O) : Nine4u Inc.
    * 조직 구성 단위 (U) : Division of Certifiace
    * 일반이름 (C) : www.thawte.co.kr
    * 국가/지역 (C) : KR
    * 시/도 (S) : Seoul
    * 구/군/시 (L) : Kangnamgu

2. CSR항목에 대한 설명
CSR항목에 대한 세부적인 설명은 아래와 같습니다

이름(Common Name): URL이라고도 하며 서버의 DNS 조회에 사용되는 전체 도메인 이름(예: www.mypay.net)입니다. 브라우저는 이 정보로 웹 사이트를 식별하므로 호스트 이름을 변경할 경우 다른 디지털 ID를 요청해야 합니다. 호스트에 연결하는 클라이언트 브라우저가 디지털 ID의 이름과 URL이 일치하는지를 확인합니다.
이 필드에는 대표 문자(예; *, ?), IP 주소, 포트 번호 등을 사용할 수 없습니다. 이름에 “http://나 https://”를 포함하지 마십시오.

단체 또는 회사(Organization): 지정한 도메인 이름을 소유하는 단체입니다. 단체 이름(주식 회사, 합자 회사, 대학, 정부 기관 등)은 국가, 도, 시 수준의 기관에 등록되어야 합니다. 단체 이름에는 등록된 합법적인 이름을 사용해야 하며 이름에 약어나 ! @ # $ % ^ * ( ) ~ ? > < / 등의 기호는 포함될 수 없습니다.

부서: 이 선택 필드를 사용하여 “전자 상거래 시험팀”, “인력개발팀” 등과 같이 단체의 부서를 구별할 수 있습니다. 상호를 사용하는 단체의 경우에는 이 필드에 상호를 지정할 수 있습니다.

구/군/시: 이 필드는 대부분의 경우 생략이 가능하며 단체가 위치한 도시를 나타냅니다. 단체가 지역에만 등록된 경우, 예를 들어 사업자 등록증을 시청에 등록한 경우 구/군 필드에는 등록된 시 이름을 입력해야 합니다. 이 경우 시/도 필드를 생략할 수 없습니다.국제적인 고객은 시/도나 구/군 중 하나를 입력해야 합니다.

시/도: 미국과 캐나다 고객은 주 이름을 입력해야 하며 약어를 사용할 수 없습니다. 미국의 경우 단체가 델라웨어 주에 편입되었지만 캘리포니아에서 사업 중이면 캘리포니아라고 입력하십시오.

국제적인 고객은 구/군이나 시/도 필드 중 하나를 입력해야 합니다. 약어를 사용하지 마십시오.

국가: 이것은 두 자로 된 ISO 형식의 국가 코드입니다. 예를 들어, 영국의 국가 코드는 GB이고 미국의 국가 코드는 US입니다. 국내는 KR.

3. CSR항목 입력시 주의사항
   1. 조직명(Org)에는 인증서를 설치할 사이트명(Common Name)에 해당하는 도메인의 등록정보를 반드시 참조하셔서 해당 등록정보에 기재된 회사명과 동일하게 입력해야 합니다. 회사명은 소유하고 계신 도메인이 com/net/org인 경우에는 Internic에서, kr인 경우에는 KRNIC에서확인 가능합니다.
   2. 조직 구성 단위(Unit)는 회사내 팀명을 입력하시면 됩니다.
   3. 사이트명(CommonName)에는 IP 주소, 포트번호, 경로명, http:// 등을 포함할 수 없습니다.
   4. CSR항목에는 < > ~ ! @ # $ % ^ * / ( ) ? 등의 특수 68 문자를 넣을 수 없습니다.
   5. CSR 생성후 서버에 개인키(Private Key)가 생성됩니다. 개인키를 삭제하거나 분실할 경우 인증서를 발급받아도 설치가 불가합니다. 따라서 꼭 개인키백업을 받아 두셔야 합니다.
관련링크 ☞ 무료CSR생성기, ☞ 테스트인증서 발급

4. Apache(modSSL)
Apache 서버에서 CSR 생성을 위해서는 기본적으로 SSLeay나 OpenSSL이 설치되어야 합니다.

1) openssl명령어를 이용하여 Web Server의 RSA키를 생성한다.

$ openssl genrsa -des3 -out www.virtualhost.com.key 1024

이때 생성되는 개인키는 반드시 백업을 받아놓고 사용하는 것이 좋다. 생성된 키는 다음 명령을 이용하여 내용을 확인할수 있다.

$ openssl rsa -noout -text -in www.virtualhost.com.key
2) 생성된 키를 이용하여 CSR을 생성한다.

$ openssl req -new -days 365 -key www.virtualhost.com.key -out www.virtualhost.com.csr

CSR 생성중 키의 길이를 묻는 질문에는 1024bit를 선택하고 그외는 모두 Default를 선택한다. 질문에 일반적인 CSR 입력항목을 답한다.

3) 생성된 화일은 다음 명령으로 내용을 확인 할 수 있다.

$ openssl req -noout -text -in server.csr

5. Microsoft IIS4.0
   1. Start > Program > Microsoft Management 를 실행합니다.
   2. 운영하는 웹사이트를 선택하고 Key Manager 아이콘을 클릭합니다.
   3. Key > Create New Key를 선택하면 Create New Key Wizard가 실행됩니다.
   4. Put the request in a file that you will send to an authority를 선택하고 CSR 파일의 이름을 정합니다.
   5. Create New Key Wizard의 지시에 따라 일반 CSR 항목을 입력합니다.
   6. Wizard가 종료되면 CSR이 생성됩니다.
   7. Computers > Commit Changes Now를 눌러 CSR을 저장합니다.
   8. Key Manager에서 키를 선택한 뒤 Key > Export Key > Backup File 메뉴에서 OK를 누르고 비밀키 파일의 이름을 정해, 백업합니다.

6. Microsoft IIS5.0
   1. 시작 > 프로그램 > 관리도구 > 인터넷 서비스 관리자를 선택합니다.
   2. 기본 웹사이트에서 인증서를 사용할 웹서버를 선택한 후 마우스 오른쪽 버튼 클릭해서 등록정보를 봅니다.
   3. 디렉터리 보안 탭을 누릅니다.
   4. 보안 통신에서 서버 인증서를 선택하면 웹서버인증 마법사가 나타납니다.
   5. 새 인증서를 만듭니다를 선택합니다.
   6. 요청을 지금 준비하지만 나중에 보냅니다를 선택합니다.
   7. 인증서 이름을 지정하고 키의 비트길이를 선택합니다(1024비트). 128비트 수퍼서트를 구매하시는 분은 필히 SGC를 체크합니다.
   8. CSR 생성에 필요한 일반 항목을 영문으로 입력합니다.
   9. CSR 파일의 이름을 지정하면 CSR이 생성됩니다.

7. Netscape Enterprise Server
1) 개인키의 생성
   1. 루트로 로그인하고 서버 루트 디렉토리로 들어 갑니다. 서버가 설치된 디렉토리입니다.
   2. bin/admin/admin/bin/sec-key프로그램을 실행합니다. Windows < b>실행.
   3. 입력 메시지가 나타나면 새로운 CSR의 이름을 입력합니다. 이름은 흔히 서버명을 사용하며, 공백은 포함시키지 않습니다.
   4. 입력 메시지가 나타나면 해당 키 쌍 파일에 대해 8자 이상의 암호를 입력합니다. 암호는 숫자를 포함해야하며, 매우 중요하므로 꼭 기억하셔야 합니다.
   5. 암호를 재입력하고 확인을 누릅니다. 파일이 작성되어 저장되었습니다.
   6. Netscape서버에서 CSR을 생성하면 개인키가 /alias/-key.db에 저장됩니다. 꼭 백업해 두시기 바랍니다.

2) CSR의 생성
   1. 서버 관리 페이지에서 키와 인증서|인증서 요청을 선택합니다.
   2. 윈도우에서 새 인증서임을 지정합니다.
   3. 전자 우편을 통한 인증서 요청 제출을 선택하고 CA의 전자 우편 주소란에 사용자의 전자 우편 주소를 입력하십시오.
   4. 드롭 다운 목록에서 인증서를 신청할 때 사용할 개인키 파일의 이름을 선택하고, 암호를 입력합니다.
   5. CSR의 정보를 입력합니다

8. IPlanet Enterprise Server
    * Administration Server에 들어가 Security 탭을 선택합니다.
    * Request Certificate를 선택합니다.
    * 신규(New) 혹은 갱신(Renewal) 인증서의 종류를 체크합니다
    * 리스트에서 암호모듈을 선택합니다
    * 개인키 암호를 입력합니다
    * CSR정보를 입력합니다
    * Apply를 선택하고 서버매니저를 종료합니다

자료출처: http://www.certkorea.co.kr/doc.asp?t_ssl

친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법

톰캣(Tomcat)은 참 친절한 소프트웨어죠. Windows XP, Vista에서도 Java Servlet, JSP, Beans 같은 자바 코드를 돌릴 수 있으니까 말이죠. 그것도 무료로…

톰캣(Tomcat)은 기술적으로는 아파치 소프트웨어 파운데이션(Apache Software Foundation)에서 서버인 자바(Java)를움직이게 하기 위해 개발한 AP서버 입니다. 즉 서블릿(servlet), JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는톰캣 같은 자바를 이해하는 엔진이 있어야 합니다.

톰캣이 수행하는 일은 자바 파일만을 해석하는 것입니다. 보통 JSP 파일에서 HTML과 자바가 혼용되는데 여기서 자바 파일만해석할 수 있다는 것입니다. 따라서 JSP 페이지는 서블릿 형태로 변형되어 완벽한 자바 파일이 됩니다. 그 뒤에 컴파일 되는것입니다.

소프트웨어를 다운받기 위해서는 다음의 사이트에 접속하여 다운받으면 됩니다.

http://tomcat.apache.org/

설치 방법은 무조건 OK -> OK -> … 나중에 포트번호만 8080이냐 80이냐 선택을 하시면되겠습니다.

혹시 이거 깔아서 동작 안하시는 분이 있으면 서버에 JDK가 설치되어져 있지 않으신겁니다.
이 경우 JDK 1.5 이상을 구하셔서 설치하시면 됩니다.