개발자를 희망하는 초보의 자기개발 이야기

IT 5분 잡학사전 5일차 본문

도서/노개북 IT 5분 잡학사전

IT 5분 잡학사전 5일차

클라우드아실 2023. 10. 11. 23:49
반응형

TIL (Today I Learned)

2023.10.11

오늘 읽은 범위

에피소드 16 ~ 에피소드 21

책에서 기억하고 싶은 내용

에피소드 16 (인터넷 익스플로러가 사라진 이유와 브라우저 엔진)

  • 인터넷 익스플로러는 CSS와 Ajax를 최초로 지원한 브라우저였다.
  • 한때 인터넷 익스플로러는 95%의 점유율을 자랑했으나 점유율만 믿고 업데이트를 게을리했고, 결국 지원 중단되었다.
  • 웹 브라우저의 핵심 프로그램을 '브라우저 엔진' 또는 '렌더링 엔진' 이라고 한다. 
  • 엔진의 성능이 웹 브라우저의 성능을 결정하며, 이 엔진이 최신 표준안, 최신 기술을 지원하면 최신 웹 브라우저가 된다.

에피소드 17 (아, 쿠키가 먹는 게 아니라고요?)

  • 쿠키는 웹 사이트에 방문했을 때 브라우저를 통해 컴퓨터에 보관하는 기록을 뜻한다.
  • 쿠키의 규칙
    • 도메인 1개에만 한정한다.
    • 자동으로 보낸다.
    • 컴퓨터에 자동으로 저장된다.
  • 예를 들어 페이스북은 일반적인 블로그에서 쿠키를 얻을 수 없다. 하지만 해당 블로그에 페이스북의 '좋아요'가 연동되어 있었고 그걸 눌렀다면, 이를 통해 쿠키를 얻을 수 있다(!)

에피소드 18 (프런트엔드, 백엔드?)

  • 백엔드는 데이터베이스 구조 같은 보이지 않는 부분을 개발하는 것이다.
    • 단점 - 사용자와 거리가 멀어 눈으로 개발 결과를 바로 볼 수 없다.
    • 장점 - 안정적인 개발 환경으로 시간이 지나 업데이트가 되면  일부 기능만 추가로 공부하면 최신 버전에 맞춰 따라갈 수 있다.
    • 장점 - 기술 선택지가 다양하다.(자바, 루비, 장고, 파이썬, 플라스크 등)

에피소드 19 (서버가 뭔지 아직도 모른다고?)

  • 서버는 항상 켜져 있는 컴퓨터이면서 인터넷에 연결되어 있고 접속 요청에 응답하는 컴퓨터이다. 
  • 서버는 모니터가 없거나 1개만 있고, 여러대의 컴퓨터를 연결하기도 한다.

에피소드 20 (슈퍼 개발자만 할 수 있다. 풀스택?)

  • 풀스택은 프런트엔드, 백엔드, 데브옵스를 모두 할 수 있어야 한다.
  • 데브옵스 간단 정리
    • 프런트엔드, 백엔드 개발 후 서버에 올리기 위해 서버 설정, 서버 소프트웨어 설치, 데이터베이스 설정, 보안 등을 하는 것이다.
  • 풀스택 개발자
    • 프런트엔드, 백엔드, 데브옵스 세 가지를 모두 할 수 있는 개발자를 의미한다.
    • 기획을 할 줄 알면 1인 스타트업을 만들어도 되는 수준이다.
    • 할 줄 아는 것과 하는 것은 다르다 .역할과 책임이 어디까지인지 명확하게 체크해야 한다. 왜냐하면...
    • (주의사항) 2~3명분의 일을 1명에게 시키기위해 채용 공고를 내는 경우가 있다(!)

에피소드 21 (서버리스는 서버가 없다는 뜻?)

  • 과거에는 회사마다 실제 서버를 구매해서 수동으로 관리했다.
  • 아마존에서 EC2서비스를 선보이는데, 이는 서버를 대신 운영해 주는 대신 수수료를 받는 방식이다.
  • 이처럼 서버리스는 서버는 있으나 실제 곁에는 없는 것을 의미한다.
  • 서버를 위한 코드를 작은 함수 단위로 쪼개서 서버에 올려두는 방식으로 구성한다.
  • 장점
    • 해당 함수가 필요할 때만 작업을 수행하고 이후에는 잠이 들기 때문에 효율성이 높다.
    • 전력낭비도 하지 않고, 하드웨어를 더 효율적으로 관리 및 사용할 수 있다.
  • 단점
    • 서버리스의 함수는 잠에서 깰 때 시간이 필요하다. 이를 콜드 스타트라 한다.
    • 서버 제공자에게 지나치게 의존하기 때문에 이용중인 서버리스 서비스에서 다른 서버리스 서비스로 옮기기 쉽지 않다.
  • 사이드 프로젝트나 프로토타입을 최대한 빨리 출시하고 싶은 기업에 추천한다.
  • 배워보고 싶다면 서버리스 프레임워크 사이트인 serverless.com이나 AWS 람다, 구글 클라우드 펑션, 아펙스, 테라폼 등을 추천.

오늘 읽은 소감은?

쿠키의 처리 방식에 대해서 잘 몰랐는데 공부하고 보니 구글이나 유튜브에서 처리하는 광고도 쿠키를 통한 알고리즘이지 않을까. 구글링을 하니 스마트폰의 경우 쿠키 이외에도 맥어드레스, 기기정보 등 더 다양한 정보를 수집 분석할 수 있다고 한다. 나도 모르게 내 모든 활동을 파악하고 있다는건 좀 소름돋는 부분이다. 

우리 만남은 우연이 아니야.. 출처 : 유튜브 커뮤니티

데브옵스에 대해서는 그런게 있다 정도만 알고 있었는데 좀 더 상세히 알게되었다. 지금도 풀스택을 검색하면 프론트엔드 + 백엔드를 모두 다룰 수 있는 것을 지칭한다고 나오는데 니꼬 쌤은 한단계 더 나아가 데브옵스까지 추가해야한다고 생각하는 것 같다.

궁금한 내용이나 잘 이해되지 않는 내용은?

Ajax는 웹 사이트에서 어떤 내용을 업데이트하면 새로 고침으로 확인해야 하는데 그 과정 없이 업데이트 한 내용을 볼 수 있게 해주는 기술이다.
데브옵스는 소프트웨어의 개발과 운영의 합성어로 소프트웨어 개발자와 정보 기술 전문가 사이에 소통, 협업, 통합을 강조하는 개발 환경이나 문화를 말한다. 코드스테이츠의 교육방식을 선호하지는 않지만 자체 블로그에 데브옵스에 대해 잘 정리해둔 것 같아 링크를 남겨둔다.

 

데브옵스(DevOps)란?ㅣ클라우드 엔지니어, 데브옵스 엔지니어가 하는 일

오늘날 많은 기업이 중요하게 생각하는 데브옵스(DevOps)가 무엇인지, 데브옵스 엔지니어 및 클라우드 엔지니어가 하는 일은 무엇인지, 모든 비즈니스가 겪을 수밖에 없는 단계(개발, 배포, 운영)

www.codestates.com

 

반응형