인터넷 프로그래밍 소개

Download Report

Transcript 인터넷 프로그래밍 소개

강의 소개와 현 인터넷 환경을 만들기 까지

수업 개요

     설계 과목: 그에 따른 강의와 평가 – 지난 학기와 동일하되 약간의 변화를 줌 첫 강의는 설계 과목 차원에서 현 인터넷 환경까지 온 역사 설명과 기술 흐름의 변화를 보이고 현재 기술을 배우면서 미래에 대처

강의 계획

   인터넷에 대한 소개, 인터넷이 이룬 혁신에 대 한 관점 정리 프로그래밍(3학년 실험에서 제외) – – Ajax • XHTML, CSS, JavaScript, DOM • XML and RSS Web servers • Database • PHP 포함하지 않는 내용 – Java를 이용한 Web service는 Java 수업에서 듣거나 각자 공부 Flex와 Silverlight는 3학년 실습 시간에

Term project

     3명이 한 조 내용 – – – 기존 홈페이지/웹 응용 분석과 문제점 찾기 문제점에 대한 해결책 제시 제시한 문제점을 극복하는 모델 제시 – – 기존 시스템과 차별화된 모형을 구현한 후 비교분석 보고서 작성 홈페이지 형태로 만들되, 모든 기능을 구현할 필요는 없지만, 팀 의 아이디어를 충분히 보일 수 있는 수준에서 보여야 함 XML로 구현해야 함 별도로 개인별로 DOM과 관련한 프로그램 숙제를 내야 함

중간-기말 고사

    중간과 기말: 필기시험, 쪽지시험 (20%) 실기시험: 예년과 다르게 어렵게 내지 않을 예 정 (45%) 팀 발표 내용과 평가는 전체에서 25% 반영 기타 (10%)

강연 내용에 대한 기초

   기술이 바꾸는 세상, 정보통신 세상 – 컴퓨터+무선통신+휴대전화  폰 – 스마트폰 + 인터넷 + 지능  스마트 미래 • 집에 컴퓨터가 없는 세상, 세상 모 든 곳에 컴퓨터가 있는 세상 성공한 기술 중심 기업을 중심으로 과학과 공학의 길을 설명 과학적 내용보다는 공학적 내용에 초점을 둠

QMO

 SMS 문서를 애니메이션으로 만들어 제공 – SMS 문서는 아주 극단적 특성을 보인다.

– –  애니메이션을 만들기 아주 어렵다.

음성합성에 큰 메모리가 들지 않았다.

통합하여 결과를 만들고, 안드로이드폰에 탑재

자갸?짐머해?걔는 그냥 친한동생이야 ㅜ.ㅜ오해하지마- 난 자기랑^^쇼핑 밖에 모르잔아?사 랑해~!

QMO

맞춤법 교정

자기야?

지금 뭐해?

걔는 그냥 친한 동생이야ㅜ.ㅜ 절대 오해하지 마!- 난 자기랑^^ 쇼핑밖에 모르잖아?

사랑해~!

감정 추출

자기야?

[LOVE]

지금 뭐해?

[CURIOSITY]

걔는 그냥 친한 동생이야ㅜ.ㅜ

[SAD]

절대 오해하지 마!--

[ANGER]

난 자기랑^^

[JOY]

사랑해~!

[LOVE]

쇼핑밖에 모르잖아?

과학과 공학의 차이

   과학과 공학 – – 과학: 보편적인 진리나 법칙의 발견을 목적으로 한 체계적인 지식. 넓은 뜻으로는 학(學)을 이르고, 좁은 뜻으로는 자연 과학을 이름 공학: 공업의 이론, 기술, 생산 따위를 체계적으로 연구하는 학문. 전자, 전기, 기 계, 항공, 토목, 컴퓨터 따위의 여러 분야가 있음 과학은 보편적 이론을 발견하려고 하며, 공학은 과학적 이론을 현실에 효과적으로 적 용하는 방법을 비용 대 효과 면에서 찾으려고 함 – 쥐틀 이야기 우리나라가 공학에서 세계 최고인 분야는 많지만 과학분야는 아님 – 하이테크펜 – – 삼성(30나노)과 하이닉스(30나노) 반도체 기술 상용화 • 20나노 기술: IM플러시테크놀로지(인텔, 마이크론) • 삼차원 반도체 일괄처리가 가능한 선박, 반잠수식 시추선

