생활코딩 web1 - HTML&Internet
3강. 기획
4강. 코딩과 HTML: code=source=language(사람이 하는 일)
Application=App=Program=Webpage=Website(기계가 하는 일)
HTML(: HyperText Markup Language)
5강. HTML 코딩과 실습환경 준비
준비물2: 웹브라우저, 에디터(editor) - 아톰(atom)
에디터 검색시 추천 검색어: HTML Editor / best HTML Editor 2021
https://atom.io -> download 클릭 -> 설치 -> 바탕화면에 web폴더 만들기
-> 아톰에서 file-open folder-만든 web폴더선택 -> web폴더 오른쪽 클릭해서 new file
-> 1.html 입력 -> 브라우저에서 파일열기(윈도우 ctrl+o) -> 아톰에 hello web 작성 - 저장 -브라우저 새로고침
6강. 기본문법 태그
<strong></strong> - 글자 진하게, <u></u> - 밑줄
7강. 혁명적인 변화
w3c: 웹을 만드는 곳
오른쪽 클릭-페이지 소스 : 웹페이지가 어떤 html소스로 만들었는지 알 수 있다.
구글에 html h1 tag 검색 -> 예제 에디터에 복사후, 실행결과로 무슨 태그인지 추론 -> 검색결과에서 정의확인
https://www.w3schools.com/tags/tag_hn.asp
<h1>~<h6> headings 제목
8강. 통계에 기반한 학습
웹에 대한 통계 사이트 https://www.advancedwebranking.com/html/
한 페이지는 30개의 태그로 구성.
9강. 줄바꿈: br vs p
줄바꿈 태그 검색 추천어: html new line tag
<br>
단락 태그 검색 추천어: html paragraph tag
<p>
21.12.9
10강. html이 중요한 이유
<span style="font-size:24px">
coding
</span>
vs
<h3>coding</h3>
접근성accessibility
11강. 최후의 문법 속성 & img
<img src="coding.jpg" width="100%">
unsplash.com -> 이미지 다운로드(저작권x)
Attribute 속성
12강. 부모자식과 목록
<parent>
<child></child>
</parent>
<ul> Unordered List
<li></li>
</ul>
<ol> Orderd List
<li></li>
</ol>
13강. 문서의 구조와 슈퍼스타들
<title></title> ->웹페이지 제목
<meta charset="utf-8">
본문 <body></body>
본문설명 <head></head>
최고위층 태그 <html></html>
<html>태그 위에 <!doctype html>
14강. HTML 태그의 제왕
achor <a></a> 링크
html 공식사용설명서 검색어 추천: html specification
html을 만든 w3c 공식설명서
<a href="https://www.w3.org/TR/2011/WD-html5-20110405/" target="_blank" title="html5 specification">HTML</a>
title설정시 마우스를 링크에 갖다대면 툴팁이 표시됨.
15강. 웹사이트 완성
목표: WEB 클릭시 index.html , 1. HTML 클릭시 1.html, 2. CSS 클릭시 2.html, 3. JavaScript클릭시 3.html 표시
1.html 오른쪽 클릭 duplicate
16강. 원시웹
Internet VS WEB = 도시 VS 도시 위 건물 하나
1960 인터넷 등장, 1990 웹 등장
Internet: 통신장치 중 하나가 사라져도 나머지 통신장치가 그 역할을 수행할 수 있는 통신시스템.
WEB: 팀 버너스 리
웹서버 info.cern.ch
17강. 인터넷을 여는 열쇠: 서버와 클라이언트
인터넷이 동작하기 위해선 최소 2대의 컴퓨터가 필요.
Web Browser(client) : http://info.cern.ch/index.html의 의 정보요청request
Web Server(server)(http://info.cern.ch): 하드디스크의 어느 디렉토리 index.html 파일저장, 정보를 응답reponse
웹서버 사용방법(2) 1. web server 자신의 컴퓨터에 웹 서버를 직접 깔아서(어려움) 2. web hosting 자신의 컴퓨터에 직접 까는 것이 아니라, 이런 일을 대행해 주는 업체한테 맡기는 것.(쉬움)
18강. 웹호스팅: github page
우리가 직접 웹 서버를 운영: 어려움, 컴퓨터가 있어야 한다, 컴퓨터가 항상 켜져 있어야 한다.(언제 접속이 들어올지 모르기 때문) 웹서버라는 프로그램을 배워서 깔아야 한다. + 집밖에서 인터넷을 통해 웹서버에 연결할 수 있게 여러가지 조치
대신 해주는 회사 이용!
호스트(host): 인터넷이 연결되어 있는 컴퓨터 한 대 한대. 웹서버를 운영하기 위한 컴퓨터
웹호스팅(web hosting) 업체: host를 빌려준 회사
웹호스팅 업체 찾는 검색어: web hosting
깃허브(Github): 무료이며 굉장히 유명한 웹호스팅 서비스, 웹서버 제공
깃허브 - 회원가입 - New repository(저장소) - repository name: web1 - Add a README file - create
upload files - choose files - web1폴더 내 전체 파일 선택 - commit changes: first version(보관할 때 어떤 내용을 담고 있는지 쓰는 것) - commit changes
settings - GitHub Pages - source 밑 none을 master branch로 변경 - save
github회사에 index.html 파일을 업로드 - web server활성화 - 주소생성
static web hosting: html파일만을 서비스. 무료도 많고 가격이 저렴.
static 웹 호스팅 이용시 검색 방법: web hosting 검색 - free static web hosting
[추천업체:
Amazon S3, Google cloud Storeage, Azure Blob]
19강. 웹서버 운영하기
웹브라우저에 여러 제품이 있듯이, 웹서버에도 여러가지 제품이 있다.
ex) Apache, IIS, Nginx
Apache: 오픈소스이며 무료
설치하는 방법 검색어 추천: how to install apache http server os(window, linux, mac os) +현재연도
19.1.1강. 웹서버 설치(윈도우)
아파치를 윈도우에 직접 설치하는 것은 어려운 일. 아파치를 윈도우에 쉽게 설치하도록 도와주는 프로그램
검색어: how to easy install apache on window
Bitnami WAMP(Apache, MySQL, PHP) Stack프로그램
bitnami wamp stack 검색 - download - next3번 -MySQL 데이터베이스 비밀번호 지정
방화벽 관련 알림 - allow access - finish
Go to Application - 화면 잘 뜨면, bitnami를 이용해서 apache라는 프로그램을 설치한 것.
윈도우 탐색기에서 bitnami를 설치한 디렉토리 찾기(C:\Bitnami) - manager-windows
Manage Servers탭 - web server를 끄고 킬 수 있음.
19.1.2강. 웹서버와 http(윈도우)
브라우저 주소창에 http://127.0.0.1/index.html 입력
C:\Bitnami\wampstack-8.1.0-0\apache2\htdocs에 있는 index파일 - 오른쪽 클릭 - 열기 - 메모장
수정 후 확인하면, 웹페이지에 변화가 있다.
http://127.0.0.1/index.html : Internet Protocol Address(IP주소. 웹 브라우저가 설치된 각자의 컴퓨터의 웹 서버)
htdocs에 있는 파일들 모두 삭제 - htdocs폴더에 작업했던 파일들(web폴더에 있는 파일들) 덮어쓰기
http://(127.0.0.1주소로 연 index.html페이지) VS file://(ctrl+o로 연 index.html 페이지)
file://은 파일에 있는 걸 직접 여는 것. http는 웹 브라우저와 웹 서버가 서로 통신할 때 사용하는 통신 규약인 'HyperText(웹페이지) Transfer(전송한다) Protocol(규약,약속)'(웹 페이지를 웹 브라우저와 웹 서버가 서로 주고 받기 위한 약속)을 이용해서 데이터를 가져오는 것.
19.1.3강. 웹서버와 웹브라우저의 통신(윈도우)
웹 브라우저가 웹 서버에 요청을 할 때는 웹 서버의 주소, IP Address가 필요하다.
스마트폰의 웹 브라우저를 통해 실습용 컴퓨터에 설치된 웹 서버에 접속해보기.
윈도우 와이파이,인터넷 아이콘 오른쪽 클릭 - 네트워크 및 인터넷 설정 열기 - 네트워크 및 공유 센터
- '연결' 옆 와이파이 클릭 - 자세히 - IPv4 Address(IPv4주소)
모든 컴퓨터가 자기 자신을 127.0.0.1이라고 하기로 전세계적으로 약속되어 있다.
스마트폰으로 IPv4주소 입력해서 같은 화면 보기(같은 네트워크 상에서 가능)
21강. 수업을 마치며 2/3
<input type="checkbox">
코드의 힘: 동영상 삽입.
유튜브 동영상 공유 - 퍼가기 - 소스 복사
코드의 힘: 댓글 기능 추가.
DISQUS라고 하는 서비스를 사용해서 웹 페이지 하단에 댓글을 추가.
LiveRe도 훌륭한 서비스
DISQUS로그인 - 톱니바퀴 모양 - add disqus to site - get started - I want to install Disqus on my site
Website Name: web1, category: tech - create - universal code
코드 복사해서 1.html하단에 복사
웹 서버를 이용해서 localhost/index.html 주소로 열기
코드의 힘: 채팅 기능 추가.
tawk - https://www.tawk.to - 로그인
톱니바퀴모양 - chat widget - 코드복사&하단에 붙여넣기
코드의 힘: 웹사이트 방문자 분석기.
구글 analytics - https://analytics.google.com