2012. 3. 29. 21:58

교수님께서 추천해주신 책. 가볍게 읽을 수 있음.

   

1. 브로드밴드 2. 브로드밴드 3. 브로드밴드

하나의 전송매체에 여러 개의 데이터 채널을 제공하는 디지털 정보통신방식 => 초고속 인터넷

   

컴덱스&야후 최대주주. 뉴스 코포레이션. JskyB. 지프데이비스. 소프트뱅크. 일본채권신용은행

   

겸손함

   

의지와 야망은 같은 뜻. 의지라는 것은 이해타산적인 행동을 초월하게 해줌

   

자기가 추구하는 바가 분명하게 있다면 다른 사람이 뭐라 하든 스스로를 믿고 견뎌내야 한다.

참고견디는 동안 인격이 함양되고 그런 인격이 많은 사람들을 매료시킨다.

   

'바람'

   

인터넷에 몰입하고 있는 남자. 거품을 일으키는 남자

   

미디어왕 루터스 머독

   

빌게이츠는 머리회전이 빠르고 도전정신이 넘치며 유연한 감성을 가지고 있다. 또한 우노의 감성과 좌뇌의 논리력이 절묘한 조화를 이루고 있다.

   

손정의가 천재라 부르는 이 남자의 이름은 바로 쓰쓰이 다카시

   

혁명이라는 것은 일상적인 상황에서 발생하지 않는다. 그것은 100년 만에 한 번 꼴로 거대한 소용돌이와 함께 기존의 모든 사회 질서를 뒤덮어 버린다.

   

한 번 밖에 없는 인생이잖아요. 남의 눈치를 살피며 그저 우왕좌왕하다가 인생을 허비할 수는 없지요

   

거대한 마스터 플랜에 따라 시스템을 완성시키기 위해서는 자기가 한 말을 행동으로 반드시 옮기는 철학이 필요합니다.

   

포부와 비전. 그리고 전략

   

어느 날 손정의는 늘 가던 슈퍼마켓의 서점코너에서 과학잡지 'popula electronics'를 구입했는데, 그 속에 실려 있는 한 장의 사진이 시선을 빼앗겼다. 그것은 바로 인텔이 발표한 i8080컴퓨터 칩의 확대사진이었다.

   

식사를 할 때도 목욕을 할 때도 공부했다. 욕조에 몸을 담그면서도 교과서에서 눈을 떼지 않았다. 운전을 할 때도 강연을 녹음한 테이프를 헤드폰으로 들었다. 조금이라도 차가 막히면 즉시 책을 펼쳤고 한 손으로 운전하기도 했다.

   

발명의 과정은 크게 3가지

1. 문제를 해결하는 방법 2. 수평적 사고에 의한 방법 3. 서로 다른 요소를 조합하는 방법

   

손정의에게는 남들과 다른 특별한 능력이 두 가지 있다고 그는 말한다. 하나는 문제의 본질을 꿰뚫어 보는 능력이다. 재빨리 본질을 파악해서 최대한 신속하게 대처한다. 또 하나는 믿을 수 없을 정도로 열심히 일한다는 것이다. 물론 열심히 일하는 사람은 많다. 다른 사람들과의 차이점은 자신이 하는 일을 끊임없이 새로운 관점에서 바라본다는 것이다.

   

그는 어떤 분야에서든 우수한 연구자로 성장할 자질을 가지고 있었다. 하지만 그의 야망은 연구자로서 살아가는 것이 아니었다.

   

그가 창업을 하면서 결심한 3가지는 디지털 정보산업에 집중할 것. 인프라에 관한 사업을 할 것. 단일 품목을 취급하지 않고 다양한 종류의 상품을 취급할것이었다.

2012. 3. 29. 21:56

   

* 변수의 조건

- 첫 글자는 영문 or 언더라인

- 두번째부터는 숫자도 가능

- 특수문자 X

- 대소문자 구분

- 미리 있는 용어 사용 X

- 이해하기 쉬운 코드 사용

* 상수의 종류

