HTML/CSS/JS 개요

lbr·2022년 6월 28일
0

렌더링

Rendering이란 브라우저의 뷰포트에 웹 사이트를 출력하는(그림 그려내는) 행위를 말합니다.


뷰포트

Viewport란 웹페이지가 출력되는 범위입니다.


웹 이미지 비트맵과 벡터

비트맵(Bitmap)

  • 픽셀이 모여 만들어진 정보의 집합, 레스터(Raster) 이미지라고도 부름.
  • .jpeg .gif .png
  • 정교하고 다양한 색상을 자연스럽게 표현.
  • 확대/축소 시 계단 현상, 품질 저하.

벡터(Vector)

  • 점, 선, 면의 위치(좌표), 색상 등 수학적 정보의 형태(Shape)로 이루어진 이미지.
  • .svg
  • 확대/축소에서 자유로움, 용량 변화가 없음.
  • 정교한 이미지(인물, 풍경 사진 같은)를 표현하기 어려움.

Material Design(머터리얼 디자인)

  • 고품질 디지털 경험을 구축할 수 있도록 Google에서 만든 디자인 시스템(방식)입니다.
  • 벡터이미지로 만들기 용이하고 관리하기 좋습니다.

JPG(Joint Photographic coding Experts Group)

JPG는 Full-color와 Gray-scale의 압축을 위해 만들어졌으며, 압축률이 훌륭해 사진이나 예술 분야에서 많이 사용.

  • 손실 압축
  • 표현 색상도(24비트, 약 1600만 색상)가 뛰어남
  • 이미지의 품질과 용량을 쉽게 조절 가능
  • 가장 널리 쓰이는 이미지 포맷
  • 이미지를 반복적으로 새롭게 저장하는 것은 가급적 지양(손실 압축을 사용하기 때문)

PNG(Portable Network Graphics)

Gif의 대체 포맷으로 개발됨.

  • 비손실 압축
  • 8비트(256색상) / 24비트(약 1600만 색상) 컬러 이미지 처리
  • Alpha Channel 지원(투명도)
  • W3C 권장 포맷

GIF(Graphics Interchange Format)

이미지 파일 내에 이미지 및 문자열 같은 정보들을 저장.

  • 비손실 압축
  • 여러 장의 이미지를 한 개의 파일에 담을 수 있음(움짤, 애니메이션)
  • 8비트 색상만 지원(다양한 색상 표현에는 적합하지 않음)

WEBP

JPG, PNG, GIF를 모두 대체할 수 있는 구글이 개발한 이미지 포맷.

  • 완벽한 손실/비손실 압축 지원
  • GIF 같은 애니메이션 지원
  • Alpha Channel 지원(손실, 비손실 모두)

SVG

SVG(Scalable Vector Graphics)는 마크업 언어(HTML/XML) 기반의 벡터 그래픽을 표현하는 포맷.

  • 해상도의 영향에서 자유로움
  • CSS와 JS로 제어 가능
  • 파일 및 코드 삽입 가능
  • 코드로 되어 있어, CSS, JS로 제어 가능

특수 기호

Backtick, Grave

백틱, 그레이브

`

Tilde

틸드, 물결 표시

~

Exclamation mark

엑스클러메이션, 느낌표

!

At sign

엣, 골뱅이

@

Sharp, Number sign

샵, 넘버, 우물 정

#

Dollar sign

달러

$

Percent sign

퍼센트

%

Caret

캐럿

^

Ampersand

엠퍼센드

%

Asterisk

에스터리스크, 별표

*

Hyphen, Dash

하이픈, 대시, 마이너스

-

Underscore, Low dash

언더스코어, 로대시, 밑줄

_

Equals sign

이퀄, 동등

=

Quotation mark

쿼테이션, 큰 따옴표

"

Apostrophe

아포스트로피, 작은 따옴표

'

Colon

콜론

:

Semicolon

세미콜론

;

Comma

콤마, 쉼표

,

Period, Dot

피리어드, 닷, 점, 마침표

.

Question mark

퀘스천, 물음표

?

Slash

슬래시

/

Vertical bar

버티컬 바

|

Backslash

백슬래시, 역 슬래시

\

Parenthesis

퍼렌서시스, 소괄호, 괄호

()

Brace

브레이스, 중괄호

{}

Bracket

브래킷, 대괄호

[]

Angle Bracket

앵글 브래킷, 꺽쇠괄호

<>

오픈 소스 라이선스

오픈소스란 어떤 제품을 개발하는 과정에 필요한 소스 코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개하는 것.

무료 라이선스

Apache License

아파치 소프트웨어 재단에서 자체 소프트웨어에 적용하기 위해 만든 라이선스, 개인적/상업적 이용, 배포, 수정, 특허 신청이 가능.

MIT License

매사추세츠공과대학(MIT)에서 소프트웨어 학생들을 위해 개발한 라이선스, 개인 소스에 이 라이선스를 사용하고 있다는 표시만 지켜주면 되며, 나머지 사용에 대한 제약은 없음.

BSD License

BSD(Berkeley Software Distribution)는 버클리 캘리포니아대학에서 개발한 라이선스, MIT와 동일 조건.

Beerware

오픈소스 개발자에게 맥주를 사줘야 하는 라이선스.
물론 만날 수 있는 경우..

0개의 댓글