반응형

HTML, CSS, Javascript 등은 컴파일 과정 없이 브라우저에서 런타임으로 해석되고 동작한다.
크롬 개발자 도구는 브라우저가 대부분의 과정을 투명하게 개발자가 분석 가능한 수준으로 공개하고 있다.
결국 개발자는 문제의 원인을 더 빨리 찾을 수 있다.

크롬 개발자 도구에서는 HTTP 통신과정, HTML 구조, CSS 스타일, Javascript 디버깅, 프로파일링, 성능진단 등을 할 수 있으며 그 기능이 다양하고 많아지고 있다.
크롬 개발자 도구와 같은 것은 브라우저 제조사마다 비슷한 기능로 제공하고 있다.

F12 = [Ctrl + Shift + I]

크롬 개발자 도구 - 자바스크립트 디버깅
https://youtu.be/ZdBv8h5Jteo

코딩의 시작과 끝, 디버깅 | 실력있는 개발자의 필수 무기
https://youtu.be/IwC-BVM2_YQ

[[특강] 크롬을 활용한 프론트엔드 디버깅] 크롬 개발자 도구
https://youtu.be/EgtBl6nnxJA

[NHN FORWARD 2020] 천천히 읽어 보는 Chrome 개발자 도구 설명서
https://youtu.be/cAIo4dEEPuc

 

[[특강] 크롬을 활용한 프론트엔드 디버깅] Console 탭

https://youtu.be/s5xZgOnPYNE

How Browsers Work: Behind the scenes of modern web browsers

https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/

 

How Browsers Work: Behind the scenes of modern web browsers - HTML5 Rocks

In this comprehensive primer, you will learn what happens in the browser between when you type google.com in the address bar until you see the Google page on the browser screen.

www.html5rocks.com

 

반응형
반응형
반응형
반응형

옆에 사람이 개발자 도구를 잘 사용하는 것을 보고, 배우고 싶다는 생각을 많이 했습니다.

역시 우리의 유튜브에 설명 자료가 아래와 같이 많이 찾을 수 있어서 다행이었습니다.


1. 크롬 개발자 도구로, 똑똑하게 웹사이트 참고하는 법 (+기본 HTML, CSS)

https://youtu.be/w6FPYVMsrNI

2. 남들 모르는 크롬 개발자도구 소소한 기능 8개 

https://youtu.be/toXJLUa7i0Y

3. 크롬 개발자 도구 1 - 개요

https://youtu.be/2Sp9rGmQsBA?list=PLuHgQVnccGMB-cpwPv6dIcvW6DnZzWM4f

4. 초보자도 따라할 수 있는 크롬창에서 코딩하기 (JavaScript)

https://youtu.be/ZC6D2iGd69Q

5. 개발자도구 강좌 - 08. 크롬개발자도구 Console

https://youtu.be/c3VQxZXKEcc?list=PLdajQmV2DgoSsqUu5EZFHSeXTi6_DEr88

6. 크롬 개발자 도구 - 자바스크립트 디버깅

https://youtu.be/ZdBv8h5Jteo

7. 디자이너가 알아두면 좋을 개발자도구 활용법

https://youtu.be/1Q9OzwyjpZI

8. 웹프로그래밍-5장-웹프로그래밍-2-크롬 개발자 도구 사용법

https://youtu.be/wGCbnkdpOOE

9. 입문자를 위한 HTML 기초 강의 #2 개발자 도구와 코드 에디터

https://youtu.be/KBTN9NxjOWM

반응형

CSS 우선순위

개발 및 관리/HTML, CSS, Javascript, DOM 2022. 2. 12. 22:58 posted by HighLighter
반응형

 

반응형
반응형
반응형

'개발 및 관리 > HTML, CSS, Javascript, DOM' 카테고리의 다른 글

크롬 개발자 도구 사용법  (0) 2022.02.14
CSS 우선순위  (0) 2022.02.12
Do it! 리액트 프로그래밍 정석, 동영상 무료강의  (0) 2022.02.12
HTML 기본 태그  (0) 2022.02.07
input 태그 hidden  (0) 2022.01.19
반응형

