HTML, CSS, JS를 사용하여 데이터를 GUI(Graphci User Interface)로 변환하고, 그것으로 사용자와 상호 작용할 수 있도록 하는 것을 말한다.
흔히 앞단이라고 말한다.
사용자의 컴퓨터 : 브라우저 오픈 (chrom, firefox ..)
주소창에 접속하소자 하는 통신프로토콜+주소를 작성을 한다.
해당 사이트 주소에 맞는 서버로 최초 요청(Request) 이 들어간다.
최초 요청이 들어온 브라우저로 서버가 최초 응답(Response) 을 내어준다. 이때, HTML이 응답이 되게 된다.
CSS, JS, JPG등을 서버에 추가 요청한다.
해당 서버에서 추가 응답을 내어준다.
웹 표준(Web Standard)이란 '웹에서 사용되는 표준 기술이나 규칙'을 의미한다.
W3C의 표준화 제정 단계의 '권고안(REC)'에 해당되는 기술이며 표준화 제정 단계는 크게 다음과 같이 4가지 단계를 가진다.
- 초안 (Working Draft, WD)
- 후보권고안 (Candidate Recommendation, CR)
- 제안권고안 (Proposed Recommendation, PR)
- 권고안 (W3C Recommendation, REC)
Cross Browsing이란 조금은 다르게 구동되는 여러 브라우저에서, 동일한 사용자 경험(같은 화면, 같은 동작 등)을 줄 수 있도록 제작하는 기술, 방법이다.
브라우저 종류 : Chrom, Edge, Firefox, Swing, Wale, Safari, IE...
크로스 브라우징 이슈는 점점 줄어들고 있다고 한다.
IE는 조심하자. 표준이 아닌 기술을 이용해야 하는 상황이 일어난다.
- .jpeg : 손실 압축(여러번 저장하면 여러번 손실이 일어남)
표현 색상도가 뛰어남(24비트, 약 1600만 색상)
이미지의 품질과 용량을 쉽게 조절 가능
가장 널리 쓰이는 이미지 포맷이다.- .png : 비손실 압축
용량이 크다
8비트(256색상) / 24비트(약 1600만 색상)
Alpha Channel(투명도)지원
W3C 권장 포맷- .gif : 비손실 압축
여러 장의 이미지를 한 개의 파일에 담을 수 있음(움짤, 애니메이션_
8비트(256색상)만 지원, 다양한 색상 표현에는 적합하지 않음- WEBP : JPG, PNG, GIF를 모두 대체할 수 있는 구글이 개발한 이미지 포맷.
완벽한 손실/비손실 압축 지원
GIF같은 애니메이션 지원
Alpha Channel지원(손실, 비손실 모두)
★ 지원되는 브라우저를 확인해봐야 한다. (하위 호환성 확인)
- svg : 마크업 언어(HTML/XML) 기반의 벡터 그래픽을 표현하는 포맷.
해상도의 영향에서 자유로움
CSS와 JS로 제어 가능
파일 및 코드 삽입 가능
- "`" : 백틱, 그레이브 (Backtick, Grave)
- "~" : 틸드, 물결표시 (Tilde)
- "!" : 익스클러메이션, 느낌표 (Exclamation mark)
- "@" : 앳, 골뱅이 (At sign)
- "#" : 샵, 넘버, 우물 정 (Sharp, Number sign)
- "$" : 달러 (Dollar sign)
- "%" : 퍼센트 (Percent sign)
- "^" : 캐럿 (Caret), ~이상 때 사용
- "&" : 엠퍼센드 (Ampersand)
- "*" : 에스터리스크, 별표 (Asterisk)
- "-" : 하이픈, 대시, 마이너스 (Hypen, 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)
Open Source란 어떤 제품을 개발하는 과정에 필요한 소스 코드나 설계도를, 누구나 접근해서 열람할 수 있도록 공개하는 것. 저작권은 존재한다.
Apache License : 아파치 소프트웨어 재단에서 자체 소프트웨어에 적용하기 위해 만든 라이선스, 개인적/상업적 이용, 배포, 수정, 특허 신청이 가능하다.
MIT License : MIT에서 소프트웨어 학생들을 위해 개발한 라이선스, 개인 소스에 이 라이선스를 사용하고 있다는 표시만 지켜주면 되며, 나머지 사용에 대한 제약은 없다.
BSD License : 버클리 캘리포니아 대학에서 개발한 라이선스, MIT와 동일 조건.
Beeware : 오픈소스 개발자에게 맥주를 사줘야 하는 라이선스. 물론 만날 수 있는 경우에 사주면 된다... 재밌는 라이선스 인 것 같다.