혁신이 세상을 바꿉니다.

기술진보, 점점 빨라지는 속도, 사회적 영향

기술이 세상을 가장 빨리 바꿉니다.

CHANGE TIME

Slide Courtesy, Don Pearson, VP, Government Technology • Technology Change • Social Change • Business Change • Political Change

Source: Unleashing the Killer App By: Larry Downes, Chunka Mui

정보통신 분야에서 성공한 회사

       HP: 최초 벤처 기업 IBM : 기계에서 지식서비스업으로 SUN : 개방형 구조로 서버 시대에 성공, 그후 변화에 실패 마이크로소프트(MS) : IBM의 예측 실패로 운영체제를 기반으로 성공, 공룡으로 한계 애플(Apple) : 마니아 중심 접근의 폐쇄성에서 끝임 없는 자기 혁신으로 스마트폰 시장 점령 구글(Google) : 공학적 정신으로 성공, 그 미래는 혁신의 정도에 따라 다름 삼성 : 공학적 접근, 다양한 변화를 바탕으로 하지만 기본적으로 는 장치산업, 현재 국내에서도 외국인이 10%가 넘어선 변화 모 색 단계 기업

수학자, 기계공학자가 만든 컴퓨터 : 찰스 배비지

첫 컴퓨터: ENIAC

  30톤, 150KW, 2.4m x 0.9m x 30m: 17,468개 진공관, 7,200개 다이오 드, 1,500개 릴레이, 70,000개 저항, 10,000개 커패시터 가격은 현재 가치로 7억 원 정도

대형 컴퓨터의 시대: IBM

    큰 컴퓨터를 여러 사 람이 같이 사용하는 시대 요즘도 은행에서는 이런 컴퓨터를 씁니 다.

컴퓨터는 아주 비싼 기계 슈퍼 컴퓨터, 중형 컴 퓨터도 공존

마이크로 컴퓨터

  Ed Roberts: Micro Instrumentation and Telemetry Systems (MITS) 창업자 MITS Altair 8800 was a microcomputer design from 1975 based on the Intel 8080 CPU

Altair BASIC

  Altair BASIC Bill Gates (하버드 학생), Paul Allen 이 MITS에서 개 발 – Lakeside School 친구 – 하버드대학 1학년 말에 Altair 8800이 개발되었다 는 소식을 듣고 더는 기다 려서는 안 되겠다고 생각 하고 자퇴 후 개발함

컴퓨터는

 하드웨어와 소프트웨어로 만들어 짐 – 하드웨어는 기계 그 자체 – 소프트웨어는 프로그램 • 소프트웨어가 수행되려면 운영체제(OS)가 필요함 • 운영체제로는 Mac OS, UNIX, RINUX, MS-DOS, Windows, IBM OS/360 등 아주 많음 • 스마트폰에서 쓰는 iOS나 안드로이드는 RINUX에 기반한 운영체제임

 

마이크로 컴퓨터를 위한 운영체제 CP/M

Control Program for Microcomputers(CP/M) – Digital Research, Inc .의 Gary Kildall 이 만듦, 부인인 Dorothy와 창업 – – 시장을 선도하면서 마이크로 컴퓨터를 위 한 운영체제의 기초를 만듦 Altair 8800 복제품인 만듦 IMSAI 8080 을 위해 Seattle Computer Products (Tim Paterson): QDOS ( Quick and Dirty Operating System ) the name was changed to 86-DOS – – CP/M을 흉내 낸 운영체제 뒤에 빌 게이츠가 고쳐 MS-DOS를 만듦