출판사 이지스퍼블리싱(이지스퍼블리싱 (easyspub.co.kr))에서 출판한 'Do it! 리액트 프로그래밍 정석'에 대한 무료 동영상 강의 입니다.

*무료강의 URL

저자가 소개하는 "Do it! 리액트 프로그래밍 정석"

https://youtu.be/oYgGAU0XEUk?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

ES6 문법 액기스(1) - 템플릿 스트링과 전개 연산자 (Do it! 리액트 프로그래밍 정석)

https://youtu.be/IpGNWFFsjA4?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

ES6 문법 액기스(2) - 불변변수와 가변변수 (Do it! 리액트 프로그래밍 정석)

https://youtu.be/sGsf_5ij4yY?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

ES6 문법 액기스(3) - 클래스 표현식 (Do it! 리액트 프로그래밍 정석)

https://youtu.be/UrOBQwPISH8?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

ES6 문법 액기스(4) - 화살표함수, 객체 확장 표현식 (Do it! 리액트 프로그래밍 정석)

https://youtu.be/Ku7VnhHvGOM?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

ES6 문법 액기스(5) - 배열 함수 (Do it! 리액트 프로그래밍 정석)

https://youtu.be/vfiJFAXTqIs?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

[25분 완성] 리액트 컴포넌트 기초 파헤치기-이론편: Do it! 리액트 프로그래밍 정석

https://youtu.be/xg5hN7koy8s?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

[5분완성]커링과 함수 조합 파헤치기-currying & compose: Do it! 리액트 프로그래밍 정석

https://youtu.be/VEAUpHod4cg?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

[8분완성]하이어오더 컴포넌트 파헤치기 - Higher-order Component: Do it! 리액트 프로그래밍 정석

https://youtu.be/rbfQsKqhwTw?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

