2023.01.18
에 썼어야하는데 밀려서 01.20에 쓰는 TIL
웹 브라우저의 핵심 프로그램 = 브라우저 엔진, 렌더링 엔진
gecko(파이어폭스), webkit(사파리), blink(크롬)
=> 엔진의 성능이 웹 브라우저의 성능
최신 표준안, 최신 기술을 지원하는 엔진 => 최신 웹 브라우저
다른 웹브라우저가 발전하는 동안 버전업되지 않은 익스플로러는 쇠퇴함
웹 사이트에 방문 했을 때 브라우저를 통해 개인 컴퓨터에 보관하는 기록물
HyperText Transfer Protocol
인터넷에서 사용자와 서버가 정보를 주고받기 위한 일종의 규칙
HTTP의 기억을 보완해주는 것 = 쿠키
- front+end 프로그램의 가장 앞
= 웹사이트에서 사용하는 화면
- back+end 프로그램의 가장 뒤
= 데이터베이스, 라우터 등
기술의 변화 속도가 엄청 빠름
내가 입력한 코드를 바로 눈으로 확인할 수 있음
개발환경이 안정적 (변화가 크지 않음)
기술 선택지가 다양
사용자와의 거리감이 있음 (가시적이지 않음)
server 서비스를 제공
항상 인터넷에 연결되어있고 저장소와 메모리가 크며 사용자의 접속 요청에 응답하는 컴퓨터
풀스택 = 프런트엔드+백엔드+데브옵스(DevOps)
* DevOps = Development + Operations
개발과 운영의 합성어
소프트웨어 개발자와 정보기술 전문가 사이에 소통, 협업, 통합을 강조하는 개발환경
사용자가 보는 화면의 인터페이스 (UI, User Interface)
HTML, CSS, Javascript, React, Vue.js, 제이쿼리 등
사용자와 상호작용
데이터베이스
PHP, Java, Python, C# 등
프런트엔드, 백엔드 개발 후 서버를 고르고 설정하고 설치하고 보안 설정 등등의 데브옵스 까지 모두 할 수 있게 되면 풀스택
serverless
직접관리하지 않는 서버
과거에는 서버를 전부 수동으로 회사에서 관리함
-> ex) 아마존 엘라스틱 컴퓨트 클라우드 = 서버를 대신 운영해주는 서비스
함수를 서버리스 서버에 올리고 요청받을 때만 실행되고 그 때만 비용을 지불함
단점
1. 함수가 깨어날 때 시간이 필요 (cold start)
24시간 온라인을 제공하는 서버보다는 응답 시간이 조금 더 필요함
2. 서버 제공자에게 지나치게 의존
다른 서버로 옮기기 쉽지 않음
=> 사이드 프로젝트나 프로토타입을 빠르게 출시하고 싶은 기업에게 추천