- 정수형 상수, 실수형 상수, 논리형 상수, 문자형 상수

* (조건식) ? true일 때 : false 일 때

* 한 줄에 여러 개의 명령문을 기술하는 경우를 제외하고는 익스플로러 4.0 이상은 붙이지 않아도 상관 없습니다.

* 문자열 내에서 \(백슬래시)를 사용하면 여러줄에 걸쳐 명령문 작성 가능

* 미리 정해진 기능이 있는 문자들을 일반 문자처럼 사용하려면 \를 앞에 붙입니다.

* switch...case 문

switch(변수)

{ case _______ : ; break

case _______ : ; break

   

default : document.write }

* for 문

for (num = 1; num <= 10; num++)

* while은 조건식에 초기값과 증가값 기술 안함

* do....while 문은 뒤에서 조건을 검사

* 자바스크립트 내장함수

isNaN(num) : num이 숫자이면 true, 아니면 false 반환

parseInt(num) + 1 : 정수문자를 정수로 변환하여 연산

parseFloat(num) + 1 : 실수문자를 실수로 변환하여 연산

eval(num) : 문자식을 수식으로 변환하여 연산

→ 사용자들이 입력하는 내용들은 대개 문자열로 인식되기 때문에 사용자가 입력하는 내용을 받아 연산할 때 유용

2012. 3. 29. 21:55

* 객체

- screen.height : 전체 높이

screen.width : 전체 넓이

screen.availheight : 사용가능 높이

screen.availwidth : 사용가능 넓이

screen.colordepth : 색상 수

- navigator.appName : 브라우저 정보(이름)

navigator.appVersion : 버전

navigator.appCodeName : 코드

navigator.platform : 플랫폼

* 문자열 다루기

- .length : 문자 변수에 속성을 사용하여 변수 내의 문자 개수를 알아냄

- 속성은 단순히 정보를 얻어오지만, 메서드() 는 특정 작업을 실행합니다.

.big() 크게

.small() 작게

.bold() 굵게

.italics() 이탤릭체

.fixed() 고정비례체

.strike() 취소선

.sub() 아래첨자

.fontcolor("red") 색

.fontsize("4") 크기

.charAt(4) 0번째부터 4번째 문자

.indexOf("foo") 왼쪽부터 foo 위치

.lastIndexOf("foo") 마지막 foo 위치

.substring(x,y) x번째 y-1번째 문자

.substr(x,y) x(첫 글자가 1)번째에서 y번째 문자

.concat(" ") 문자열 합치기

.slice(x,y) x번째에서 y-1번째 문자

.toLowerCase() 소문자로

.toUpperCase() 대문자로

.link(" ") 링크