[버그 상담소#1] 리액트 컴포넌트 key값이 가져온 오류 - 두잇 리액트 프로그래밍 정석

https://youtu.be/sNe7DbeiWHg?list=PLG7te9eYUi7vu8FiBdcwjMR3ilC7WES49

반응형

'개발 및 관리 > HTML, CSS, Javascript, DOM' 카테고리의 다른 글

CSS 우선순위  (0) 2022.02.12
Do it! 코틀린 프로그래밍, 동영상 무료강의  (0) 2022.02.12
HTML 기본 태그  (0) 2022.02.07
input 태그 hidden  (0) 2022.01.19
개발자, 인터넷 강의 사이트  (0) 2022.01.12

HTML 기본 태그

개발 및 관리/HTML, CSS, Javascript, DOM 2022. 2. 7. 23:34 posted by HighLighter
반응형

웹 개발시 사용하는 HTML 기본 태그를 정리해보았습니다.

1. 텍스트 관련 태그

종류 설명
<hn> 제목. <h1>~<h6>까지 사용할 수 있으며 숫자가 커질수록 글자 크기는 작아집니다.
<p> 텍스트 단락. 내용이 길면 웹 브라우저 창의 너비에 맞게 자동으로 줄 바뀝니다.
<br> 줄 바꿈. 텍스트 단락 중 원하는 위치에서 줄 바뀝니다.
<blockquote> 내용 인용. 다른 내용보다 들여 쓰고 단락으로 표시합니다.
<strong> 중요한 텍스트를 굵게 표시, 화면 낭독기에서 강조해서 읽어 줍니다.
<b> 중요하지는 않지만 굵게 표시합니다.
<em> 중요한 텍스트를 기울게 표시(문장), 화면 낭독기에서 강조해서 읽어 줍니다.
<i> 중요하지는 않지만 기울게 표시(마음속의 생각이나 용어) 합니다.
<ins> 내용을 편집할 때 추가한 내용을 표시합니다.
<del> 내용을 편집할 때 삭제한 내용을 표시합니다.
<sup> 위 첨자입니다.
<sub> 아래 첨자입니다.

 

2. 목록 관련 태그

종류 설명
<ol> 순서 있는 목록의 시작과 끝을 나타냅니다.
<ul> 순서 없는 목록의 시작과 끝을 나타냅니다.
<li> 순서 있는 목록이나 순서 없는 목록의 각 항목을 나타냅니다.
<dl> 설명 목록의 시작과 끝을 나타냅니다.
<dt> 설명 목록의 이름(제목)을 나타냅니다.
<dd> 설명 목록의 값(설명)을 나타냅니다.

 

3. 표 관련 태그

종류 설명
<table> 표를 나타냅니다.
<caption> 표의 제목을 넣습니다.
<tr> 표의 행을 만듭니다.
<td> 표의 셀을 만듭니다.
<th> 제목 셀을 만듭니다.
<thead> 표 구조에서 제목 부분을 나타냅니다.
<tbody> 표 구조에서 본문 부분을 나타냅니다.
<tfoot> 표 구조에서 요약이나 정리 부분을 나타냅니다.
<col> 표에서 열의 스타일을 지정합니다.
<colgroup> 표에서 여러 열을 함께 묶어서 스타일을 지정합니다.

 

4. 멀티미디어 관련 태그

종류 설명
<object> 멀티미디어, PDF 파일 등 다양한 형식의 파일을 삽입합니다.
<embed> <audio>, <video> 태그와 <object> 태그도 지원하지 않을 경우 멀티미디어 파일을 삽입합니다.
<img> 이미지 파일을 삽입합니다.
<audio> 오디오 파일을 삽입합니다.
<video> 비디오 파일을 삽입합니다.

 

5. <form> 태그의 속성 : <form [속성=“속성값”]>여러 폼 요소</form>

종류 설명
method 사용자가 입력한 내용을 서버 쪽 프로그램으로 어떻게 넘겨줄 것인지 지정합니다. method에서 사용할 수 있는 속성값은 getpost입니다.
get: 데이터를 256~4,096byte까지만 서버로 넘길 수 있습니다. 주소 표시줄에 사용자가 입력한 내용이 그대로 드러나는 단점이 있습니다.
post: 입력한 내용의 길이에 제한받지 않고 사용자가 입력한 내용도 드러나지 않습니다.
name 자바스크립트로 폼을 제어할 때 사용할 폼의 이름을 지정합니다.
action <form> 태그 안의 내용을 처리해 줄 서버 프로그램을 지정합니다.
target action 속성에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에서 열도록 합니다.

 

6. <input> 태그의 type속성

종류 설명
text 한 줄짜리 텍스트를 입력할 수 있는 텍스트 박스를 넣습니다
password 비밀번호를 입력할 수 있는 필드를 넣습니다.
search 검색할 때 입력하는 필드를 넣습니다.
url URL 주소를 입력할 수 있는 필드를 넣습니다.
email 이메일 주소를 입력할 수 있는 필드를 넣습니다.
tel 전화번호를 입력할 수 있는 필드를 넣습니다.
checkbox 주어진 여러 항목에서 2개 이상 선택할 수 있는 체크 박스를 넣습니다.
radio 주어진 여러 항목에서 1개만 선택할 수 있는 라디오 버튼을 넣습니다.
number 숫자를 조절할 수 있는 스핀 박스를 넣습니다.
range 숫자를 조절할 수 있는 슬라이드 박스를 넣습니다.
date 사용자 지역을 기준으로 날짜(, , )을 넣습니다.
month 사용자 지역을 기준으로 날짜(, )을 넣습니다.
week 사용자 지역을 기준으로 날짜(, )을 넣습니다.
time 사용자 지역을 기준으로 시간(, , , 분할 초)을 넣습니다.
datetime 국제 표준시(UTC)로 설정된 날짜와 시간(, , , , , , 분할 초)를 넣습니다.
datetime-local 사용자가 있는 지역을 기준으로 날짜와 시간(, , , , , , 분할 초)을 넣습니다.
submit 전송 버튼을 넣습니다.
reset 리셋 버튼을 넣습니다.
image submit 버튼 대신 사용할 이미지를 넣습니다.
button 일반 버튼을 넣습니다.
file 파일을 첨부할 수 있는 버튼을 넣습니다.
hidden 사용자에게는 보이지 않지만 서버로 넘겨주는 값이 있는 필드를 만듭니다.

 

7. 텍스트와 비밀번호를 나타내는 type=“text”type=“password”

<input type=“text”>

<input type=“password”>

종류 설명
size 텍스트와 비밀번호 필드의 길이를 지정합니다. , 화면에 몇 글자가 보이도록 할 것인지를 지정합니다. 예를 들어 최대로 입력할 수 있는 글자 수가 10개인데 size속성값을 5로 지정하면 필드크기는 5개 글자크기에 맞추고 나머지 5개 글자는 화면에 보이지 않습니다.
value 텍스트 필드 요소가 화면에 표시될 때 텍스트 필드 부분에 보여 주는 내용입니다. 이 속성을 사용하지 않으면 빈 텍스트 필드가 표시됩니다. 비밀번호 필드에서 사용하지 않는 속성입니다.
maxlength 텍스트 필드와 비밀번호 필드에 입력할 수 있는 최대 문자 수를 지정합니다.

 

7. 체크 박스와 라디오 버튼을 나타내는 type=“checkbox”type=“radio”

<input type=“checkbox”>

<input type=“radio”>

<체크 박스, 라디오 버튼에서 사용하는 속성>

종류 설명
value 선택한 체크 박스나 라디오 버튼을 서버에게 알려 줄 때 넘겨줄 값을 지정합니다.
이 값은 영문이거나 숫자여야 하며 필수 속성입니다.
checked 체크 박스나 라디오 버튼의 항목은 처음에 아무것도 선택되지 않은 상태로 화면에 표시되는데, 여러 항목 중에서 기본으로 선택해 놓고 싶은 항목에 사용합니다. 속성값은 따로 없습니다.

 

8. 숫자 입력 필드를 나타내는 type=“number”type=“range”

<input type=“number”>

<input type=“range”>

속성 설명
min 필드에 입력할 수 있는 최솟값을 지정합니다. 기본 최소값은 0입니다.
max 필드에 입력할 수 있는 최댓값을 지정합니다. 기본 최대값은 100입니다.
step 숫자 간격을 지정할 수 있습니다. 기본값은 1입니다.
value 필드에 표시할 초깃값입니다.

 

 

9. 전송, 리셋 버튼을 나타내는 type=“submit”type=“reset”

<input type=“submit | reset” value=“버튼에 표시할 내용”>

*전송 버튼을 나타내는 submit은 폼에 입력한 정보를 서버로 전송합니다. submit 버튼으로 전송된 정보는 <form>태그의 action 속성에서 지정한 폼 처리 프로그램에 넘겨집니다.

*반면에 reset버튼은 <input> 요소에 입력된 모든 정보를 재설정해서 사용자가 입력한 내용을 모두 지우는 역할을 합니다.

 

10. 기본 버튼을 나타내는 type=“button”

type=“button”submit이나 reset 버튼과 같은 기능이 없고 오직 버튼 형태만 삽입합니다. 주로 버튼을 클릭해서 자바스크립트를 실행할 때 사용합니다. 다음과 같이 value속성을 사용해 버튼에 표시할 내용을 지정합니다.

<input type=“button” value=“버튼에 표시할 내용”>

 

11. 파일을 첨부할 대 사용하는 type=“file”

type=“file”로 지정하면 폼에 파일을 첨부할 수 있습니다. 다만, 첨부한 파일을 서버로 보내려면 자바스크립트 등 웹프로그래밍 언어를 사용해야 합니다. 실제 첨부 버튼에 표시되는 내용은 웹 브라우저마다 조금씩 다릅니다.

<input type=“file”>

 

12. 히든 필드 만들 때 사용하는 type=“hidden”

화면의 폼에는 보이지 않지만 사용자가 입력을 마치면 폼과 함께 서버로 전송되는 요소. 사용자에게 굳이 보여 줄 필요 없지만 관리자가 알아야 하는 정보는 히든 필드로 입력.

웹 브라우저에는 히든 필드가 보이지 않으므로 사용자는 그 정보를 알 수 없다. 그러나 로그인버튼을 클릭하면 입력한 정보화 함께 히든 필드의 내용이 서버로 함께 전송 가능.

<input type=“hidden” name=“이름” value=“서버로 넘길 값”>

 

13. input 태그의 주요 속성

- HTML5에 와서 폼 태그는 더욱 강력해졌다. 입력란에 커서나 힌트를 표시할 수도 있고, 꼭 입력해야 하는 필드도 지정할 수 있다.(예전에는 자바스크립트로 실행한 것을 <input> 태그의 속성만으로도 처리할 수 있다.

1) 자동으로 입력 커서를 갖다 놓는 autofocus 속성

      <label for ="user-name">이름 </label >

      <input type ="text"id ="user-name"autofocus required >

 

2) 힌트를 표시해 주는 placeholder 속성

      <label for ="phone">연락처 </label >

      <input type ="tel"id ="phone"placeholder ="하이픈 빼고 입력해 주세요.(01012345678)"required >

 

