Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
Assignment#6 Ep.16-21
#book_club
1년 전
843

TIL (Today I Learned) 날짜

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)

    • 서버리스의 함수는 잠에서 깰 때 시간이 필요하다: 콜드 스타트

    • 서버리스는 우리가 사용하는 서버에 딱 맞는 형태로 사용하기 때문에 다른 서버로 바꾸기가 힘들다.

  • 사이드 프로젝트나 프로토타입을 최대한 빠르게 출시하고 싶은 사람이 서버 관리, 설정에서 시간을 아끼기 위해 서버리스를 사용하는 것이 좋음.


  • 사용하면 좋은 브라우저 익스텐션

    1. CSS Viewer

    2. JSON Viewer

    3. React Developer Tools

    4. WhatFont

    5. BuiltWith Technology Profiler

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 전에 비해 더욱 늘어난 IT 지식... 그래도 여전히 재밌다.

  • IE와 같이 자만과 게으름은 망(?)으로 가는 지름길이다!!

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 크롬의 웹 브라우저 엔진인 blink와 v8를 나무위키정도 찾아보기.

  • serverless.com, AWS 람다, 구글 클라우드 펑션(Google Cloud Functions) 정도 공식 도큐 찾아보기.

나의 최애 TIL 3 추천