반응형
PC 정리중에 발견한 오픈소스의 이해를 돕는 자료 "Revolution OS" 입니다.
이전에 상영회도 몇번 있었던 자료라서 보신분이 많을지도 모르지만,
이제껏 이자료처럼 정확하게 오픈소스와 리눅스에 대해서 이야기하는 자료는 없었던것 같네요.


리눅스란 무엇인가?
오픈소스란 무엇인가?
오픈소스는 공짜인가?
어떻게 비지니스해야하나?
이런 고민들에 대하여 한번 더 생각 해보게 만드는 자료입니다.

한글자막 입혀서 변환했습니다. 꼭 보시길 추천드립니다.(85분이라 좀 길긴 하죠^^)






반응형

'오픈소스SW' 카테고리의 다른 글

트위터 가이드 - 트위터 초보자를 위한 정보  (0) 2010.08.24
공개SW 홍보 동영상  (0) 2010.08.21
한국의 공개SW 생태계에 대한 이해  (0) 2010.08.15
공개SW CMS Drupal  (0) 2010.07.24
MySQL Transaction  (0) 2010.07.14
반응형

이번에 생각을 정리해 볼 기회가 있어서 쓴 내용인데
이 자료는 오픈소스에 대한 이해가 필요할 때 도움이 될꺼 같습니다.

해외에는 오픈소스제품이 많고 실제로 활발한 활동들이 일어나는데, 우리나라에서는 오픈소스가 힘을 쓰지 못하는 듯 보입니다. (많지는 않지만 열심히 하고있는 국내기업이나 프로젝트도 있습니다.)

오픈소스의 생태계 구성이 어떤지 한번 살펴보고, 국내에서 어떻게 해야할지 생각해 보았습니다.



IDC의 조사에 따르면 전 세계 공개SW 생태계는개발자 중심의 공개SW 프로젝트가 주도하는 시장구도를 형성하고 있으며,
이 생태계에 많은 기업들이 다양한 방식으로 참여하여(redhat, suse 등)
이러한 프로젝트형 개발 구도에 참여하여 자체 소프트웨어 경쟁력 향상에 주력하고 있는 반면,
국내의 공개SW 생태계는 대부분 소규모의 프로젝트와 공개SW 벤더들이 주도하는 시장구조를 가지고 있습니다.

Open Source Software Ecosystem 의 비교



우리나라가 공개SW 시장에서 자생력 있는 생태계를 형성하기 위해서는
공개SW프로젝트를 주도하는 세력(즉 공개SW 개발자 커뮤니티가 되겠죠)을 역량을 강화 할 필요가 있습니다.
그러기 위해서는 전세계 공개SW 생태계의 구심점이 되어있는 커뮤니티들에 대한 분석 후 국내의 커뮤니티에 활성화에
부족한 부분을 강화해야 할 것입니다.

민간 순수 커뮤니티들은 기업과 연계해서 취업 또는 판매, 기술이전 등의 기회를 넓히도록 힘써야 하며
공공차원에서는 단순히 관련과제를 선정해서 지원하는 기존의 활성화 지원보다는
국내의 공개SW 관련 커뮤니티에 대한 직접조사를 실시한 후,
현실적인 애로사항을 수집해서 해결해 나가는 것이 필요하다고 생각합니다.




관련 링크
http://www.idc.com/prodserv/maps/opensource.jsp
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.1319
http://linux-foundation.org/weblogs/press/2010/04/12/meego-developer-community-grows-as-software-ecosystem-support-broadens/
http://ifap-is-observatory.ittk.hu/node/281
http://www.slideshare.net/55thinking/understand-open-source-ecosystems
http://www.umass.edu/digitalcenter/research/working_papers/09_002SchweikEcosystem.pdf


반응형
반응형
이 글은 한글깨짐을 해결하기 위해서라기 보다는 문제를 해결하는 방식에 대한 정리를 위해서 입니다.
기술적인 내용은 링크한 내용들을 참고하시면 보다 많은 정보를 얻을 수 있습니다.

저는 업무에서 기술적인 문제해결을 위해서
"환경분석-> 계획수립-> 테스트 케이스 생성-> 테스트 및 문제해결-> 검증" 의 순서로 진행합니다.