3) 읽기 전용 필드를 만들어 주는 readonly 속성

- readonly 속성은 readonly, readonly=“readonly”, readonly=“true” 로 지정

<input type=“텍스트 입력 필드” readonly>

 

      <label for ="prod">주문 상품 </label >

      <input type ="text"id ="prod"value ="상품용 3KG"readonly >

 

4) 필수 입력 필드를 지정하는 require 속성

- required=“required”, required 로 지정

      <label for ="addr">배송 주소 </label >

      <input type ="text"id ="addr"required >

 

14. 여러 줄을 입력하는 텍스트 영역 <textarea> 태그

- <textarea> 태그는 게시판에서 글을 입력하거나 회원 가입 양식에서 사용자 약관을 표시할 때 자주 사용한다.

<textarea>내용</textarea>

 

<textarea> 태그의 속성

종류 설명
cols 텍스트 영역의 가로 너비를 문자 단위로 지정합니다.
rows 텍스트 영역의 세로 길이를 줄 단위로 지정합니다. 지정한 숫자보다 줄 개수가 많아지면 스크롤 막대가 생깁니다.

 

       <label for ="memo">메모 </label >

       <textarea id ="memo"cols ="40"rows ="4"></textarea >

 

15. 드롭다운 목록을 만들어 주는 <select>, <option> 태그