Apple Inc.

 Steve Jobs 와 Steve Wozniak 이 1976년 창업

VisiCalc

  1979년 세계 최초의 표 계산 프로그램(스프 레드시트), $100에 판매 – Software Arts Inc., Frankston Dan Bricklin , Bob – – Apple II에서 처음 실행, 1년에 70만 개를 판매, Apple이 성공하는 모태(killer app.) Lotus 1-2-3를 거쳐 MS Excel로 발전 Dan Bricklin – – MIT에서 컴퓨터공학 박사를 받고, DEC 에서 일함 1977년 하버드대학에서 MBA(경영학 석 사)를 함 – 1981년에 를 수상 Grace Murray Hopper Award

Apple Inc.가 IBM에 도전

   LISA and Macintosh – – Apple Lisa: GUI Macintosh project 온갖 좋은 것은 다 넣어 가격이 비싸서 처 음에는 잘 팔렸으나 뒤에는 잘 안 팔림 1985년에 John Sculley 에게 Steve Jobs가 쫓겨나서 Next라는 회사를 만듦

IBM PC (Personal Computer)

  1981년 8월 발표 – – – – IBM은 PC가 돈이 안 된다고 봄 그래서 하드웨어를 공개하고, 운영 체제는 외부에서 조달하는 주문자 제작 방식 도입 그러다 보니 많은 업체가 IBM PC 와 호환되는 컴퓨터를 생산하여 보 급함으로써 가격이 크게 낮아짐. 따 라서 개인도 구매가 가능해짐.

삼보컴퓨터라는 우리나라 회사가 많이 생산함 기술적으로는 Apple사에 크게 뒤떨 어짐

Gary Kildall과 Bill Gates

 IBM의 Jack Sams 이 운영체제를 외부에서 조달하려고 19080 년에 Gary Kildal을 접촉하여 CP/M-86 을 도입하려 함, 부인인 Dorothy가 협상함. IBM은 협상 비밀 원칙을 지칠 것을 요구했으 나 반대하여 협상이 어려워지고, 한번에 사용료를 지급하려는 IBM과 개당 사용료를 주장하는 Gary와 접근 차이로 결렬  Sams는 Basic를 공급하기로 계약한 Bill Gates를 만나서 운용 체제를 공급받기로 함 – – Bill Gates는 운영체제가 없었으므로 QDOS를 쳐서 납품하면서 MS-DOS라 부름($100) 가져와 고 • IBM을 제외한 회사에도 판매할 수 있는 권한을 받았고, 결과적으로 IBM PC를 Ms-DOS는 Gary의 특허를 위반한 시스템이지만 당시는 S/W 특허에 대한 개념이 없어 소송 실패, 대신 IBM이 CP/M-86도 IBM PC은 보조 운영체제 로 사용하게 함($250)

Gary Kildal: 안타까운 뒷 이야기

   CP/M – 더욱 발전하여 다중처리가 가능하게 발전시키고 – – Logo programming language(LISP 기반 언어)를 도입 하였으며 Apple LISA에 대응하는 Graphic User Interface를 만 들었으나 시장에서 밀려남 – 이후 Novell에 회사를 팔아 부자가 되었으나 1994년 8 월 8일 사망함 Bill Gates는 세계 최고 부자가 됨

인터넷(Internet)

   ARPA(Advanced Research Projects Agency, 후에 DARPA가 됨)에 의해 1968년에 허가되고, 1969년에 시작된 ARPANET에서 출발 – – 처음에는 UCLA와 Stanford 대학을 연결 UC Santa Barbara와 Utah 대학으로 확장 주로 대학에서 사용 – – 연구 목적 일반인이 사용하기에는 어려움이 큼 우리나라 – 1982년 아시아 최초로 KAIST-서울대가 처음 연결

