인터넷 프로그래밍 소개
Download
Report
Transcript 인터넷 프로그래밍 소개
강의 소개와 현 인터넷 환경을 만들기
까지
수업 개요
ABEEK을 포기함으로써 강의에 대한 요구조건이 줄
어듦
– 기말과제는 약화, 팀별 개발은 없음
– 중간, 기말 시험은 강화
이 강의에서는 인터넷 중심의
– 기술 흐름의 변화를 보이고
– 현재 기술을 배우면서
– 미래에 대처하는 기술을 가르침
강의 계획
인터넷에 대한 소개, 인터넷이 이룬 혁신에 대한 관점 정리
프로그래밍(3학년 실험에서 제외)
– Ajax
• XHTML, CSS, JavaScript, DOM
• XML and RSS
– Web servers
• Database
• PHP
포함하지 않는 내용
– Java를 이용한 Web service는 Java 수업에서 듣거나 각자 공부
– Flex와 Silverlight는 3학년 실습 시간에
• 주로 스마트폰 관련 프로그래밍 중심
중간-기말 고사
중간과 기말: 필기시험, 쪽지시험 (20%)
실기시험: 예년과 다르게 어렵게 내지 않을 예
정 (40%)
리포트, 기말과제 발표 (0%)
출석, 기타 (10%)
강의 방향
인터넷 응용 프로그램을 개발할 수 있는 능력
교육
– 웹 접근성 문제
– Cross-Browser
– 의미 기반 접근
표준화에 따른 접근
– 웹 응용 개발은 거의 표준화된 환경에서 이루
어짐
컴퓨터 기술 발전 역사
기술이 바꾸는 세상, 정보통신 세상
– 컴퓨터+무선통신+휴대전화 스마트
폰
– 스마트폰 + 인터넷 + 지능 미래
• 집에 컴퓨터가 없는 세상, 세상 모
든 곳에 컴퓨터가 있는 세상
성공한 기술 중심 기업을 중심으로 과학과
공학의 길을 설명
과학적 내용보다는 공학적 내용에 초점을
둠
QMO
SMS 문서를 애니메이션으로 만들어 제공
– SMS 문서는 아주 극단적 특성을 보인다.
– 애니메이션을 만들기 아주 어렵다.
– 음성합성에 큰 메모리가 들지 않았다.
통합하여 결과를 만들고, 안드로이드폰에 탑재
QMO
맞춤법 교정
<SMS 메시지>
자갸?짐머해?걔는
그냥 친한동생이야
ㅜ.ㅜ오해하지마-난 자기랑^^쇼핑
밖에 모르잔아?사
랑해~!
자기야?
지금 뭐해?
걔는 그냥 친한 동생이야ㅜ.ㅜ
절대 오해하지 마!-난 자기랑^^ 쇼핑밖에 모르잖아?
사랑해~!
감정 추출
자기야?[LOVE]
지금 뭐해?[CURIOSITY]
걔는 그냥 친한 동생이야ㅜ.ㅜ[SAD]
절대 오해하지 마!--[ANGER]
난 자기랑^^[JOY] 쇼핑밖에 모르잖아?
사랑해~![LOVE]
과학과 공학의 차이
과학과 공학
– 과학: 보편적인 진리나 법칙의 발견을 목적으로 한 체계적인 지식. 넓은 뜻으로는
학(學)을 이르고, 좁은 뜻으로는 자연 과학을 이름
– 공학: 공업의 이론, 기술, 생산 따위를 체계적으로 연구하는 학문. 전자, 전기, 기
계, 항공, 토목, 컴퓨터 따위의 여러 분야가 있음
과학은 보편적 이론을 발견하려고 하며, 공학은 과학적 이론을 현실에 효과적으로 적
용하는 방법을 비용 대 효과 면에서 찾으려고 함
– 쥐틀 이야기
우리나라가 공학에서 세계 최고인 분야는 많지만 과학분야는 아님
– 하이테크펜
– 삼성(30나노)과 하이닉스(30나노) 반도체 기술 상용화
• 20나노 기술: IM플러시테크놀로지(인텔, 마이크론)
• 삼차원 반도체
– 일괄처리가 가능한 선박, 반잠수식 시추선
혁신이 세상을 바꿉니다.
기술진보, 점점 빨라지는 속도, 사회적 영향
기술이 세상을 가장 빨리 바꿉니다.
CHANGE
• Technology Change
• Social Change
• Business Change
• Political Change
TIME
Slide Courtesy, Don Pearson, VP, Government Technology
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나 안드로이드는 LINUX에
기반한 운영체제임
마이크로 컴퓨터를 위한 운영체제
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., Dan Bricklin, Bob
Frankston
– 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(20012011.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
I Am T-Pain
Category
Music
Price
$2.99
Ratings
3.5 / 5.0
123 ratings for current ver.
20017 ratings for all ver.
기능 및 특징
터치스크린
마이크
가속도 센서
• 사용자의 음성을 마이크로 녹음, Auto-tune 해주는
APP
• 녹음한 내용을 메일로 전송 가능
• 자신이 가지고 있는 음악파일을 불러와서 함께 녹음
하는 것이 가능
• 전 세계에서 이 APP로 부른 노래를 실시간으로 들을
수 있음
키보드
Input
카메라
Output
터치스크린
스피커
진동
Environment
GPS
조도센서
나침반
Network
이동통신망
블루투스
WiFi
HCI 분석 및 개선점
• 전체 문장 내용을 수정 시 글자를 ‘Backspace’를 이용해 일일이 지워야 하지만 iPhone을 흔드는
가속도 센서를 이용하여 글 내용이 사라지게 하면 더욱 편리하게 사용할 수 있을 것이다.
I Am T-Pain
출처: http://www.youtube.com/watch?v=ITT6bYYGVfM
Title
Sekai Camera
Category
Social Networking
Price
FREE
Ratings
2.5 / 5.0
1,925 ratings for current ver.
2,434 ratings for all ver.
기능 및 특징
• 위치 정보를 이용한 증강 현실(Augmented Reality)
Appication
• 어떤 장소에라도 그 위치에 글을 남기거나, 사진, 음
성 메모를 Tagging 가능 (AirTagging)
• 카메라를 통해 현재 위치 근처의 AirTag 확인 가능
터치스크린
마이크
키보드
Input
가속도 센서
카메라
Output
터치스크린
스피커
진동
Environment
GPS
조도센서
나침반
Network
이동통신망
블루투스
WiFi
HCI 분석 및 개선점
• 서버에 저장된 정보들을 실제 세계에 Mapping 시켜 사용자에게 새로운 ‘눈’의 기능 가능
• 어떤 음식점에 대한 정보를 인터넷에서 검색할 필요 없이 이 어플로 그 장소를 비추기만 하면 누군
가가 남겨놓은 정보를 곧바로 얻는 것이 가능
정보통신 세계의 현재와 가까운 미래
현재
– 프로그램은 미국에서 설계, 스위스에서 검증, 프
로그램은 인도에서
– 미국의 개인 회계는 필리핀에서
– 문의는 한국에서 대답은 중국 연변에서
가까운 미래는 (cloud computing)
– 더는 집에 컴퓨터가 없이 전기처럼 플러그만 꽂
으면 되고,
– 세계 어디를 가든 컴퓨터만 켜면 집에서처럼 사
용할 수 있고
– 컴퓨터 사용료, 통신비를 포함해 모든 통신 비용
은 정액으로
– 통신속도는 무시할 수 있게 빠르고
– 프로그램은 빌려 쓰고, 메모리도 빌려 쓰고,
Cloud Computing
전 세계에 컴퓨터가 깔려 있고
누구나 자기가 어느 컴퓨터를 쓰는지 알 수
없고
그러면서 사물도 통신과 계산 기능을 가지
고
어디 가서나 자기가 사용하던 그대로 컴퓨
터를 쓸 수 있고
그러면서 통신요금에 포함해서 컴퓨터 사
용료가 지급되고
국가와 거리의 장벽이 없이
서버는 어디에? 정보는 어디에? 내 자료는
어디에?
좀 더 미래에는 인지가 중심이 된 컴퓨터
먼 미래(여러분이 사회에서 일할 때)
– 사람의 생각을 사물이 이해하고
– 나에게 맞는 정보만 제공해주고
– 건강을 비롯해 모든 것을 관리해주며
– 외국어를 몰라도 통역해주고
– 장애우는 몸의 일부를 기계로 대치하고
– 뇌에서 직접 정보를 추출하고
– ….
모든 학문이 융합이 되는 세상
뇌파를 읽어 패스워드를 찾는 기술
Social Network
세상을 바꾸는 힘
싸이월드에서 시작
페이스북, 트위터
Why Software is Eating The World
Big Data
인터넷이 중심이 된 새로운 정보환경
표준화된 환경에서 다양한 대용량 자료 처리
– 자료 자체는 오류나 잡음이 있을 수 있음
실시간 처리
의사 결정에 도움을 주는 정보 추출
다양한 응용 환경에 적용할 수 있는 개발환경 구축