<select> 태그로 드롭다운 목록의 시작과 끝을 표시하고, 그 안에 <option> 태그를 사용해 원하는 항목을 추가한다. <option> 태그에는 value속성을 이용해 서버로 넘겨주는 값을 지정한다.

 

<select>

<option value=“1”>내용1</option>

<option value=“2”>내용2</option>

.....

</select>

 

<select>태그의 속성

종류 설명
size 화면에 표시할 드롭다운 항목의 개수를 지정한다.
multiple 드롭다운 목록에서 둘 이상의 항목을 선택할 때 사용한다.

 

<option>태그의 속성

종류 설명
value 해당 항목을 선택할 때 서버로 넘겨줄 값을 지정
selectec 드롭다운 메뉴를 삽입할 때 기본적으로 선택해서 보여 줄 항목을 지정

 

16. 버튼을 만들어 주는 <button> 태그

10번과 비슷하게 보이지만 다릅니다. <button> 태그를 이용하여 폼을 전송하거나 리셋하는 버튼을 삽입할 수 있다. <button> 태그의 type속성은 버튼이 활성화되었을 때 어떤 동작을 할지 지정한다. submit, reset, button 중에서 선택할 수 있고, 만약 지정하지 않으면 submit을 선택한 것으로 간주된다. <button>태그에는 콘텐츠를 포함할 수 있어서 아이콘을 추가하거나 CSS를 이용해 원하는 형태로 꾸밀 수도 있다.

<button type=“submit”>내용</button>

<button type=“reset”>내용</button>

<button type=“button”>내용</button>

<button>태그의 type 속성

종류 설명
submit 폼을 서버로 전송합니다. <input type=“submit”> 과 같은 기능을 한다.
reset 폼에 입력한 내용을 초기화합니다. <input type=“reset”>과 같은 기능을 한다.
button 버튼 형태만 만들 뿐 자체 기능은 없다. <input type=“button”> 과 같은 기능을 한다.

 

17. 폼에서 사용하는 태그

종류 설명
<form> 폼의 시작과 끝을 만든다.
<fieldset> 폼 요소를 그룹으로 묶는다.
<legend> 필드셋에 제목을 붙인다.
<input> 사용자가 내용을 입력할 필드 삽입한다.(‘<input> 태그의 유형참고)
<select>, <option> 드롭다운 목록을 삽입
<textarea> 텍스트를 여러 줄 입력할 수 있는 텍스트 영역을 삽입
<datalist> 데이터 목록을 삽입

 

