<Form>
기본 속성method
form
에 데이터 입력submit
버튼을 눌러 웹서버로 전송 <input>
<label>
<input>
태그를 설명하는 텍스트를 옆에 붙여 무엇을 입력해야 하는지 설명
웹 접근성을 고려하여 시각 장애인들도 폼을 사용할 수 있도록 시멘틱하게 사용한다.
사용법
<label>
이름 :
<input type="text" name="name">
</label>
<label for="myName">이름 : </label>
<input type="text" name="name" id="myName">
<label>
의 for
속성은 해당 레이블이 속할 폼 컨트롤의 id 값과 일치해야한다. 묶어주는 역할
<select>
<select>
요소는 드롭다운 리스트 박스<option>
요소와 같이 사용<form action="">
<label for="dropBox">드롭박스</label>
<select name="drop" id="dropBox">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
multiple
속성을 사용하면 사용자가 여러개의 option 요소를 선택할 수 있게됨ctrl
누르고 클릭command
누르고 클릭<option>
<select>
요소의 자식으로 사용됨option
값이 전송<fieldset>
fieldset
요소를 사용하면 form
태그들의 자식들을 그룹화 할 수 있다.<form action="">
<fieldset>
<legend>개인정보</legend>
<label for="">이름</label>
<input type="" name="" id="">
<label for="">성별</label>
<input type="" name="" id="">
<label for="">나이</label>
<input type="" name="" id="">
</fieldset>
<fieldset>
<legend>개인정보 제공 동의</legend>
<label for="">개인정보 제공에 동의하십니까?</label>
<input type="" name="" id="">
</fieldset>
</form>
<legend>
<fieldset>
태그 바로 뒤에 위치하며 폼 그룹의 목적을 나타내는 제목<fieldset>
의 첫번째 자식으로 사용되야함<button>
<button>
태그는 클릭 가능한 버튼submit
: 버튼이 서버로 양식 데이터를 제출, 지정하지 않은 경우 기본값reset
: <input type="reset">
처럼, form의 모든 값을 초기화button
: 클릭 가능한 버튼입니다. 기능 부여 전까지는 아무 기능이 없다.<datalist>
<datalist>
는 <select>
와 <input>
을 섞어서 사용됨<input>
의 list
속성을 이용해 <datalist>
요소의 id
속성과 연결하여 사용사용자에게 기본적으로 선택할 수 있는 옵션을 제공함과 동시에, 만약 옵션에 선택하고 싶은 값이 없는 경우 사용자 가 원하는 임의의 값을 입력 받을 수 있도록 편의성을 제공합니다.
<table>
<table>
태그는 테이블을 생성할 때 사용
<table>
태그는 컨테이너 요소로서 다음과 같은 역할들이 필요하다.
- 제목(caption)
- 행(tr)
- 열(col)
- 셀(td)
- 셀의 제목(th)
<caption>
: 테이블의 제목이나 설명을 의미함, <table>
요소의 첫번째 자식으로 사용해야함
<thead>, <tbody>, <tfoot>
<tr>, <th>, <td>
<tr>
태그는 테이블의 행을 나눌 때 사용<td>
태그는 <tr>
태그로 나눈 행에서 셀을 분리할 때 사용<th>
태그는 행, 열의 머리말을 나타내는 데 사용<th>, <td>
태그에 colspan, rowspan
속성을 사용하여 각각 열간, 행간 병합이 가능하다.<scope>
<th>
요소에 <scope>
속을 사용하여 <td>
와의 연결 관계를 설정폰트 같은 경우 용량이 크기 때문에 여러 사용자들이 접속하면 점점 트래픽에 부하가 걸리기 시작함
개선방법
Server : 서빙(24시간돌아가는 컴퓨터, 대부분 IP 연결) = 식당에 서빙하는 종업원처럼 파일을 전달하는 역할
Web Server : 정적 파일을 서빙(PHP와 같은 프로그래밍 언어도 처리하긴 함)
App Server : 두뇌 역할
DB Server: 데이터 저장(이미지 같은 경우는 이미지 경로만 저장함, 이미지는 스토리지에저장)
API Server : 이미 작성된 기능들을 특정 양식으로 요청하면 전달해주는 서버
개발 되어 있는 바퀴를 새로 만들지 말라
input text area : 보통 직접 textarea를 사용하지않고 "WYSIWYG editor"를 사용한다.
ex) toastUI Editor , SummerNote