WWW(World Wide Web, W3)

     스위스 제네바의 유럽입자물리학연구소 ( CERN )에서 Berners-Lee와 벨기에 컴퓨 터공학자 Robert Cailliau – "HyperText ... to link and access information of various kinds as a web of nodes in which the user can browse at will – – 프로젝트 이름이 WWW NEXT에서 처음 구현, 1991년 발표 인터넷을 일반인도 아주 쉽게 사용할 수 있게 함으로써 인터넷 사용을 확대 GUI(그림에 의한 사용자 인터페이스)가 도 입되면서 사회, 경제, 정치, 문화, 오락 등 전세계 정보 분야에 혁명을 가져옴 시간과 공간의 제약을 넘어선 “작은 세상 ”을 만듦 모든 기술에 특허를 걸지 않음으로써 모든 사람의 존경을 받음

인터넷 정보를 모아서 짜깁으면

   정보를 모아서 짜깁으면 그것이 힘이다.

– – 정보를 찾아, 가공하고, 지식을 제공함 어떤 내용을 검색하고 , 어떤 광고를 보고 무엇을 구매 하며 , 어떤 텔레비전 프로그램을 보고 무엇을 사는가, 어떤 책을 읽고, 어떤 동영상을 좋아하며 ….

구글, 네이버는 이런 정보를 바탕으로 검색을 효율적 으로 하여 큰 정보 유통 기업 – 인터넷에서 큰 돈도 벌고 사회에 이바지도 함 개인의 정보 유출에 대한 우려가 큰 문제

구글은!

    Google의 목적은 세상의 정보를 모아서 누구나 접근하여 유용하게 쓸 수 있게 하 는 것임 Don ’ t be evil!!!

Google's founders Larry Page and Sergey Brin developed a new approach to online search that took root in a Stanford University dorm room and quickly spread to information seekers around the globe. Eric Schmidt – Xerox, SUN, Novell, Google(2001 2011.1), Apple 사외이사

Google이 다른 점

   사람이 계속 머물게 하지 않는다.

돈을 낸다고 검색 순위가 바뀌지 않는다.

엔지니어가 중심이 된 회 사다. 다들 백만장자가 됨 . 월급보다는 환경

Google의 성공 요인

  ‘Ken Auletta’가 말하는 Google의 성공 요인 – 미친듯한 열정을 바탕으로 한 명확성 – ‘Why Not?’이라고 하는 엔지니어 중심의 문화 – 수학적 명확성에 기반을 둔 접근 현재 Google 전체 직원의 70%가 엔지니어 – 엔지니어가 존중받는 기업 • 마사지, 점심, 휴가 • 평가 방법, 승진 방법이 독특 • 자신의 근무 시간 20%는 자기가 원 하는 일을 할 수 있음 • 즐거운 기업, 신나는 근무

휴대전화(Cellular Phone, Mobile Phone)

    1973년에 모토롤라의 Martin Cooper 가 2Kg짜리 휴대전화를 처음 만듦 DynaTAC 8000x: 1983년 DynaTAC(Dynamic Adaptive Total Area Coverage)이란 이름으로 3995$(현재 가 치로 1,000만원 정도)에 판매됨 전파 자원을 효율적으로 사용하기 위해 전파가 특정 영역(셀)에만 전달되고, 멀리 는 못 가게 함 CDMA라는 기술은 우리나라가 처음으로 사용화함

SmartPhone

  컴퓨터의 기능을 완벽히 하는 휴대 전화 – 인터넷을 사용할 수 있고 – – 동영상을 볼 수 있으면서, 동영상으 로 통신 게임이나 채팅도 할 수 있고… 개발 과정 – – – IBM Simon(1992년) Symbian, Palm, Windows and BlackBerry • 최초 상업적 시스템: Ericsson R380 Smartphone Android and iPhone