18. <input> 태그의 유형(type)

종류 설명
text 한 줄짜리 텍스트를 입력할 수 있는 텍스트 상자를 넣는다.
password 비밀번호를 입력할 수 있는 필드를 넣는다.
search 검색할 때 입력하는 필드를 넣는다.
url URL 주소를 입력할 수 있는 필드를 넣는다.
email 이메일 주소를 입력할 수 있는 필드를 넣는다.
tel 전화번호를 입력할 수 있는 필드를 넣는다.
checkbox 주어진 여러 항목에서 2개 이상 선택할 수 있는 체크 박스를 넣는다.
radio 주어진 여러 항목에서 1개만 선택할 수 있는 라디오 버튼을 넣는다.
number 숫자를 조절할 수 있는 스핀 박스를 넣는다.
range 숫자를 조절할 수 있는 슬라이드 막대를 넣는다.
date 사용자 지역을 기준으로 날짜(, , )를 넣는다.
month 사용자 지역을 기준으로 날짜(, )를 넣는다.
week 사용자 지역을 기준으로 날짜(, )를 넣는다.
time 사용자 지역을 기준으로 시간(, , , 분할 초)를 넣는다.
datetime 국제 표준시(UTC)로 설정된 날짜와 시간(, , , , , , 분할 초)을 넣는다.
datetime-local 사용자가 있는 지역을 기준으로 날짜와 시간(, , , , , 분할 초)을 넣는다.
submit 전송 버튼을 넣는다.
reset 리셋 버튼을 넣는다.
image submit 버튼 대신 사용할 이미지를 넣는다.
button 일반 버튼을 넣는다.
file 파일을 첨부할 수 있는 버튼을 넣는다.
hidden 사용자에게는 보이지 않지만 서버로 넘겨주는 값이 있는 필드를 만든다.

 

19. <input> 태그의 속성

종류 설명
autofocus 웹 문서가 열리면 입력 필드 안에 마우스 포인터를 표시한다.
placeholder 텍스트 필드에 힌트를 표시한다.
readonly 입력 필드를 읽기 전용으로 지정한다.
required 필수 입력 필드를 지정한다.
max 숫자 입력 필드에서 최대값을 지정한다.
min 숫자 입력 필드에서 최소값을 지정한다.
step 숫자 입력 필드에서 증감할 간격을 지정한다.
maxlength 텍스트 관련 필드에서 입력할 수 있는 최대 길이를 지정한다.
minlength 텍스트 관련 필드에서 입력할 수 있는 최소 길이를 지정한다.
size 텍스트 관련 필드에서 화면에 표시할 크기를 지정한다.
list 연결할 데이터 목록을 지정한다.

 

반응형

input 태그 hidden

개발 및 관리/HTML, CSS, Javascript, DOM 2022. 1. 19. 16:57 posted by HighLighter
반응형


http://tcpschool.com/

http://tcpschool.com/html-input-types/hidden

<input> 태그의 type 속성값

*<input type=“hidden”>

정의 및 특징
<input type=“hidden”>은 사용자에게는 보이지 않는 숨겨진 입력 필드를 정의합니다.

숨겨진 입력 필드는 렌더링이 끝난 웹 페이지에서는 전혀 보이지 않으며, 페이지 콘텐츠 내에서 그것을 볼 수 있게 만드는 방법도 없습니다.

따라서 숨겨진 입력 필드는 폼 제출 시 사용자가 변경해서는 안 되는 데이터를 함께 보낼 때 유용하게 사용됩니다.

이러한 입력 필드는 업데이트 되어야 하는 데이터베이스의 레코드를 저장하거나, 고유한 보안 토큰 등을 서버로 보낼 때 주로 사용됩니다.

반응형
반응형
반응형
반응형

Javascript 공부는 'Head First jQuery'로 시작해보는 것이 어떨지.. 생각해봅니다.

읽어 본 결과, 정말로 좋은 것 같습니다. Javascript 공부하기 전에 읽어보고 다른 책을 본다면 많은 도움이 될 듯 합니다.