누구나 빠른 문제해결을 원하지만 실제로는 "바로 해결하기"를 하는 경우가 많습니다.
다행스럽게도 운이 좋아서 빠른시간에 해결이 된다면 좋겠지만, 여러가지 포인트에서 문제발생의 여지가 있는 경우가 대부분 이므로,
빠른 문제해결을 위해서는 절차를 따르는 것이 좋습니다.

실제 많이 경험하시게 되는
웹페이지의 한글이 깨어지고 있는 상황을 가정하고, 문제를 추적해 보겠습니다.

1. 환경분석

장애가 일어난 시스템의 구조는 Apache, Proxy_ajp, Tomcat, MySQL로 구성되어 있습니다.

그런 경우 euc-kr 또는 UTF-8로 인해서 문제가 일어날 수 있는 WeakPoint 는 아래와 같은 곳입니다.



2. 계획수립
사소한 일이라면 그냥 머리속으로 계획을 세우면 되겠죠.
하지만 좀 시간이 걸리는 일이라면, WBS를 구성해서 제대로된 일정계획이 있는 것이 업무를 현명하게 하는 방법입니다.
이 문제는 그렇게 오래 걸리는 문제가 아닐꺼라고 판단하고, 즉시 수행하기로 했습니다.

3. 테스트케이스생성
해당 문제를 해결하기 위한 테스트에 필요한 케이스를 우선 구상합니다.
머리속으로 하셔도 되고, 메모하셔도 좋습니다. 전 그냥 머리속으로 했습니다 :-)

WEB
- 캐릭셋을 설정하지 않고 한글을 제대로 표현하는지 테스트합니다.
- 캐릭셋을 원하는 설정으로 변경하고 한글표현을 테스트합니다.

Connector
- get으로 한글을 전달해서 제대로 나오는지 확인합니다.

WAS

- 캐릭셋을 설정하지 않은 상태에서 한글이 제대로 나오는지 확인합니다.
- 캐릭셋을 변경해서 변환이 정상적으로 되는지 확인합니다.

DB
- 콘솔에서 직접 한글을 조회해서 확인합니다.
- collection을 확인하고 원하는 설정으로 변경해서 한글을 입력하고 조회해 봅니다.

4. 테스트 및 문제해결
생각한 테스트 케이스를 수행하면서, 문제를 해결하는 단계입니다.
기술수준이나 경험에 따라서 차이가 좀 있겠지만, 차근차근 한가지씩 해결해나가는 방법이 가장 빠른방법입니다.

WEB
이 시스템은 웹서버로 Apache를 사용하는 경우 입니다.
아파치의 경우 html문서의 상단에 아래와 같은 방식의 정의가 없다면 기본적으로 사용할 캐릭셋을 설정가능합니다.
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

httpd.conf 파일에서 AddDefaultcharset을 원하는 캐릭셋으로 변경한 후 한글의 출력상태를 확인합니다.

Connector
웹서버의 요청을 WAS로 넘겨주는 역할을 합니다.
이 부분에서 POST, GET으로 넘기는 변수를 WAS로 전달할 때 캐릭셋을 변경할 수 있기때문에 확인해야 합니다.
이 시스템의 경우 tomcat 의 server.xml 파일에서 URIEncoding을 설정해 주거나, useBodyEncodingForURI="true" 를 설정하여 캐릭셋을 설정할 수 있습니다.
useBodyEncodingForURI 설정은 이전페이지에 설정된 캐릭셋을 그대로 따른다는 설정이다.

JAVA
Tomcat이 구동될 때 별도의 설정이 없다면 JVM은 ISO-8859-1로 동작합니다.
따라서 한글의 사용을 위해서 tomcat 구동을 시키는 계정의 .bash_profile을 수정해서CATALINA_OPTIONS=-Dfile.encoding=euc-kr 을 추가해서 동작하도록 설정해야 합니다.

캐릭셋이 지정되어 있지 않은 경우의 기본 캐릭셋 설정은 web.xml파일에 아래처럼
기본적으로 사용할 캐릭셋을 지정할 수 있습니다.

<mime-mapping>
<extension>htm</extension>
<mime-type>text/html;charset=euc-kr</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=euc-kr</mime-type>
</mime-mapping>

