개발자 99% 커뮤니티에서 수다 떨어요!
18. Jan. 2023
Episode 16 - 21
Ajax(Asynchromous JavaScript and XML)은 웹사이트에서 어떤 내용을 업데이트하면 새로 고침 없이 업데이트한 내용을 볼 수 있게 해주는 기술. (p.97)
표준안을 정하고 웹 브라우저를 개발하며, 이 핵심 프로그램은 '브라우저 엔진' 또는 '렌더링 엔진'이라고 함. (p.98-99)
파이폭스는 게코(getko), 사파리는 웹킷(webkit), 크롬은 블링크(blink). 여기서, 블링크는 웹킷의 다른 버젼
자바스크립트에는 에크마스크립트(ESMAScript)라는 표준안이 있고, 크롬에서는 v8이라는 브라우저 엔진이 있음.
이 엔진의 성능이 웹 브라우저의 성능을 결정함.
이 엔진이 최신 표준안, 최신 기술을 지원한다면 최신 웹 브라우저가 되는 것임.
우리가 어떤 웹 사이트에 방문했을 때 브라우저를 통해 우리의 컴퓨터에 보관하는 기록물들을 쿠키라고 함. (p.101)
HTTP에서는 우리와 서버는 항상 연결 되어 있지 않다(stateless)는 특징이 있음. (p.102)
→ 우리가 브라우저에 주소를 치면 그 주소에 해당하는 데이터를 우리에게 보내주고, 데이터를 다 보내면 우리와 연결을 끊음.
frontend와 backend는 웹 개발에서만 사용되는 용어는 아님. (p.112)
서버는 항상 켜져 있는 컴퓨터이며 인터넷에 연결되어 있고 접속 요청에 응답하는 저장소와 메모리가 어마어마한 컴퓨터임. (p.118)
풀스택이란 프런트엔드, 백엔드, 데브옵스를 포함한 것임. (p.119)
데브옵스란 소프트웨어의 개발(development)과 운영(operation)의 합성어임. (p.119)
소프트웨어 개발자와 정보 기술 전문가 사이에 소통, 협업, 통합을 강조하는 개발 환경이나 문화를 말함. (p.119)
프런트엔드와 백엔드 개발이 끝나면 서버를 고르고, 설정하고, 서버에 소프트웨어도 설치하고, 데이터베이스 설정도 하고, 보안도 신경 써야하고... 등의 일을 하는 사람을 데브옵스 개발자라고 함. (p.121)
풀스택 개발자 취업 시 점검 사항 (p.122)
백엔드로 node.js를 사용하나 python을 사용하나
데브옵스는 할 수 있지만 개발에 더 집중하고 싶은데, 개발 프로세스가 어떤지
팀원은 몇 명 인지
서버리스(serverless)는 서버 없음이 아니라 우리가 직접 관리하지 않는 서버를 의미함. (p.123)
예전에는 사무실에 서버 컴퓨터를 두고 전부 수동으로 관리하면서 사용했음.
아마존이 아마존 엘라스틱 컴퓨터 클라우드(Amazon Elastic Compute Cloud)라고 하는 EC2라는 기술을 선보임. (p.124)
거실이나 사무실에 있던 서버 컴퓨터를 대신 운영해 준다는 목적으로 나온 서비스임.
이는 구글, 마이크로소프트에서도 제공함.
이런 서비들은 하드웨어를 제공, 관리해 줄 뿐 이었음.
소프웨어 관리(서버의 운영체제 업데이트, 보안 점검, 장애 회복 시스템 구축, 데이터 백업 등)은 각자 해야 했음.
이 때 서버리스(serverless)가 등장함.
서버리스, 서버 제공부터 서버의 소프트웨어 관리 그리고 더!? (p.125)
서버리스는 우리 서버를 위한 소프트웨어(백엔드 코드)를 작은 함수 단위로 쪼개고 그 함수를 우리 서버에 올리면 이 함수들은 서버에서 항상 깨어 있지 않음.
원래 서버는 24시간 요청에 응답할 준비를 하지만 서버리스에선 함수들이 항상 깨어 있지 않기에 요청할 때만 그 작업을 수행하고 다시 잠들게 됨.
전력, 비용, 하드웨어 사용성 등에 대해서 엄청 효율적임.
서버리스의 2가지 단점 (p.126)
서버리스의 함수는 잠에서 깰 때 시간이 필요하다: 콜드 스타트
서버리스는 우리가 사용하는 서버에 딱 맞는 형태로 사용하기 때문에 다른 서버로 바꾸기가 힘들다.
사이드 프로젝트나 프로토타입을 최대한 빠르게 출시하고 싶은 사람이 서버 관리, 설정에서 시간을 아끼기 위해 서버리스를 사용하는 것이 좋음.
사용하면 좋은 브라우저 익스텐션
CSS Viewer
JSON Viewer
React Developer Tools
WhatFont
BuiltWith Technology Profiler
전에 비해 더욱 늘어난 IT 지식... 그래도 여전히 재밌다.
IE와 같이 자만과 게으름은 망(?)으로 가는 지름길이다!!
크롬의 웹 브라우저 엔진인 blink와 v8를 나무위키정도 찾아보기.
serverless.com, AWS 람다, 구글 클라우드 펑션(Google Cloud Functions) 정도 공식 도큐 찾아보기.
https://nomadcoders.co/community/thread/6547
남들과 다른 폰트!!
https://nomadcoders.co/community/thread/6538
구체적인 소감에서 공감할 수 있었음!!