본문 바로가기

옛글/프로그래밍이야기

프로그래밍 이야기 - 세 번째 이야기(컴퓨터와 web, 인간)

반응형














인간과 흡사한 컴퓨터


컴퓨터는 인간과 많은 부분 흡사 합니다. CPU가 뇌가 되고, Protein을 통해 우리가 코딩했던 것들이 컴퓨터를 타고 흐르기 시작하며, membrane machine 과 같이 컴퓨터는 그 모든 것을 저장합니다. 이런 순환작용에서 컴퓨터는 인간과 매우 흡사하다고 할 수 있습니다.

이런 프로그래밍에는 컴퓨터마다 환경이 모두 다르기 때문에 플랫폼 이란 것이 존재하게 됩니다. 플랫폼이란 기반, 가상 기계라고 생각하시면 되요^^ 이 플랫폼을 설치하게 되면, 컴퓨터는 모두 달라고 프로그램 자체가 설치한 플랫폼을 기반으로 실행이 되기에 환경이 다른 컴퓨터들에서 실행되는 모습은 똑같이 실행이 가능해집니다.

웹에서 자바를 예를 들어보면, 
 Eclips 를 통해 자바를 코딩하고 ( Command Line Editor )
 JSP

Apache,
Java EE
Java ME(Android)
등의 플랫폼에서 자바가 표현됩니다.

CLR based Language 를 예로 들자면 ( CLR 은 Common Language Runtime으로써 공통언어를 실행하는 환경입니다 )
 틀은 .net Framework
 작업도구는 JAVA는 Eclipse였지만 Visual Tool(IDE)를 사용하며,
기본적으로 C++, C#, VB등을 사용하게 됩니다. ASP.NET도 있겠네요.
또한 IIS 를 통해 (윈도우 웹, FTP서버를 구현시켜주는 서버기능) .net framework ( silverlight, ajax, 등을 구현이 가능해집니다. )

여러분이 웹으로 만든 홈페이지는 프로그램과 서비스를 원격으로 접속자의 컴퓨터에 구현하게 됩니다.



문화적인 파동

문화적 Wave를 알아보면,
1. 농경화 사회
2. 산업화 사회
3. 정보화 사회
 - 도구에 기술을 적용하고, 프로그래밍을 기반으로 하게되며, 서비의 구조가 정립됩니다.
4. missteps and miscommunications : 새로운 사회의 3대 공적
 - 1. biological virus 생명체에 대한 직접적인 공격을 하는 바이러스와
   2. computer virus
   3. interenet virus 등이 공적으로 등장합니다.
5. Semantic Linked Society
 시멘틱 웹이 적용되며, 클라우드 컴퓨팅이 가능해지고 있는 현대 사회입니다.


웹에서도 웹구축의 역사에 대해서 알아볼께요.
1세대는 directory 방식으로 site단위였습니다.
2세대는 점차 검색방식이 증가되었습니다.
3세대는 가치평가방식의 page rank로써, 단순 검색에서 웹정보에 대한 의미와 대중적인 가치를 부여하기 시작했습니다.
4세대는 semantic 웹으로 개인화의 전문적인 관심을 가지기 시작했습니다!
또한 검색엔진 노출용이도를 보면,
easy read, easy navigation,easy service,easy download 가 되며 design도 일관성있도록 미적가치도 부여하기 시작했습니다.
XML 을 바탕으로 한 RSS도 생겨 (RDF site summary, really simple sindicate, rich site summary) 토대도 최적화되기 시작합니다.

시맨틱 웹에 대한 자세한 정보보기 ▼

그리도 점점 웹 코딩의 기술과 툴의 발달로 인하여 유한 요소로 무한 내용이 표현되기 시작했습니다.
Expression - Presentation - Semantics
HTML ( XML ) 과 OPEN API를 통해 방문 -> 구독 -> 양방향으로 과거보다 발전된 웹의 모습을 갖추었습니다.

그럼 이러한 웹의 발전과 함께 불러온  클라우딩 서비스는 뭘까요 ?
제 다른 글에 보면 클라우드 서비스에 대한 설명이 된 글이 있을 겁니다. 간단히 설명을 드리면 말 그대로 구름입니다. 구름을 세계어디서나 볼 수 있는 것과 같이 내가 언제 어디있건 간에 원하는 서비스를 받을 수 있는 것을 클라우드 서비스라고 합니다.
구글의 전략을 볼까요? 구글의 경우는 검색엔진을 기반으로 발전 했습니다. 어떻게 하면 더 효율적인 검색 엔진을 제공할까,
그 결과를 통해서 어떤 광고 전략으로 수입을 얻을까? 그리고 구글은 안드로이드를 인수하여 모바일을 통한 클라우드 서비스를 제공하기 시작했습니다. 내가 데스크톱이 없이도 모바일을 들고 언제 어디서나 구글 어플리케이션을 통해 구글에서 제공하는 서비스를 제공 받을 수 있게끔 전략을 세웠습니다.

구글에서 제공하는 OPEN API 인 Google gear는 프로그래밍하는 사람과 일반 유저들도 조금만 공부하면 사용할 수 있는 쉬운 interface를 가지고 있습니다.

이상으로 다음 네번째이야기에서 이야기를 계속 할께요^^
반응형