[국비지원교육] [패스트캠퍼스] React 강의 1주차 (1) - 용어정리
- HTML, CSS, JS
- 웹앱의 동작원리
- 웹 표준과 브라우저
- 웹에서 사용하는 이미지 포맷
- 특수 문자 용어
- 오픈소스 라이선스
[용어정리]
- 프론트엔드 개발 :
HTML, CSS, JS를 사용해 데이터를 그래픽 사용자 인터페이스(GUI)로 변환하고, 그것으로 사용자와 상호 작용할 수 있도록 하는 것.
- 비즈니스 로직(Business Logic) :
웹 사이트가 동작하는데 필요한, 핵심 데이터 처리를 수행하는 알고리즘 등을 말합니다.
- HTML(Hyper Text Markup Language) :
페이지의 제목, 문단, 표 , 이미지, 동영상 등 웹의 구조를 담당
- CSS (Cascading Style Sheets):
실제 화면에 표시되는 방법(색상, 크기, 폰트, 레이아웃 등)을 지정해 콘텐츠를 꾸며주는 시각적인 표현(정적)을 담당
- JS(Javascript) :
콘텐츠를 바꾸고 움직이등 등 페이지를 동작시키는 동적 처리를 담당
- 제작된 웹 사이트(웹 애플리케이션, 웹앱)를 제품(Product)이라고 부르기도 합니다
- 통신 프로토콜(Communication Protocal, 통신 규약)은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식 및 규칙의 체계를 의미합니다. 대표적으로 HTTP, HTTPS, FTP, SSL 등이 있습니다.
* 웹앱의 동작원리
* 웹 표준 :
웹 표준(Wev Standard)이란 '웹에서 사용되는 표준 기술이나 규칠'을 의미, W3C의 표준화 제정 단계의 '권고안(REC)'에 해당하는 기술
W3C의 표준화 제정 4단계
1. 초안(Working Draft, WD)
2. 후보권고안(Candidate Recommendation, CR)
3. 제안권고안(Proposed Recommendation, PR)
4. 권고안(W3C Recommendation, REC)
* 크로스 브라우징 (Cross Browsing) :
조금은 다르게 구동되는 여러 브라우저에서, 동일한 사용자 경험(같은 화면, 같은 동작 등)을 줄 수 있도록 제작하는 기술, 방법.
* 웹에서 사용하는 이미지
- 비트맵(Bitmap) :
픽셀이 모여 만들어진 정보의 집합, 레스터(Raster)이미지 라고도 부름.
-확대/축소 시 계딴 현상, 품질 저하.
- 정교하고 다양한 색상을 자연스럽게 표현
- 이미지 포맷 : jpeg, gif, png
- 벡터(Vector) :
점, 선, 면의 위치(좌표), 색상 등 수학적 정보의 형태(Shape)로 이루어진 이미지
- 확대/축소에서 자유로움, 용량 변화가 없음.
- 정교한 이미지(인물, 풍경 사진 같은)를 표현하기 어려움
- Material Design(머터리얼 디자인) : 고품질 디지털 경험을 구축할 수 있도록 Google에서 만든 디자인 시스템(방식)입니다.
- 이미지 포맷 : svg
* 이미지 포맷 종류
- JGP(Joint Photographic coding Experts Group) :
Full-color와 Gray-scale의 압축을 위해 만들어졌으며, 압축률이 훌륭해 사진이나 예술 분야에서 많이 사용.
손실 압축
표현 색상도(24비트, 약 1600만 색상)가 뛰어남
이미지의 품질과 용량을 쉽게 조절 가능
가장 널리 쓰이는 이미지 포맷
- PNG(Portable Network Graphics) :
GIF의 대체 포맷으로 개발됨
비손실 압축
8비트(256색상) / 24비트(약 1600만 색상) 컬러 이미지 처리
Alpha Channel 지원(투명도)
W3C 권장 포맷
- GIF(Graphics Interchange Format) :
이미지 파일 내에 이미지 및 문자열 같은 정보들을 저장.
비손실 압축
여러 장의 이미지를 한 개의 파일에 담을 수 있음
(움짤, 애니메이션)
8비트 색상(256색상)만 지원(다양한 색상 표현에는 적합하지 않음)
- WEBP :
JPG, PNG, GIF를 모두 대체할 수 있는 구글이 개발한 이미지 포맷. (IE 지원 불가)
완변한 손실/비손실 압축 지원
GIF 같은 애니메션 지원
Alpha Channel 지원(투명도 | 손실, 비손실 모두)
지원되는 브라우저의 한계가 있어서 하위 호환성 체크 해야합니다.
- SVG(Scalable Vector Graphics) :
마크업 언어(HTML/XML) 기반의 벡터 그래픽을 표현하는 포맷
해상도의 영향에서 자유로움
CSS와 JS로 제어 가능
파일 및 코드 삽입 가능
SVG 이미지의 복잡한 코드를 CSS와 JS로 디테일하게 제어하기는 매우 어렵기 때문에, 색상이나 일부 영역의 추가/제거 혹은 간단한 형태 생성 정도로 가볍게 사용합니다.
* 특수 문자 용어 (특수 문자의 영어/한글 이름과 키보드 위치)
- Backtick, Grave 백틱, 그레이브
(자바스크립트에 자주 사용하는 기호)
- Tilde 틸드, 물결 표시
Exclamation mark 엑스클러메이션, 느낌표 | |
At sign 앳, 골뱅이 | |
Sharp, Number sign 샵, 넘버, 우물 정 | |
|
Dollar 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 앵글 브래킷, 꺽쇠괄호 |
* 오픈 소스 라이선스(저작권) :
오픈소스란 어떤 제품을 개발하는 과정에 필요한 소스 코드나 설계도를, 누구나 접근해서 열람할 수 있도록 공개하는 것. (OpenSource.org)
- Apache License :
아파치 소프트웨어 재단에서 자체 소프트웨어에 적용하기 위해 만든 라이선스, 개인적/상업적 이용, 배포, 수정, 특허 신청이 가능
- MIT License :
매사추세츠공과대학 (MIT)에서 소프트웨어 학생들을 위해 개발한 라이선스, 개인 소스에 이 라이선스를 사용하고 있다는 표시만 지켜주면 되며, 나머지 사용에 대한 제약은 없음.
- BSD License (Berkeley Software Distribution):
버클리 캘리포니아대학에서 개발한 라이선스, MIT와 동일 조건.
- Beerware :
오픈소스 개발자에게 맥주를 사줘야 하는 라이선스. 물론 만날 수 있는 경우..
인터넷에 공개되어있다고 하더라도 무조건 쓰면 안되고, 위에는 무료로 해석되는 라이선스 입니다.
소스를 쓸 때에 라이선스를 꼭 확인하는 습관이 있어야 합니다.
'스터디 > React' 카테고리의 다른 글
[React] 강의 2주차 (1) - CSS 기본문법 (주석, 선언방식, 선택자) (0) | 2022.10.19 |
---|---|
[React] 강의 1주차 (5) - HTML [3] 핵심 요소 및 주석, 전역 속성 (0) | 2022.10.18 |
[React] 강의 1주차 (4) - HTML [2] 기본지식 (emmet,태그, 스타일 초기화, codepen) (2) | 2022.10.18 |
[React] 강의 1주차 (3) - HTML [1] 구조 (1) | 2022.10.18 |
[React] 강의 1주차 (2) - VS Code 설치 및 사용방법 (1) | 2022.10.18 |