System.out.println("Hello, World");

행렬(Matrix)

-행렬이란 2차원으로 배열된 순서쌍.

 - 가로로된 숫자 나열을 행(row)

 - 세로로 된 숫자 나열을 열(columm).


 - m과 n이 같은 행렬을 정방행렬이라고 한다.


○ 대각행렬(diagonal matrix)

 - 행렬의 기본 Aij에서 i와 j가 같은 원소를 대각선 성분이라고 함.

 - 대각선 성분을 제외한 모든 성분이 0인 특별한 형태의 행렬이 가능


○ 단위행렬(identity matrix)

 - 단위 행렬은 실수의 곱에서 1과 같은 역할을 한다.

 - AI = IA = A


○ 전치행렬(transpose matrix)

 - 행을 열로 자리바꿈하거나, 열을 행으로 자리바꿈한 행렬



○ 행렬의 덧셈


○ 행렬의 뺄셈


○ 행렬의 곱셈

 - AB = C


○ 행렬과 스칼라의 곱

KA = AK


○ 행렬의 연산 법칙

 - 덧셈법칙

A + B = B + A

(A+B)+C = A+(B+C)

A + 0 = 0 + A

A + (-A) = 0


-곱셈법칙

AB ≠ BA ( 교환법칙)

A(BC) = (AB)C (결합법칙)

A(B±C) = AB ± AC

AI = IA = A

k(AB) = (kA)B = A(kB)


-스칼라의 곱 법칙

(K+I)A = kA + IA

K(A+B) = kA + kB

(KI)A = K(IA)

(-I)A = -A

0A = 0


-정방행렬 A에 대하여

  - A0 = I

 - A1 = A

 - An+1 = AnA

 - AmAn = Am+n


○ 역행렬

 - 역행렬이란 정방행렬에서만 존재

 - 다음 조건을 만족시키는 행렬의 이미

AA-1 = A-1A = I

 - 정방행렬 이라고 해서 모두 역행렬이 존재하는 것은 아니다. 역행렬이 존재하는 행렬을 가역(inverible)행렬이라고 하고 

    존재하지 않는 행렬을 특이(singular)행렬이라 함.






Posted by 김마농

벡터 Vector

[스칼라]

크기만으로 정해지는 양을 스칼라(scalar)라 한다.


[벡터]

○ 개요

 - 힘, 속도, 도형의 평행이동과 같이 크기와 방향을 함꼐 가지는 양을 벡터라고 한다.

 - 벡터란 크기와 방향을 나타내는 수학적인 도구

 - 일반적으로 벡터를 시각화할때에는 화살표로 표시한다.


시점 A의 위치에는 관계없이 크기와 방향만을 생각하여 로 나타낸다.

○ 동등벡터

 - 벡터는 크기와 방향을 나타내기 때문에 벡터의 시작점은 의미가 없다.

 - 크기와 방향이 같은 벡터를 동등 벡터라고 한다.


○ 성분

 - 벡터의 성분이란 벡터 V의 괄호안의 V1, V2, Vn을 말한다.(말 그대로 벡터의 성분을 의미한다.)

 - 벡터의 성분은 하나의 좌표계로 표현한다.


○ 평행이동

 시점 A의 위치에 관계없이 크기와 방향만을 생각하는 이유

 - 시점 A가 어떤 점에 위치하더라도 도형의 각 점 P에서 AB와 같은 방향이면서 평행이고 또 길이가 

    같은 선분 PP'를 그어 점 P가 옮겨지는 점 P'를 구할 수 있음


○ 단위 벡터

 - 벡터의 크기는 1이며 방향만을 나타낸다.

 - 크기가 1이 아닌 벡터를 단위 벡터로 만들어 주는 것을 벡터의 정규화(Normalization)라고 한다.


○ 주의점!

- 위와 같은 그림에서도 하나의 점으로 표현되긴 하지만 벡터다.


○ 벡터의 덧셈

A + B =[ A1+B1, A2+B2, A3+B3,…,An+Bn]

ex) A=[2.3] B = [6,1]

A+B = [2+6,3+1] =[8,4]

○ 벡터의 뺄셈

A - B = A+(-B)A1-B1, A2-B2, A3-B3,…,An-Bn]

ex) A=[2,3] B=[6,1]

A+B = [2-6],[3-1] = [-4.2]


○ 벡터의 외적(Cross product)

 - 벡터의 외적은 벡터 곱셈의 또 다른 형태

 - 두 벡터에 모두 수직한 벡터를 결과값으로 갖는다.

 - 크로스곱(Cross Product) 또는 벡터 곱(Vector Product)이라고도 한다.

 - A X B ≠ B X A

A X B = (|A| * |B| Sinθ) E  [E : A X B 방향의 단위 벡터]