톰캣의 한글 파라미터 설정에 대한 다른 글 http://bit.ly/9DsGlW

JDK
String클래스의 getBytes() 메소드 사용하여 변경하는 경우는 아래처럼 사용합니다.
String(str.getBytes("8859_1"),"KSC5601");

페이지 상단에 캐릭셋을 지정하는 경우는 이런방식으로 사용합니다.
request.setCharacterEncoding("UTF-8");

JDBC
JDBC에서 유니코드 사용하기를 참고하세요 http://bit.ly/cEP9Qa

MySQL Server
my.cnf 파일에서 한글관련 설정을 변경해줍니다.
default-character-set=euckr
자세하세 설명한 글이 있어서 링크합니다. http://bit.ly/ac8jdT

DB, Table, Field
아래의 명령어를 이용해서 현재의 설정을 확인 후 변경해 줍니다.
show variables like "%character%";
show variables like "%collation%";

자세한 변경방법 http://bit.ly/awd7Jk


5. 검증
실 서버에 적용하고, 통합테스트를 수행해서 검증합니다.

반응형
반응형
증강현실이 어떻게 비지니스에 사용되는가?
증강현실이란 실제의 사물에 영상을 합성해서 보여주는 기술을 의미합니다.
백문이 불여일견 우선 동영상을 보세요.

해외 사례 - 독일 메타이오(Metaio)가 만든 의류쇼핑몰 허스트


국내 적용사례 - 영상처리 전문없체 유먼더스(대표 김주헌)가 만든 버추어피팅


증강현실을 이용한 레이싱

RACER DEMO 0.1 - video game mashup from sputnic on Vimeo.


앞으로 이렇게 되지는 않을까요? (만화지만 의미심장합니다)




반응형
반응형


IR(investor relations) 이란?

기업이 자본시장에서 정당한 평가를 얻기 위하여
주식 및 사채투자자들을 대상으로 실시하는 홍보활동. 투자자관계·기업설명활동


주의사항

고객의 시간을 소중하게 생각하자.

- 많은 내용으로 설명하는 논문형 서술은 피하자
- 자신의 분야를 모르는 일반인이 이해하기 쉬운 자료를 만들어야 한다.
- 반드시 결론을 3-4페이지로 요약해서 맨앞에 제시하고, 상세근거를 뒤에 설명한다.
- 멋진 표현은 기본

고객이 알고 싶은 것을 생각하자.

- 투자가가 알고 싶은 것은 이익, 투자조건, 현금흐름, 신기술, 회사관계, 시장점유율, 자금소요계획, 왜 투자가 필요한가 등이다


전문가의 리뷰는 필수.

- 어떤 분야이든 전문가의 검증은 필수이다. 더구나 객관성이 필요한 IR에서는 반드시 전문가에게 검증받아야 한다.


중요한 것은 지속적 관리이다.

- 메일링, 뉴스레터등으로 지속적인 관리를 해라. 미래의 투자자이기 때문


기본적으로 포함되어야 하는 내용

무얼하는 회사인가?
시장전망은 어떠한가?
시장에서 경쟁할 기술을 가지고 있는가?
비전은 있나?
투자하면 어떻게 돈을 벌어줄것인가?


목차 예시 1

1. 회사소개
2. 제품소개
3. 시장분석
4. 경쟁력분석
5. 마케팅활동
6. 매출현황
7. 생산/매출 계획
8. 사업비전
9. 자금소요 내역


목차 예시 2

1. 개요
  가. 사업의 정의 및 비전
  나. 관련 산업동향
  다. 관련분야 기술개발 동향 및 기술수준
  라. 참여기업 분석

2. 최종목표 및 내용
  가. 최종목표
  나. 중점 추진 내용
  다. 시설기자재 구축전략
  라. 추진전략
  마. 기대성과
  바. 주요 추진 일정
  사. 마일스톤 수행체계 및 수행계획
  아. 사업 마케팅 계획
  자. 최종결과의 자체평가 항목
  차. 재원조달 및 예상수입금 현황

3. 사업내용

4. 수행 인력 및 참여기업 현황
  가. 참여인력 계획
  나. 과제수행 인원현황
  다. 주관기관 및 참여기관 현황

5. 총 사업비

6. 관련시설 및 장비 보유현황

7. 장비활용계획