iPhone, 구글폰, 새로운 응용 창출

   기존 응용을 스마트폰에 적용한 것 – 비교적 큰 메모리, 빠른 처리 속도 – 무선통신과 접속에 따른 통신비용 절감 새로운 응용창출 – 새로운 상황인식 능력에 따라 만들어진 응용 – – • 중력 인식, 가속도 인식, (조도 센서), 터치스크린 , 나침반 기존 기술을 스마트폰에 맞추어 변형한 것 스마트폰이란 환경이 창출한 것 차이: iPhone은 폐쇄형, Google은 개방형

Title Category Price I Am T-Pain Music $2.99

Ratings 3.5 / 5.0

123 ratings for current ver.

20017 ratings for all ver.

기능 및 특징 • 사용자의 음성을 마이크로 녹음, Auto-tune 해주는 APP • 녹음한 내용을 메일로 전송 가능 • 자신이 가지고 있는 음악파일을 불러와서 함께 녹음 하는 것이 가능 • 전 세계에서 이 APP로 부른 노래를 실시간으로 들을 수 있음 Input Output Environment Network 터치스크린 가속도 센서 마이크 터치스크린 GPS 스피커 조도센서 키보드 카메라 진동 나침반 이동통신망 블루투스 WiFi HCI 분석 및 개선점 • 전체 문장 내용을 수정 시 글자를 ‘Backspace ’ 를 이용해 일일이 지워야 하지만 iPhone을 흔드는 가속도 센서를 이용하여 글 내용이 사라지게 하면 더욱 편리하게 사용할 수 있을 것이다.

I Am T-Pain

 출처: http://www.youtube.com/watch?v=ITT6bYYGVfM

Title Category Sekai Camera Social Networking Price Ratings 기능 및 특징 FREE 2.5 / 5.0

1,925 ratings for current ver.

2,434 ratings for all ver.

터치스크린 마이크 키보드 Input Output 가속도 센서 터치스크린 스피커 카메라 진동 Environment GPS 조도센서 나침반

정보통신 세계의 현재와 가까운 미래

  현재 – 프로그램은 미국에서 설계 , 스위스에서 검증 , 프 로그램은 인도에서 – – 미국의 개인 회계는 필리핀에서 문의는 한국에서 대답은 중국 연변에서 가까운 미래는 (cloud computing) – 더는 집에 컴퓨터가 없이 전기처럼 플러그만 꽂 으면 되고 , – 세계 어디를 가든 컴퓨터만 켜면 집에서처럼 사 용할 수 있고 – – – 컴퓨터 사용료 은 정액으로 , 통신비를 포함해 모든 통신 비용 통신속도는 무시할 수 있게 빠르고 프로그램은 빌려 쓰고 , 메모리도 빌려 쓰고 ,

Cloud Computing       전 세계에 컴퓨터가 깔려 있고 누구나 자기가 어느 컴퓨터를 쓰는지 알 수 없고 그러면서 사물도 통신과 계산 기능을 가지 고 어디 가서나 자기가 사용하던 그대로 컴퓨 터를 쓸 수 있고 그러면서 통신요금에 포함해서 컴퓨터 사 용료가 지급되고 국가와 거리의 장벽이 없이  서버는 어디에 ? 정보는 어디에 ? 내 자료는 어디에 ?

좀 더 미래에는 인지가 중심이 된 컴퓨터

  먼 미래 ( 여러분이 사회에서 일할 때 ) – – – – – – – 사람의 생각을 사물이 이해하고 나에게 맞는 정보만 제공해주고 건강을 비롯해 모든 것을 관리해주며 외국어를 몰라도 통역해주고 장애우는 몸의 일부를 기계로 대치하고 뇌에서 직접 정보를 추출하고 …. 모든 학문이 융합이 되는 세상

Social Network    세상을 바꾸는 힘 싸이월드에서 시작 페이스북 , 트위터  Why Software is Eating The World