[패캠]프론트엔드 - 개요 / VS Code

·2021년 9월 9일
0

개발 기록

목록 보기
7/68

📌 HTML/CSS/JS

HTML

  • 페이지의 제목, 문단, 표, 이미지, 동영상 등 웹의 구조를 담당한다.

CSS텍스트

  • 실제 화면에 표시되는 방법을 지정해 콘텐츠를 꾸며주는 시각적인 표현을 담당한다.(정적)

JS

  • 콘텐츠를 바꾸고 움직이는 등 페이지를 동작시키는 동적 처리를 담당한다.

📌 웹

통신 프로토콜

  • 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식 및 규칙의 체계를 의미한다.
  • HTTP, HTTPS, FTP, SSL 등

웹앱의 동작원리

  1. 주소창에 페이지 주소를 입력하면 해당 주소에 맞는 서버에 최초 요청이 전송된다.
  2. 서버에서 최초 응답으로 HTML을 전송한다.
  3. 전송된 HTML에 명시된 CSS, JS, 이미지 파일 등을 추가로 서버에 요청한다.
  4. 서버에서 요청된 파일들을 추가로 전송한다.
  5. 브라우저에서 파일들이 렌더링된 모습을 확인할 수 있다.

로컬 개발 환경

  • 웹 사이트를 개발하기 위해 사용중인 컴퓨터 환경을 의미한다.

웹 표준

  • 웹에서 사용되는 표준 기술이나 규칙을 의미한다.

크로스 브라우징

  • 여러 브라우저들이 모두 동일하게 구동되지 않기에 이를 고려해 사용자에게 동일한 경험을 줄 수 있도록 제작하는 기술, 방법을 의미한다.
  • 최근에는 크로스 브라우징 이슈가 줄어드는 추세이다.

뷰포트

  • 하나의 웹페이지가 출력(렌더링)되는 전체 영역을 의미한다.

📌 웹이미지

웹이미지의 방식에는 비트맵과 벡터 두 가지가 있다.

비트맵 vs 벡터

비트맵

  • 픽셀이 모여 만들어진 이미지이다.
  • 정교하고 다양한 색상을 자연스럽게 표현할 수 있다.
  • 확대/축소가 자유롭지 않다.

벡터

  • 수학적 정보의 형태로 이루어진 이미지이다.
  • 확대/축소를 용량 변화없이 자유롭게 조절할 수 있다.
  • 정교한 이미지를 표현하기 어렵다.
  • 머터리얼 디자인에 적합하다.
  • 웹에서 .svg확장자로 사용된다.

비트맵 확장자

JPG(JPEG)

  • 손실 압축 방법을 사용하기 때문에 용량이 적다.
  • 반복해서 저장하면 손실이 여러번 일어나 적합하지 않다.

PNG

  • 비손실 압축 방법을 사용하기 때문에 용량이 더 크다.
  • 투명도(Alpha Channel)를 사용할 수 있다.
  • W3C에서 권장하는 포맷이다.

GIF

  • 비손실 압축 방법을 사용한다.
  • 이미지 파일 내에 이미지 및 문자열 같은 정보들을 저장할 수 있다.
  • 이를 이용해 움짤, 애니메이션을 구현할 수 있다.
  • 8비트 색상만을 지원해 다양한 색상 표현에 적합하지 않다.

WEBP

  • 손실/비손실 압축을 모두 지원한다
  • 애니메이션, 투명도를 지원한다.
  • 앞서 말한 JPG, PNG, GIF를 모두 대체할 수 있다.
  • 구글이 개발했다.
  • 최신에 개발된 포맷이라 지원되는 브라우저를 확인해야 한다.(하위호환성 확인)

벡터 확장자

SVG

  • 해상도의 영향에서 자유롭다.
  • CSS와 JS로 제어가능하다.파일 및 코드 삽입이 가능하다. (태그로 사용가능)

📌 특수기호 명칭

  • ` : 백틱, 그래이브
  • ~ : 틸드
  • ^ : 캐럿
  • & : 엠퍼센드
  • *: 애스터리스크
  • | : 버티컬 바
  • () : 퍼렌서시스, 소괄호
  • {} : 브레이스, 중괄호
  • [] : 브래킷, 대괄호

📌 무료로 사용되는 라이선스

오픈 소스 라이선스

  • 어떤 제품을 개발하는 과정에 필요한 소스 코드나 설계도를 누구나 접근해서 열람할 수 있도록 공개하는 것을 의미한다.
  • 저작권을 확인해야 한다.

아파치 라이선스

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

MIT 라이선스

  • MIT에서 학생들을 위해 개발한 라이선스
  • 사용한다는 표시만 해주면 자유롭게 사용 가능하다.

BSD 라이선스

  • 버클리 캘리포니아 대학에서 학생들을 위해 개발한 라이선스
  • 사용한다는 표시만 해주면 자유롭게 사용 가능하다.

Beerware

  • 나중에 오픈소스 개발자를 만날 경우 맥주를 사줘야 하는 라이선스
  • 이 외에도 라이선스 종류는 많으며 위처럼 무료가 아닌 유료의 경우도 존재하므로 사용할 대 꼼꼼히 확인해야 한다.

📌 VS Code

주의!

  • 파일명은 소문자로 관리하자.
  • 프로젝트 단위는 폴더이다.

Extension

  • Beautify : 코드를 가독성 좋게 정리해주는 확장기능
  • Auto Rename Tag : HTML태그를 작성할 때 열린태그와 닫힌태그를 동시에 수정할 수 있는 확장기능

VScode 단축키

  • Cmd + b : 사이드 바 열고/닫기
  • Cmd + p : 빠른 열기(검색)
  • Cmd + \ : 편집기 분할창 띄우기

0개의 댓글