반응형
반응형

새로운 개념을 주변에 설득하기 위해 노력할 때 명심해야 할 점.

Q: 높은자리에 있으면 전파가 쉽지 않나요?

A: 잘못된 생각입니다.

Q : 객관적 수치로 보여주거나 사례중심으로 보여주어야 전파가 쉬운가요?

A : 그것보다 더 중요한 것이 있습니다.


사람들은 설득을 하기 위해 객관성(수치자료나 사례 등)이 필요하다고 생각합니다.
하지만 이 객관의 개념 자체가 매우 주관적입니다.

결국 결정하는 것은 사람입니다. 그 사람 마음에 드냐 안드냐, 이겁니다.
안들면 어떤 이유를 들어서든 반대하게 됩니다. 도대체 누구의 "객관"이냐 이거죠.
가만히 보면 우리는 그동안 우리의 객관만 신경을 쓰는 실수를 저지른 겁니다.

품질(quality)에 대한 이런 정의가 있습니다.

Quality is value to some person (품질이란 누군가에게 가치가 되는 것이다).
-- Gerald Weinberg (와인버그, 번역 김창준)

똑같은 제품을 놓고도 어떤 사람은 품질이 좋다, 어떤 사람은 형편없다는 말을 할 수 있습니다.
어떤 사람에게는 기능이 다른 사람에게는 결함이 되기도 한다는 의미입니다.

"상대방에 대해 얼마나 이해를 하고 계신가요? 얼마나 대화를 해보셨나요?"

품질이든 설득이든 사람을 빼놓고 이야기 할 수가 없습니다.


설득에 대한 이야기

http://agile.egloos.com/5370989




관련링크

- 김창준씨의 KAI(Kirton Adaption-Innovation)관련 소개와 특징
http://www.ibm.com/developerworks/kr/library/dwclm/20091027/index.html