.anchor(" ") → .link(# ")

today.getYear()

today.getMonth() + 1 월은 0~11로 산출하기 때문

today.getDate()

today.getHours()

today.getMinutes()

today.getSeconds()

today.getDay() 0~6(일~토)

today.setYear( ) : 임의로 설정

2012. 3. 29. 21:55

* 배열

1. human = new Array("장나라", "서태지", "아유미", "쥬얼리", "샤크라")

human이라는 배열을 만드는 데, 5개의 초기값을 주었고, 그래서 크기가 5로 자동 설정됨

2. city = new Array(5)

city[0] = "서울"

city[1] = "부산"

city[2] = "광주"

city[3] = "대전"

city[4] = "춘천"

city라는 배열을 만드는 데 크기를 5로 미리 설정한 후, 5개의 요소 각각에 초기값을 주었음

3. jumsu = new Array()

jumsu[0] = 100

jumsu[1] = 99

jumsu[2] = 88

jumsu[3] = 77

jumsu[4] = 66

* 배열 속성/메서드

- .length 배열의 크기

.join() 배열의 요소를 합쳐서 하나의 문자열로 만듬

.slice(x,y) 배열의 요소를 잘라냄

.slice(x) x요소부터 끝까지 보여줌

.reverse() 요소의 순서를 거꾸로 만듬

.sort() 소트를 함. 숫자의 경우도 문자로 간주하여 소트하므로 숫자에는 사용금지

* Math 객체

.E 오일러 상수

.PI 주기율

.LN10 자연로그 ln10

.LN2 자연로그 ln2

.SQRT1_2 1/2의 제곱근

.SQRT2 2의 제곱근

.cos(0) 0의 cos값

.tan(0) 0의 tan값

.asin(0) 0의 asin값

.acos(0) 0의 acos값

.sin(0) 0의 sin 값

.atan2(10,10) * 180/Math.PI 10,10의 각도값

.exp(10) 10의 exp값

.log(10) 10의 log값

.pow(10,3) 10의 3승 값

.abs(10) 10의 절대값

.round(10.62) 10.62의 소수부분 반올림 값

.ceil(10.32) 10.32의 소수부분 올림 값

.floor(10.32) 10.32의 소수부분 버림 값

.max(10,20) 두 수의 최대값

.min(10,20) 두 수의 최소값

.random() 0에서 1사이의 난수

2012. 3. 29. 21:55

* 객체 : 변수와 함수를 패키지화 한 것이다.

* OOP(object Oriented programming, 객체 지향 프로그래밍) : 객체들을 만들고, 그 객체들을 기반으로 프로그램을 작성하는 방식

* for(all in human) for 청자변수 in 객체이름

{

document.write(human[all] + "<br>")

}

human에 전달된 객체 내의 모든 변수를 all이라는 첨자를 사용하여 출력함

* DOM : 브라우저 안에 내장되어 있는 객체집단으로 자바스크립트에서 마음대로 불러서 사용

DOM : Document Object Model

   

Window | Navigator

Document | Location | History | Frame

Applet | Image | Form | Anchor | Area | Link

File | Radio | Textarea | Select | Submit | Text | Reset | Checkbox | Button | Hidden | Password

   

* onclick을 이벤트 핸들러라고 합니다. 모든 이벤트 핸들러는 이벤트가 발생했을 때 실행시킬 자바스크립트 코드를 가리키게 됩니다.

* onmouseover, onLoad, onunLoad

* Form 태그 내에서만 사용되는 이벤트

onchane : 폼 입력 양식에서 특정 항목이 변경되었을 때 발생

onsubmit : 폼 입력 양식에서 submit 버튼을 눌렀을 때 발생

onreset : 폼 입력 방식에서 reset 버튼을 눌렀을 때 발생

onselect : 폼 입력 방식에서 특정항목이 선택되었을 때 발생

onfocus : 폼 입력 양식에서 특정항목이 포커스를 얻었을 때 발생

onblur : 폼 입력 양식에서 특정항목이 포커스를 잃었을 때 발생

   

* 사용자의 키보드 조작에 의해 발생하는 이벤트

onkeydown : 특정키를 눌렀을 때 발생

onkeypress : 특정 키를 눌렀다가 놓았을 때 발생

onkeyup : 특정 키를 놓았을 때 발생

   

* 사용자의 마우스조작에 의해 발생하는 이벤트

onclick : 마우스를 클릭했을 때 발생

ondbclick : 마우스를 더블클릭했을 때 발생

onmousemove : 마우스 포인트를 움직였을 때 발생

onmouseout : 마우스 포인터가 해당요소를 벗어났을 때 발생

onmouseover : 마우스 포인터가 해당요소 위에 왔을 때 발생

onmouseup : 마우스 버튼을 놓았을 때 발생

2012. 3. 29. 21:55

* Window 객체의 속성

locationbar 웹브라우저의 locationbar를 보여줄 것인가를 결정(yes/no 옵션)

menubar 웹브라우저의 menubar를 보여줄 것인가를 결정(yes/no 옵션)

personalbar 웹브라우저의 personalbar를 보여줄 것인가를 결정(yes/no)

statusbar 웹브라우저의 statusbar를 보여줄 것인가를 결정(yes/no)

scrollbar 웹브라우저의 scrollbar를 보여줄 것인가를 결정(yes/no)

toolbar 웹브라우저의 toolbar를 보여줄 것인가를 결정(yes/no)

status 웹브라우저의 상태바에 출력할 문자열을 입력

defaultstatus 웹브라우저가 처음 화면에 로드될 때 상태표시줄에 출력할 문자열

self 웹브라우저 자기 자신을 의미

frames 현재 웹브라우저에 속해있는 프레임 객체에 대한 정보

length 현재 웹브라우저에 속해있는 프레임의 개수

history 현재 웹브라우저에 속해있는 history 객체에 대한 정보

location 현재 웹브라우저에 속해있는 location 객체에 대한 정보

document 현재 웹브라우저에 속해있는 document 객체에 대한 정보

name window 객체의 이름

opener open() 메소드를 이용하여 자기 자신을 열어준 바로 위 레벨 창을 지칭

parent 창이 여러 개일 때 한 단계 상위 레벨의 창을 의미

top 창이 여러 개일 때 최상위레벨의 창을 의미

tags 현재 웹 문서 안에 정의된 태그들에 대한 정보를 담고 있음

classes 현재 웹 문서 안에 정의된 스타일 시트 클래스들의 정보를 담고 있음

alert() 경고 등의 간단한 알림 메시지를 전달하는 대화상자

confirm() 확인, 최소를 선택하는 대화상자. 확인을 누르면 true 값이, 취소를 누르면 false값이 반환됨

promp() 사용자가 간단한 메시지를 입력할 수 있는 대화상자

open() 새로운 웹브라우저를 열어줌

close() 웹브라우저를 닫음

moveBy() 웹브라우저 창을 현재 위치에서 상대적인 위치로 이동

moveTo() 웹브라우저 창을 절대적인 위치로 이동

resizeBy() 웹브라우저 창의 크기를 상대적으로 조절

resizeTo() 웹브라우저의 창의 크기를 절대적인 크기로 조절

scrollBy() 스크롤 바의 기능을 상대적인 좌표값으로 수행

scrollBy() 스크롤 바의 기능을 절대적인 좌표값으로 수행

setTimeOut() 일정시간 간격으로 함수를 호출하여 무한루프를 만듬

clearTimeOut() setTimeOut() 메소드로 만들어진 무한루프를 중지시킴

print() 웹브라우저의 내용물 인쇄

   

* Window 객체의 이벤트

onFocus 웹브라우저가 포커스를 얻으면 발생

onBlur 웹브라우저가 포커스를 잃으면 발생

onLoad 웹브라우저에 문서가 Load될 때 발생

onUnload 웹브라우저에서 현재의 문서를 떠나려고 할 때 발생

onError 웹브라우저에서 문서를 읽던 중 error가 나면 발생

onAbort 문서가 읽히다가 중지되었을 때 발생. 사용자가 중지 버튼을 눌렀을 때 발생

onclick 웹브라우저를 마우스로 클릭했을 때 발생

onDbclick 웹브라우저를 마우스로 더블클릭했을 때 발생

onKeyDown 웹브라우저에 포커스가 있는 상태에서 키보드를 누르는 순간 발생

onKeyPress 웹브라우저에 포커스가 있는 상태에서 키보드를 눌렀다 떼면 발생

onKeyUp 웹브라우저에 포커스가 있는 상태에서 키보드를 떼는 순간 발생

onMouseDown 마우스 버튼을 누르면 발생

onMouseMove 마우스를 이동할 때 발생

onMouseOut 웹브라우저 영역밖으로 마우스가 이동하면 발생

onMouseOver 웹브라우저 영역위로 마우스가 이동하면 발생

onMouseUp 마우스 버튼을 떼는 순간 발생

onResize 웹브라우저 크기를 변경하면 발생

onSelect 문서의 일부를 블록으로 지정하면 발생

   

* 확인창

input = confirm(" ")

if (input == true)

alert(" ")

else

alert(" ")

* 시간조절

setTimeout(" ", 5000) # 5초후 " " 시행

2012. 3. 29. 21:54

* Document 객체의 속성

title <title> ~ </title> 태그 안의 제목을 바꾸거나 반환

bgColor 창의 배경색을 지정

linkColor 링크된 문자나 링크된 그림의 테두리색을 지정

alinkColor 링크된 곳을 누르는 순간의 색을 지정

vlinkColor 한 번 이상 방문했던 링크된 곳의 색을 지정

fgColor 일반 글자들의 색을 지정

lastModified 가장 최근에 수정한 문서의 날짜를 지정

cookie 접속한 사람의 정보를 알려줌

images 문서에 있는 이미지 배열의 정보를 제공

referrer 현재 문서에 링크를 걸어준 이전 문서의 URL의 정보를 알려줌

layers 문서에 있는 레이어 배열의 정보를 제공

URL 현재 문서의 URL을 제공

   

* document 객체의 메서드

clear() 현재 문서의 내용을 지움

open() 문서에 데이터를 출력시키기 위해 준비를 시킴

close() open() 매서드로 연 문서를 닫음

write() 문서에 내용을 출력

writeIn() 문서에 내용을 출력한 후 다음 내용을 출력할 때 줄을 바꿔 출력

   

* document 객체의 이벤트

onFocus 문자가 포커스를 얻으면 발생

onBlur 문자가 포커스를 잃으면 발생

onClick 문서에서 마우스를 클릭했을 때 발생

onDbclick 문서에서 마우스를 더블클릭했을 때 발생

onMouseDown 마우스 버튼을 눌렀을 때 발생

onKeyDown 키보드 버튼을 눌렀을 때 발생

onKeyPress 키보드 버튼을 눌렀다 놓았을 때 발생

onKeyUp 키보드 버튼을 놓았을 때 발생

   

* navigator 객체의 속성

appName 서버에 접속한 사용자의 웹브라우저 이름을 반환

appVersion 서버에 접속한 사용자의 웹브라우저 버전을 반환

appCodeName 서버에 접속한 사용자의 웹브라우저 코드명을 반환

userAgent 사용자의 웹브라우저에 대한 다양한 정보를 문자열의 형태로 반환

language 서버에 접속한 사용자가 사용하는 언어의 종류를 반환

platform 서버에 접속한 사용자의 시스템 코드를 반환

plugins 사용자의 웹브라우저에 설치된 플러그인의 종류를 반환

mineTypes 사용자의 웹브라우저에서 지원하고 있는 mine 타입들을 반환

   

* navigator 객체의 메서드

JavaEnabled() 현재 사용하는 웹브라우저가 자바를 지원하고 있는지를 검사하여 "true", "false"값을 반환

   

* anchor 객체의 속성

name <a 태그의 name 값을 반환

length 링크의 개수를 반환

   

* link 객체의 속성과 이벤트

host 링크에 연결된 URL, HOST 이름, 포트 번호를 구해줌

hostname 링크에 연결된 URL을 구해줌. HOST 이름도 구해줌

href 링크에 연결된 URL을 구해줌

hash 표식 이름을 구해줌

pathname 디렉토리 위치를 구해줌

port 포트 번호를 구해줌

protocol 프로토콜의 종류를 구해줌

search 검색엔진을 호출할 때 사용

target 링크된 URL이 보여질 창의 위치를 지정

   

* link 객체의 이벤트

onClick 마우스를 클릭했을 때 발생

onDbClick 마우스를 더블 클릭했을 때 발생

onMouseOver 링크 위로 마우스가 위치했을 때 발생

onMouseOut 링크 위의 마우스를 다른 곳으로 옮겼을 때 발생

onKeyPress 키보드의 키를 누르는 순간에 발생

onKeyUp 키보드를 누른 후 키를 놓는 순간에 발생

onKeyDown 키보드의 키를 눌렀다 떼는 순간에 발생

onMouseDown 마우스 버튼을 눌렀을 때 발생

onMouseUp 마우스 버튼을 놓았을 때 발생

# link 객체도 역시 links[]라는 배열에 정보를 가지고 있음