과정명 : 대구 AI 스쿨 일반과정
강의 : 웹프로그래밍김인원_1웹프로그램밍이란?210501
웹프로그래밍김인원_2_HTML_210505
주제 : HTML
HTML 웹프로그래밍의 구성은 각자 역활을 하는 여러 언어로 구성되어 있으며 HTML은 태그(Tag)를 통해 웹사이트의 공간을 구상하고 배열을 꾸미며 다양한 정보를 입력한다.
의 형태를 기본으로 하지만 모든 태그가 이런 형태를 가진 것은 아니다. 유튜브의 다른 강의에서 들었던 내용을 어렴풋이 기억하자면 약 150여가지의 태그가 있지만 홈페이지 하나를 구성하는 태그가 평균적으로 24가지라는 이야기기가 있다. (추후 다시확인 : 유튜브 생활코딩)
프론트 엔드(Front end) : 사용자가 보는 영역 (UI)
백 엔드(Beck end) : 사용자가 보지 못하는 이면의 영역(보안)
웹 레퍼런스 사이트(Case work)
디비컷
https://www.dbcut.com/bbs/index.php
지디웹
http://www.gdweb.co.kr/main/
어워즈
http://www.i-award.or.kr/web/
미디어쿼리
https://developer.mozilla.org/ko/
treehouse
https://teamtreehouse.com/
개인적으로 웹프로그래밍을 배우는데 있어 이런 레퍼런스 자료들을 많이 본다는 것은 개발역량을 키우는 것 만큼이나 큰 도움이 된다고 생각하다. 시간을 들여 천천히 들여다 보면 분명 많은 도움이 될것으로 기대된다.
visual studion
sublime text
web stome(유료)
+chrome
웹 문서, 파일 코드의 접근성과 웹 표준을 검토
https://validator.w3.org/
작업의 결과를 공유
https://codepen.io/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="Web Toturial">
<meta name = "keywords" content = "html, css, tulorial,web">
<meta name ="author" content="Inchang Hwang">
<title>HTML, CSS Tutorial</title>
<link rel="shortcut icon" type="image/icon" size = 32*32 href="favicon.ico">
</head>
<a href="https://www.naver.com/" target="_blank">네이버</a>
<h1>Title</h1>
<h2>Title</h2>
<h3>Title</h3>
<h4>Title</h4>
<h5>Title</h5>
<h6>Title</h6>
<h1>기업명 또는 서비스명</h1>
<h1>
<a href="https://www.naver.com/">
<img src="https://cdn.statically.io/img/cdn.imgbin.com/20/25/2/imgbin-ryuk-apple-photography-fotolia-apple-tHy2J29WRJYpCMFC9GBfbh3Mz.jpg" alt="애플">
</a>
</h1>
<h3>Service</h3>
<h4>Service 부제</h4>
<h5>Comerce</h5>
<h5>Design</h5>
<h5>Security</h5>
<h3>Portfolio</h3>
<p>Hello Stranger</p>
<span>사과</span>
<p><span>동해물과</span> 백두산이 마르고 닳도록</p>
<p><mark>사과</mark>는 사과 나무에서 나는 열메이다.</p>
Hello Stranger
사과동해물과 백두산이 마르고 닳도록
사과는 사과 나무에서 나는 열메이다.
<ol>
<li>메뉴1</li>
<li>메뉴2</li>
<li>메뉴3</li>
</ol>
------------------------------
<ul>
<li>메뉴1</li>
<li>메뉴2</li>
<li>메뉴3</li>
</ul>
------------------------------
<ul>
<li><a href="#">영화</a></li>
<li><a href="#">부동산</a></li>
<li><a href="#">음악</a></li>
</ul>
<button type="button">닫기</button>
<button type="submit">확인</button>
닫기
확인
<video src="sample.mp4" controls
autoplay muted
loop
width="300px"
height="300px"
</video>
<iframe width="560" height="315"
src="https://www.youtube.com/embed/q8nqCq2fluQ"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
<audio src="sample_audio.mp3" controls muted looP>
</audio>
<style > tr, td, th {border : solid 1px #000000;}
</style>
<form method="post">
<label for="name">이름</label>
<input type="text" placeholder="이름을 입력하세요." id="name" required minlength="2" maxlength="8">
<label for="mail">이메일</label>
<input type="email" placeholder="이메일을 입력하세요." id='mail' required>
<label for="pw">비밀번호</label>
<input type="password" placeholder="최소6 글자, 최대 12글자 입력" id="pw" required minlength="10" maxlength="15">
<label for ="num">숫자</label>
<input type="number" id="num" placeholder="숫자만 입력" min="10" max="40" step="5">
<label for="upload">파일 업로드</label>
<input type="file" id="upload", accept="image/png, image/jpg, image/gif">
<button type="submit">제출</button>
</form>
이름
이메일
비밀번호
숫자
파일 업로드
<input type="file" id="upload", accept="image/png, image/jpg, image/gif">
제출
form태그 제출하는 post속성값
라벨과 인풋박스를 생성하는 태그
for = id로 서로를 연결
type속성값
text : 텍스트 속성
email : 메일주소 속성
password : 비빌번호 속성
number : 숫자 속성
file : 파일 속성
placeholder : 라벨에 캡션을 주는 속성값
minlenght : 최소 글자수
maxlenght : 최대 글자수
required : 필수
min : 최소값
max : 최대값
step : 단계값
```
<label for="n1">한국</label>
<input type="radio" id="n1" name="country" value="한국" checked>
<label for="n2">일본</label>
<input type="radio" id="n1" name="country" value="일본">
<label for="n3">중국</label>
<input type="radio" id="n1" name="country" value="중국">
<label for="content">문의내용</label>
<textarea id="content" cols="40" rows="8"></textarea>
한국
일본
중국
문의내용
<select name="job">
<option selected disabled>직업을 선택해 주세요. </option>
<option value ="학생">학생</option>
<option value ="회사원">회사원</option>
<option value ="기타">기</option>
</select>
직업을 선택해 주세요.
학생
회사원
기
<table>
<caption>상품정보</caption>
<thead>
<tr>
<th>상품</th>
<th>색상</th>
<th>가격</th>
</tr>
</thead>
<tbody>
<tr>
<td>맥북 프로 16인치</td>
<td>그레이</td>
<td>3,000원</td>
</tr>
<tr>
<td rowspan="2">아이패드 프로 12인치</td>
<td>레드</td>
<td>1,000원</td>
</tr>
<tr>
<td>블루</td>
<td>1,000원
</td>
</tr>
</tbody>\
<tfoot>
<tr>
<td colspan="2">총 가격</td>
<td>5,000원</td>
</tr>
</tfoot>
</table>
\
상품 | 색상 | 가격 |
---|---|---|
맥북 프로 16인치 | 그레이 | 3,000원 |
아이패드 프로 12인치 | 레드 | 1,000원 |
블루 | 1,000원 | |
총 가격 | 5,000원 |
<header>
<h1>
<a href="\">
<img >
</a>
</h1>
<nav>
<ul>
<li><a href="">메뉴1</a> </li>
<li><a href="">메뉴2</a> </li>
<li><a href="">메뉴3</a> </li>
</ul>
</nav>
</header>
<main role="main">
<section>
<h2>Service</h2>
</section>
<section>
<h2>Portfolio</h2>
</section>
<article>
<h2>Article title</h2>
<p>Nice to meet youNice to meet youNice to meet youNice to meet youNice to meet youNice to meet youNice to meet youNice to meet you</p>
</article>
</main>
<aside></aside>
<footer>
</footer>
<div></div>
<form>
</form>
R을 공부하면서도 느낀거지만 생소한 언어에 대한 스트레스와 답답함은 반복적인 사용으로 점점 줄어들 것으로 예상된다. 강의 막바지에는 집중을 하지 못해 많은 부분을 놓쳤 강의를 다시 들을 수 있으니 큰 문제는 되지 않을 듯하다.
생소한 언어인 만큼 코드를 좀 좀더 쉽게 읽을 수 있는 노하우나 태그 속성값 메서드 등에도 적응이 필요하다.
웹 프로그래밍에서도 아직 많은 부분이 남았지만 이전의 파이썬 또한 두어번 혹은 그 이상의 복기를 목표로 두고 계획을 짜겠다.