아래의 내용은 저도 잘 못 하지만, 제가 모르는 책의 내용을 정리해보았습니다.

기본적인 내용입니다. 학생 혹은 Junior 개발자분들께서 한 번 읽어 보시면 좋을 듯 합니다.

-----------------------------------------------------------------------------------------------------

*window 객체의 onblur, onfocus 이벤트 핸들러를 이용하면 사용자가 브라우저를 어떻게 조작했는지 알 수 있어서 매우 편리하다.
*자바스크립트 windows객체의 onblur, onfocus 이벤트 핸들러를 jQuery의 .blur(), .focus() 메서드와 혼동하지 말라.
*jQuery의 .blur(), .focus() 메서드는 HTML 폼 필드를 비롯한 HTML 요소에 쓰라고 만든 거지 window 객체에 쓰라고 만든게 아니다.

*********************************************************************
window객체의 속성, 이벤트 핸들러, 메서드를 설명과 연결
*********************************************************************

window.name : 창의 이름에 접근할 수 있는 window객체의 속성
window.history : window객체의 속성이고 현재 창에서 열었던 URL을 저장하고 있음
window.document : window객체의 속성이고 현재 문서의 내용을 가리킴
window.onfocus : 클릭이나 키보드 입력, 기타 사용자가 입력하는 행위를 감지함
window.setTimeout() : window객체의 메서드이고 함수나 문장을 실행하기 전에 일정 시간 기다리도록 함
window.clearTimeout() : window객체의 메서드이고 기다리도록 예약한 타이머를 취소할 때 사용
window.setInterval() : window객체의 메서드이고 함수나 문장을 반복 실행하는 사이에 일정 시간 기다리게 함
window.clearInterval() : window객체의 메서드이고 반복 작업 사이에 기다리도록 만든 타이머를 취소함
window.onblur : window객체의 속성이고 현재 창이 포커스를 잃었음을 감지함

*window객체의 onfocus, onblur 이벤트 핸들러를 통해 현재 창이 포커스를 받거나 잃는 것을 감지할 수 있음

window.onfocus를 통해 창이 포커스를 받을 때를 알 수 있고 window.onblur를 통해 창이 포커스를 잃을 때를 알 수 있다.
window객체에는 사용자가 브라우저에서 무슨 일을 하고 있는지 알 수 있는 정보가 아주 많고 그런 정보에 따라 커스텀 함수를 실행항 수 있다.

window.onblur = blurResponse;
function blurResponse() {
}

window.onfocus = focusResponse;
function focusResponse() {
}


*******************************************************************************************
자바스크립트 => 시간에 따라 함수를 호출하는 타이머 메서드
*******************************************************************************************

setTimeout : 함수를 실행하기 전에 일정 시간 기다리게 하려면 저를 사용하세요.

setTimeout(myFunction, 4000);
myFunction : 타이머가 끝나면 실행할 함수
4000 : 타이머시간(밀리초)

setInterval : 나는 함수가 일정 시간마다 계속 실행되게 할 수 있어요
setInterval(repeatMe, 1000);
repeatMe : 일정 시간마다 실행할 함수
1000 : 함수 사이의 대기 시간(밀리초)

*******************************************************************************************
jQuery => 시간에 따라 함수를 호출하는 타이머 메서드
*******************************************************************************************

delay : 나는 내 뒤에 체인으로 연결된 메서드를 기다리게 만들 있어요

slideDown().delay(5000).slideUp();
slideDown : 이런 체인을 jQuery에서는 애니메이션 큐(Queue)라고 한다.
delay(5000): .delay(5000)메서드는 .slideUp()메서드와 .slideDown()메서드 사이에 5초를 기다리게 만든다.

*모든 브라우저가 window객체를 지원하나요?
=> 최근 브라우저는 모두 window객체를 지원합니다. 브라우저의 탭마다 window객체가 있고 각 window객체에는 해당 탭에 불러들인 웹 페이지를 나타내는 document 객체가 있다.

************************
window객체
************************
window객체는 자바스크립트의 최상위 객체이다.
window객체의 속성과 이벤트 핸들러, 메서드를 사용해서 브라우저 이벤트를 감지하고 대응할 수 있다.
창이 포커스를 받으면 onfocus 이벤트 핸들러가 동작합니다.
창이 포커스를 잃으면 onblur 이벤트 핸들러가 동작합니다.


