HTML/CSS/JS
HTML(Hpyer Text Markup Language)
페이지의 제목, 문단, 표, 이미지, 동영상 등 웹의 구조를 담당
💡 하이퍼텍스트(Hyper Text)
참조를 통해 현재 문서(페이지)에서 다른 문서로 즉시 접근(이동)할 수 있는 텍스트 → 링크 버튼을 의미
CSS(Cascading Style Sheets)
실제 화면에 표시되는 방법(색상, 크기, 폰트, 레이아웃 등)을 지정해 콘텐츠를 꾸며주는 시각적인 표현(정적)을 담당
JS(JavaScript)
콘텐츠를 바꾸고 움직이는 등 페이지를 동작시키는 동적 처리를 담당
웹 앱의 동작 원리
웹 앱: 웹 애플리케이션을 줄인 말, 웹 사이트, 웹페이지, 홈페이지를 말함
💡 통신 프로토콜(통신 규약)
컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식 및 규칙의 체계를 의미 → HTTP, HTTPS, FTP, SSL등이 있음
사용자(브라우저) 는 주소창에 페이지 주소 입력(프로토콜+주소) → 주소에 맞는 서버로 최초의 요청이 들어감(request) → 해당 서버는 요청에 해당하는 응답을 제공(response) → 서버로 추가 요청 → 서버는 추가 응답 제공(js+css+jpg)
❗️ 사용자들이 사용할 수 있도록 만든 웹페이지를 서버에 업로드하여, 기본적인 설정을 하여 사용가능하도록 해야함
웹 표준과 브라우저
웹 표준(Web Standard): ‘웹에서 사용되는 표준 기술이나 규칙’을 의미, W3C의 표준화 제정 단계의 ‘권고안’에 해당하는 기술
브라우저 공급업체: 브라우저를 만드는 회사
크로스 브라우징: 조금은 다르게 구동되는 여러 브라우저에서, 동일한 사용자 경험(같은 동작, 같은 화면 등)을 줄 수 있도록 제작하는 기술, 방법
ex) 크롬, 엣지, 파이어폭스, 오페라, 사파리, 웨일, 스윙, IE 등
렌더링(rendering): 브라우저의 뷰포트(웹 페이지가 출력되는 영역)에 웹 사이트를 출력하는(그림 그려내는)행위
웹에서 사용하는 이미지
- Raster(.jpeg, .gif, .png): 픽셀이 모여 만들어진 정보의 집합
- 정교하고 다양한 색상을 자연스럽게 표현 가능
- 확대/축소 시 계단 현상, 품질 저하
- JPG(JPEG)
- 손실 압축
- 표현 색상도(24비트)가 뛰어남
- 이미지의 품질과 용량을 쉽게 조절 가능
- 가장 널리 쓰이는 이미지 포맷
- PNG
- Gif의 대체 포맷으로 개발됨
- 비손실 압축
- 8비트/24비트 컬러 이미지 처리
- Alpha Channel 지원 → 투명도 사용 가능
- W3C권장 포맷
- GIF
- 이미지 파일 내에 이미지 및 문자열 같은 정보들을 저장
- 비손실 압축
- 여러 장의 이미지를 한 개의 파일에 담을 수 잇음(움짤, 애니메이션)
- 8비트 색상만 지원(다양한 색상 표현에는 적합하지 않음)
- WEBP
- JPG, PNG, GIF를 모두 대체할 수 있는 구글이 개발한 이미지 포맷
- 완벽한 손실/비손실 압축 지원
- GIF 같은 애니메이션 지원
- Alpha Channel지원(손실, 비손실 모두)
- Vector(.svg): 점, 선, 면의 위치(좌표), 색상 등 수학적 정보의 형태로 이루어진 이미지
- 확대/축소에서 자유로움, 용량 변화가 없음
- 정교한 이미지(인물, 풍경 사진 같은)를 표현하기 어려움
- SVG
- 마크업 언어(HTML/XML) 기반의 벡터 그래픽을 표현하는 포맷
- 해상도의 영향에서 자유로움
- CSS와 JS로 제어 가능
- 파일 및 코드 삽입 가능
특수기호
- 백틱(Backtick), 그레이브(Grave): ```
- 틸드, 물결 표시(Tilde):
~
- 느낌표(Exclamation mark):
!
- 골뱅이, 앳(At sign):
@
- 샵, 넘버, 우물 정(sharp, Number sign):
#
- 달러:
$
- 퍼센트:
%
- 캐럿(Caret):
^
- 앰퍼센드(Ampersand):
&
- 별표(Asterisk):
*
- 하이픈(Hyphen), 대시(Dash), 마이너스:
-
- 언더스코어(underscore), 로대시(low dash), 밑줄:
_
- 이퀄, 동등:
=
- 큰따옴표, 쿼테이션:
“
- 작은 따옴표, 아포스트로피:
‘
- 콜론:
:
- 세미콜론:
;
- 콤마, 쉽표:
,
- 닷, 점, 마침표:
.
- 물음표:
?
- 슬래시:
/
- 버티컬 바:
|
- 백슬래시:
\
- 소괄호, 괄호:
()
- 중괄호:
{}
- 대괄호:
[]
- 앵글 브래킷, 꺽쇠괄호:
<>
오픈소스 라이선스
오픈소스: 어떤 제품을 개발하는 과정에 필요한 소스코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개하는 것