- 조직 & 혁신에 관한 읽을만한 뉴스레터
http://www.kmac.co.kr/newsletter/default.asp
  *  최고의 경력관리, 재능과 적성에 투자하라 (http://www.kmac.co.kr/newsletter/read.asp?topmenuKind=&board_kind=&Pk=1407&intpage=1&and_topmenu=)

- HDBI 및 KAI 소개
http://blog.naver.com/braincare/20012493034

반응형
반응형
HTML5에 대해 들어보셨습니까?
구글이 HTML5 지원을 공개적으로 천명하고,
애플과 어도비사의 HTML5 동영상 이슈로 새로운 웹 기술에 대한 궁금증을 더해 가고 있습니다.

아래 주소에서 HTML5 에 관련한 여러가지 동영상을 보실 수 있습니다.

http://webappscon.com/html5/video/

이미지 : html의 역사 - 발표자료 중


발표자료 다운로드 http://www.slideshare.net/Channy/html5-html5-open-conference/download

실전 HTML5 가이드
http://webstandards.or.kr/html5/
반응형

'개발도 하냐?' 카테고리의 다른 글

증강현실의 비지니스 기회  (0) 2010.08.09
사람에 대한 생각을 먼저해야 한다.  (0) 2010.08.04
요구사항 관리도구의 비교  (0) 2010.08.02
개인 주민등록번호 노출상태 확인  (0) 2010.08.02
QR코드  (0) 2010.07.26
반응형
CIO에 대한 자세한 내용은 아래에서 참고하세요.
http://www-935.ibm.com/services/kr/cio/

그림출처 : IBM


나의 업무 전체가 모두 비즈니스에 대한 것이다.
기술은 업무 상의 문제를 해결하기 위해 우리가 사용하는 도구이다.
나는 기술을 이해하지만, 컴퓨터 프로그래머였던 시절을 그리워하지는 않는다


비지니스에 도움을 주는 IT 관리자란 ?
  • 업계 전반의 트렌드를 조사하여, 기업들이 혁신적으로 IT 기능을 적용하는 방법들을 검토하고
  • 구성원에게 보상하고 격려하기 위해 다양한 접근방식을 모색하며
  • IT 조직의 모든 구성원에게 IT 전략, IT에 대한 회사의 전반적인 목표, 그리고 이런 목표를 달성하기 위해서 직원들의 개인적인 역할은 무엇인지를 이해시키는데 도움을 주는 일을 하는것입니다.

CIO의 역할
  • 통찰력 있는 비전제시자 이며 유능한 실용주의자
  • 정통한 가치창출 자이며 집요한 비용절감 자
  • 협력적인 비즈니스 리더이며 솔선수범하는 IT 관리자

성공적인 CIO가 되기 위해 필요한 핵심 능력

  • 분석 능력
    적재적소에 기술을 적용할 수 있는 분석기법과 문제해결 능력, 프로세스를 향상시킬 현재와 미래의 IT 기능에 대한 지식을 강화할 수 있도록 프로세스 분석경험이 필요.
  • 재정적 혜안
    CIO는 기업의 대형투자를 책임지며, 투자의 요건을 이루었던 사업 타당성에 대비되는 이들 투자의 효과를 평가할 수 있어야 한다.
  • 전문성 있는 커뮤니케이션 능력
    CIO는 비즈니스 리더, 직원 그리고, IT 업계가 하는 말을 잘 듣고, 이들과 잘 통해야 한다. 주고받는 기브앤테이크만이 CIO 직위가 그 기업에 효과를 내고 있으며, 시스템이 의도대로 잘 돌아가고 있음 확실히 보여주는 유일한 방법이다.


IBM에서 CIO의 역량을 측정해보는 도구를 제공합니다.(영문)
http://www-935.ibm.com/services/kr/cio/ciostudy/self-assessment.html










반응형
반응형


Facebook을 덜 사용하는 이유(Facebook을 덜 사용하거나 사용하지 않는 10대 사용자, 미국)
  • 흥미를 잃거나 지루해서: 45%
  • 다른 사이트가 더 재미있어서: 28%
  • 너무 많은 알림(친구 요청 등): 27%
  • 거의/모든 친구들이 Facebook을 사용하지 않아서: 21%
  • 내 모든 활동을 계속 올리는 것이 피곤해서: 21%
  • 너무 많은 광고: 20%
  • 내가 아는 사람을 찾는데 문제가 있어서: 18%
  • 친구 대부분이 다른 SNS을 사용하고 있어서: 16%
  • 지금은 다른 SNS가 더 좋아서: 16%
  • 내가 원하는 기능을 제공하지 않아서: 16%
  • 부모님도 해서: 16%
  • 더이상 새롭지 않아서: 14%
  • 나이 많은 사람이 너무 많아서: 14%
  • 개인적인 것들을 보는 사람들이 불편해서:13%
  • 바뀌는 것들이 좋지 않아서: 12%
  • Facebook에서 만난 사람들이 좋지 않아서: 11%
  • 너무 많은 어린 사람들을 끌여들여서: 7%
  • 기타: 5%

저에겐 아무리 좋은 서비스라도 관리하지 않으면, 고객은 떠난다는 메세지로 들리네요.
해결이 어려운 문제들도 있는거 같군요.
"부모님도 해서" ...
"지루해서"...

아무튼 IT비지니스를 제공하는 사람이라면
부지런하지 않으면 고객은 떠난다는 것을 명심해야 겠습니다.

반응형
반응형
상용제품들 비교


공개SW기반의 요구사항관리 도구들

http://www.softdevtools.com/modules/weblinks/viewcat.php?cid=93

위 주소에서 확인하시면 다양한 요구사항 관리도구를 검토해 보실수 있습니다.

저는 예전 setool에 있던 RM(e4net)이 있어서 설치 했지만, 오류인 상태라서 쓸만한 도구에 대한 검토중입니다.
시뮬레이션이 제공되는 정도라면 흡족하겠는데, 검토해보는데 시간이 좀 걸리네요.

요구사항이 관리되고, 다이어그램 몇가지가 나오고, 기능점수산정방식으로 계산되어 나오는
요구사항 관리도구를 원하는데.. 만들어야 할까요?


반응형

'개발도 하냐?' 카테고리의 다른 글

사람에 대한 생각을 먼저해야 한다.  (0) 2010.08.04
HTML5  (0) 2010.08.03
개인 주민등록번호 노출상태 확인  (0) 2010.08.02
QR코드  (0) 2010.07.26
소스코드만으로 부족함이 느껴질때-RAD  (0) 2010.07.14

+ Recent posts