○ 벡터의 내적(dot product)

 - 벡터의 곱셈은 내적과 외적으로 정의한다.

 - 벡터의 내적은 결과값이 스칼라이므로 스칼라 곱이라도 하며, 점곱이라고도 한다.

 - 내적은 벡터의 방향 관계를 얻는 도구로 사용된다.

 - 두 벡터의 각도, 사이값을 구할때 쓰이기도 한다.


A ● B = |A| * |B| * cosθ


○ 벡터의 투영

 - 하나의 벡터A를 다른 벡터 B에 투영하여 B에 평행한 벡터와 수직인 벡터로 분해한다.





 


Posted by 김마농

<HTML 입력 관련 태그들>

-form 태그

 ○ 입력태그들을 묶어주는 태그

 ○ 속성

- action : 요청할 URL - 요청 파라미터를 전송할 CGI의 URL 지정

- method : 요청방식(기본 : GET)

- 기본속성

- name : 전송할 값에 name 값

- 입력태그 : <select>, <textarea>, <input>


- <select> 태그

         ○ 목록 리스트중 선택하도록 하는 태그

         ○ 속성 : multiple : 다중 선택

         ○ 하위태그

-<option> : 선택한 item 등록


-<textarea> 태그

 ○ 여러줄 입력폼

 ○ 속성

- cols : 열수

- rows : 행수


-<input> 태그

○ 다양한 입력폼을 만드는 태그

○ 입력폼의 모양은 Type 속성을 이용하여 지정한다.

○ type

º text : 한줄짜리 text 입력 폼

º password : 패스워드 입력 폼

º checkbox : yes/no를 선택하기 위한 선택 폼

º radio : 여러개중 하나만을 선택하기 위한 선택 폼(여러개중 한개만 선택할 경우 쓰이게 된다)

º file : 전송할 파일을 선택하기 위한 폼

º hidden : 클라이언트에게 보이지 않고 전송할 값을 지정하는 폼

º submit : 전송 버튼

º reset : 초기화 버튼

º button : 그냥버튼(버튼 모양) .javascript와 연동하여 사용한다.

º image : 이미지 전송 버튼

ex)<input type="text">



<직접 HTML구현>

1. WebContent 밑에 form폴더를 만들어준다.


2. 그리고 form폴더에 basic.html을 만들어준다.


3. form 태그를 이용하여 입력태그들을 묶어주게 코딩한다.


4. http://127.0.0.1:8088/myweb/form/basic.html에 들어가면 빈 화면으로 나온다면 성공한 것이다.



5. Select태그를 구현해 볼 것이다. 다음과 같이 구현해본다.


값이 넘어가는 과정은 name="select"로 지정되었기 때문에 select=010과 같이 적용된다.


6. 웹페이지를 실행했을때 다음과 같이 익숙해보이는 화면이 나온다면 성공한 것이다.



7. 만약 사용자가 011을 선택했을때 다른값(SKT)를 보내고 싶다면 <option value="SKT">로 작성하면 된다.



8. 값을 여러개 선택하고 싶다면 select쪽에 multiple을 추가해주면 된다.



9. 다음과 같이 출력된다. 동시에 여러개를 선택하고 싶다면 드래그를 이용하여 지정해주고, 순서적이지 않은 값을 선택하고 싶다면 

ctrl을 이용하여 선택하면 된다.

이렇게 여러 선택된 값들이 넘어갈때에는 select=010&select=017&select=019로 &으로 묶여서 넘어간다.



10. 이번에는 TextArea태그를 이용해보도록 하겠다. 


TextArea코드는 위와 같이 코딩하면 된다.


11. 위 사진과 같이 웹페이지에서 많이 봐오던 텍스트 영역이 나오면 성공한 것이다.


12. 이번에는 TextArea에다가 행과 열 수를 지정해보겠다.


앞에서 언급한것처럼 cols : 열수, rows : 행수를 의미한다. 위와 같은 상황이라면 한줄에 80자를 입력할 수 있으며 

10줄이 늘어난다는 뜻이다.


13. 밑과 같은 그림처럼 텍스트영역이 늘어난것을 확인할 수 있다.


14. 참고로 <TextArea>와 </TextArea> 사이에 문자열을 입력하면 웹페이지에 출력된다. 이게 TextArea의 Default 값이다.



사이에다가 Default값 : 자기소개라고 넣고 돌려보기로 한다.


돌려보았더니 텍스트영역에 Default값 : 자기소개가 Default값으로 같이 출력된다.



15. 참고로 <textarea>와 </textarea>사이는 엔터와 스페이스바를 모두 인식하기 때문에 작성할떄 유의해야 한다. 

다음 그림과 같이 엔터와 스페이스바를 많이 입력해보겠다.



17. 엔터와 스페이스바를 인식하기 때문에 다음과 같이 출력된다. 이에 유의하고 코딩을 해야 한다.


Posted by 김마농