************************
Ajax
************************
Ajax에 대해 들을 때마다 XMLHttpRequest 객체라는 걸 사용해야 한다고 들었는데, 맞는나요?
=> 맞는 얘기지만, jQuery를 사용할 때는 그렇지 않습니다. 웹 개발자는 그 객체에 대해 알 필요가 없어요. .ajax() 메서드를 사용하면 jQuery가 XMLHttpRequest 객체에 관한 세부사항을 다 처리합니다.
브라우저마다 Ajax 요청을 조금씩 다르게 처리해야 하는데, 이 작업도 jQuery가 방문자의 브라우저에 맞게 처리합니다.

서버에서 에러를 반환하거나 응답하지 않을 때는 어쩌죠? 계속 기다려야 하나요?
=> 그렇지 않아요. Ajax 요청을 보낼 때 매개변수를 사용해서 쵣 얼마나 기다릴지 정할 수 있습니다. 요청에 대해 성공적인 응답을 받았을 때 success 이벤트 핸들어가 실행되는 것과 마찬가지로 error, complete 같은
이벤트 핸들러가 있어서 여러 상황에 대응할 수 있습니다. 이런 이벤트 핸들러는 매 Ajax 요청마다 개별적으로 설정할 수도 있고 모든 Ajax 요청에 공통으로 설정할 수도 있습니다.

Ajax를 사용해서 페이지에 불러올 수 있는게 XML 외에 어떤 것이 있나요?
=> jQuery를 사용하면 모든 종류의 정보를 페이지에 불러올 수 있습니다. 다른 HTML파일, 자바스크립트 파일, 텍스트, JSON(Javascript Object Notatoin) 객체도 불러올 수 있습니다.

jQuery에 Ajax 단축 메서드가 또 있나요?
=> jQuery에는 Ajax에 대한 단축 메서드가 전부 다섯 가지 있습니다. get, getJSON, getScript, post, load 메서드입니다. 앞의 네 가지는 jQuery 객체를 이용해서 호출하지만 .load() 메서드는 어떤 요소에서든 호출할 수 있고
반환받는 데이터는 해당 요소 안에 들어갑니다.

언제 .load() 메서드를 사용하고 언제 .ajax() 메서들 사용하죠?
=> .load() 메서드는 getTimeAjax 함수에서 했던 것처럼 특정 데이터를 특정 요소 안으로 불러올 때 사용합니다. .ajax()메서드는 훨씬 더 복잡하고 많은 매개변수를 받을 수 있고 훨씬 더 다양하게 이용할 수 있습니다.
.ajax() 메서드를 이용해서 다양한 정보를 가져올 수도 있고 서버에 데이터를 보내서 처리할 수도 있습니다.


************************
Ajax
************************
=> 여러 기술의 조합입니다. Ajax를 사용하면 페이지 전체를 새로고침하지 않고도 필요한 부분만 업데이트할 수 있습니다.
데이터를 서버에 보내서 처리하게 한 다음에 돌려받는 특별한 요청을 생성했습니다.
jQuery에서는 .ajax()메서드를 통해 Ajax기능을 구현했습니다.

************************
XML
************************
데이터와 그 구조를 설명하는 데 쓰이는 엄격하지만 유연한 마크업 언어입니다.
정보를 저장하는 데도 쓸 수 있고 데이터를 전송할 때 형식을 맞추는 용도로도 쓸 수 있습니다.
RSS나 SOA/Web서비스, SVG같이 널리 쓰이는 웹 기술에 사용됩니다.

************************
ajax() 단축 메서드
************************
jQuery에는 ajax() 단축 메서드가 5개 있습니다. 이들 단축 메서드는 기본적으로 서로 다른 매개변수를 받게끔 설정되어 있긴 하지만 
결국 .ajax() 메서드를 호출한다는 점은 똑같습니다.
$.get
$.getJSON
$.getScript
$.post
$.load


----------------------------------
생활코딩 자바 웹 개발 과정
인프런 코드스쿼드 - 자바강의
----------------------------------


자바 웹 프로그래밍 Next Step

GDE

반응형