FE

[노개북 - Day 5 ] 23.01.17 본문

TIR/IT 5분 잡학지식

[노개북 - Day 5 ] 23.01.17

zizonemoi 2023. 1. 17. 09:47

✍️ TIL (Today I Learned)

  • 라이브러리 vs 프레임워크
  • 제이쿼리
  • API
  • 도메인
  • 플래시와 스티브 잡스

📑 오늘 읽은 범위

에피소드 11 ~ 에피소드 15


🔖 책에서 기억하고 싶은 내용

  • 라이브러리 vs 프레임워크
    • 공통점 : 개발 속도를 빠르게 해준다. 
    • 차이점 : 누가 누구를 제어하는가
      • 라이브러리 : 우리가 라이브러리를 제어함 ex) 제이쿼리, 부트스트랩, Semantic UI, Tailwind CSS
      • 프레임워크 : 프레임워크가 우리를 제어(코드를 작성할 때 프레임 워크의 규칙을 따라야 함) ex) 장고, 스프링 → 우리가 규칙을 바꿀 수 없음
    • 리액트? : 공식 문서에 따르면 라이브러리 하지만 컴포넌트 사용 규칙에 맞지 않으면 리액트는 오류를 발생
  • 제이쿼리(jQuery)
    • 2006년에 탄생, 자바스크립트가 지금처럼 뛰어난 기능을 가진 언어가 아님 + 당시 브라우저마다 특정 기능을 위해 자바스크립트 코드를 따로 작성해야 했음(브라우저 호환 문제) → 제이쿼리가 등장
    • 브라우저 호환성 + 깨끗한 코드
    • 편의성과 좋은 기능이 많아서 js를 건너뛰고 jQuery를 배우는 개발자도 많았다.
    • 하지만 ES2015, ES2016, ES2017를 거치면서 js가 기능과 코드, 웹 브라우저와의 호환성도 좋아짐 → 제이쿼리를 사용해야하는 이유가 사라짐
    • 제이쿼리는 필요할 때 배우는 걸로!!
  • API(Application Programming Interface)
    • 키보드와 비슷한 API : 컴퓨터와 소통할 때 키보드의 특정 자판을 이용하는 것처럼 프로그램끼리 소통할 때 쓰는 일종의 규칙을 코드화한 걸 API라고 함
    • 예) 화면은 버튼(로그인, 사진업로드…)만 보여주고 데이터 베이스는 데이터를 저장만 하는 역할. 버튼을 눌렀을 때 특정 데이터베이스를 찾아가 값을 저장해야한다는 연결 역할 → API
    • 웹 API : 브라우저와 개발자를 위해 만듦
    • 개발자가 만든 코드와 브라우저를 연결해야 할 때 웹 API사용 ex)마이크 접근 권한 기능 → 마이크와 브라우저를 연결하는 코드를 직접 만들지 않아도 웹API 제공 기능을 사용할 수 있음
    • 작동 방식 특징 : 사용자가 어떻게 작동하는지 알 수 없다. 키보드의 동작 원리를 굳이 알지 않아도 컴퓨터와 소통 가능, API도 원리는 알지 않아도 기능과 결과를 볼 수 있다.
  • 도메인
    • ex) naver.com
    • 도메인은 유료
    • 도메인 탄생 배경
      • 인터넷 연결 웹 사이트는 IP주소로 찾을 수 있고 IP주소는 긴 숫자로 이뤄져 있다.(외우기 힘듦)
      • 도메인 시스템 : 전화번호부처럼 IP 주소와 이름이 연결
      • naver.com을 입력하는 순간 브라우저는 도메인 시스템에서 naver.com의 IP주소를 찾고 웹사이트로 이동
    • 레지스트리 : 도메인 시스템 관리, 도메인 만들기, 서브 전화번호부를 레지스트리(registry)라고 부름. 레지스트리는 기업에서 운영
      • ex) 닷컴(.com) 베리사인(Verisign)에서 관리
      • 수익성이 좋지만 IP 주소 매치를 빠르게 하고 보안요소 구축할 수 있어야함
    • 도메인 구입 : 레지스트리 관리 기업은 도메인을 만드는 역할만!! 판매는 리셀러(reseller)
      • ex) 고대디(goDaddy), 가비아(gabia)…
      • 리셀러가 필요한 이유는 도메인을 레지스트리에 등록하는 과정이 매우 복잡
    • 개인도 레지스트리 관리 가능 - ICANN에서 신청 하지만 운영 인프라, 기술, 고객 관리…능력을 제출해서 증명
  • 플래시와 스티브 잡스
    • 2020.12.31 어도비 플래시(Adobe Flash)가 공식적으로 막을 내림
    • 어도비 플래시 : 게임, 영상 제공하는 웹사이트 프로그램
    • 플래시는 애니메이션을 그리는 사람을 위한 제품인 데 애니메이션을 브라우저에 띄울 수 있게 해주는 프로그램이라는 가능성을 보고 매크로 미디어에서 인수 → 플래시 플레이어 플러그인 탄생
    • 웹 사이트를 예쁘게 만듦 + 액션 스크립트라는 프로그래밍 언어로 애니메이션 프로그래밍도 가능 + 유튜브가 영상 재생 도구로 플래시 사용 → 많은 회사들에게 영향 → 웹 사이트 필수 요소가 됨, 웹 사이트 브라우징하려면 플래시부터 깔아야 했다.
    • 스티브 잡스가 iOS에서 플래시 사용 반대
      1. 플래시가 오픈 소스가 아님 : HTML5, CSS3가 제공하는 자유로운 웹 표준을 믿음
      2. 플래시의 신뢰도 : 플래시는 데스크톱을 위한 프로그램이어서 상호작용을 위해 마우스를 사용해야 했는데 터치 활용 iOS 개발 힘듦, 보안 이슈
      → HTML3, CSS3에 플래시를 대체할만한 기술들 도입

 

'TIR > IT 5분 잡학지식' 카테고리의 다른 글

[노개북 - Day 7 ] 23.01.19  (0) 2023.01.19
[노개북 - Day 6 ] 23.01.18  (1) 2023.01.19
[노개북 - Day 3 ] 23.01.15  (1) 2023.01.15
[노개북 - Day 2 ] 23.01.14  (0) 2023.01.14
[노개북] IT 5분 잡학사전  (0) 2023.01.13
Comments