웹 서비스 이해
web, client, server
인터넷, web
international network
=”우리는 모두 연결되어있다” 통신망의 집합체
- web= word wide web=통신망으로 정보를 공유할 수 있는 공간.
- 연구원들 간 신속한 정보교환 목적으로 탄생
- 정보를 하이퍼 텍스트 형식으로 표현.
- hypertext: 링크, 참조 역할을 하는 기능.
- 웹 브라우저: web페이지를 찾을 때 사용하는 것. (browse 찾디, 둘러보다)
클라이언트, 서버
- 클라이언트=고객=와인 주세요, 스테이크 2개 주세요.⇒ 서비스를 이용, 요청하는 컴퓨터
- 서버=서빙를 해주는 사람=서비스를 제공하는 컴퓨터
- 프로토콜: 클라이언트와 서버가 정보를 보낼 때(인터넷을 통하여) 사용하는 틀, 약속
- 프론트엔드: 사용자 측면. 사용자의 그래픽 인터페이스(화면 구현), 사용자와의 상호작용을 담당함.
- 백엔드: 서브 측면. 프론트엔드에서 전달받은 데이터, 요청을 내부 데이터와 연산을 활용하여 처리 후 프론트엔드에 결과를 전달함.
1. HTML(Hypter text Markup Language)\
- 구조. 웹페이지 구성 요소의 구조.
- <>태그로 구조를 만듦.
- <태그> 감싸진 글자가 그 태그의 역할을 맡는다. 태그>
- 열고 닫는 태그가 세트이기도 하고 여는 것만 있을 수 있다.
- 여러 태그 종류
- html: HTML 문서의 루트 요소(root element)를 정의할 때 사용브라우저에게 해당 문서가 HTML 문서임을 알려주는 역할.
- head:메타데이터(metadata)의 집합을 정의
- 포함요소 들:
- meta:해당 문서에 대한 정보인 메타데이터(metadata)를 정의. ex) 검색 엔진을 위한 키워드(keyword)를 정의할 때
- 포함요소 들:
- body: 모든 콘텐츠를 포함하는 영역 정의, 여러 HTML 요소들을 하나로 묶어주어 스타일(CSS)을 변경하거나 께 웹 페이지의 레이아웃(layout)을 설정함. 자바스크립트로 특정 작업을 수행하기 위한 일종의 컨테이너(container)로 자주 사용됨.
- title: 문서 제목 정의
- 두 개 이상의
요소 정의 불가
- 두 개 이상의
- div: 특정 영역(division)이나 구획(section)을 정의
- a: 닻을 내려 다른 페이지로 가겠다.
- 속성값
- href(hypertext reference): 이동 링크 정의
- 속성값
- br: Enter값. \n
- b: 굵게 (단순 텍스트 진하게)
- strong: 굵게(중요한 부분을 브라우저에 알림)
- h1,h2,h3
- form: 제출 양식 칸.
- input:
- type
- text
- password
- button
- value
- type
- 이외: script, link, img, span, p, li, u,style
2. CSS
- Cascading Style Sheets. HTML을 꾸며주는 언어(태그 당)
- 적용 방법
- inline: HTML 태그 안에 같이 작성
- HTML 태그 한쌍 <태그>text 태그>를 element라 부름.
- 내부 스타일 시트: HTML문서 안에 같이 작성(head의
- 외부 스타일 시트: HTML 문서 밖에 작성 후 연결.
- head에 link로 연결. rel=”stylesheet”와 href=”파일명.css”
- inline: HTML 태그 안에 같이 작성
- 주석
- html : <!— 주석—>
- css: /* 주석 */
- 지정 방법
- 태그: h1{}
- id: 하나의 태그에만 적용 가능. #이름
- class: 여러 태그에 동시 적용 가능, 재사용 가능
- .이름
- id와 다르게 class는 중복 사용 가능하고, 값을 여러 개 줄 땐 class=”first second”처럼 띄어쓰기로 구분하고, .class값 이라는 형태로 제어
- ID 는 스타일을 지정할 때 한 가지만 지정해서 쓰는 이름이다.(표기방식은 #이름)
-
하나의 문서에 고유한 Id 하나 밖에 쓸 수 없습니다.
- class 는 그룹으로 묶어서 스타일을 지정할 때 쓰는 이름이다.(표기방식은 .이름)
-
하나의 문서에 여러번 쓸수 있다. 고유값이 아님.
3. Javascript
- HTML 요소를 선택하여 제어할 수 있는 스크립트 언어
- script: 대본처럼 그 요소에게 행동을 지시하는 것.
- 적용 방법
- 인라인: 사용자와의 상호작용이 있을 때만 가능.
- 버튼을 누른다. 키보드를 누른다. 등.. html 에서 속성은 on~으로 시작함.
- 내부 스크립트
- body 맨 끝에
- 외부 스크립트
- 인라인: 사용자와의 상호작용이 있을 때만 가능.
- 함수: 특정 기능을 수행하는 코드 덩어리
- function 함수이름(){ }
- 태그 찾기
- tag: document.getElementByName(’태그 이름’)
- id: document.getElementById(’아이디)
- class: document.getElementsByClassName(’클래스 이름’)
- document=해당 HTML문서
- 값을 가져오려면 document.getElementBy~(이름’).value로 가져옴
- 조건문
- if( ) {} else() {}
- 변수 정의
- var: 안 씀. 원래는 var
- let: 값 변경 가능
- const: 값 변경 불가능. 상수