✏️기록하는 즐거움
article thumbnail

 

🏷️ 오늘 읽은 범위: Ep.11 ~ Ep.15

 


 

💡 책에서 기억하고 싶은 내용을 써보세요.


EP.11

[🏷️70p-74p]

라이브러리와 프레임워크의 공통점

  • 누군가 미리 작성해 놓은 코드이고, 개발 속도를 더 빠르게 만들어주는 도구
  • 도구라고 칭하기는 하지만, 프로그램은 아니다.

라이브러리와 프레임워크의 차이점

 

내가 제어하는가, 제어당하는가?

 

  • 개발자가 도구에 대해서 모든 결정을 내리고 있다면 라이브러리, 누군가 정한 규칙에 따라 도구를 사용하고 있다면 프레임워크.
  • 라이브러리는 불러와서 사용하며, 다른 라이브러리로 대체해도 프로젝트의 구조가 무너지지 않는다.
  • 프레임워크는 우리가 불러다가 쓸 수 없고, 프레임워크가 우리를 제어하여 프레임워크의 규칙을 따라서 사용해야 한다. 따라서, 프레임워크를 교체하려면 폴더 이름, 파일 구성, 코드까지 모두 교체가 되어야한다.
라이브러리 프레임워크
제이쿼리(jQuery), 부트스트랩(bootstrap), 테일윈드 CSS(Tailwind CSS) 장고(Django), 스프링(Spring)

EP.12

[🏷️75p-77p]

  • 제이쿼리는 브라우저의 호환성을 챙기면서도 코드를 깔끔하고 아름답게 만들어준다.
  • 제이쿼리를 이용한 플러그인들이 많고, 자바스크립트의 못난 모습과 기능, 웹 브라우저의 대환장 파티가 제이쿼리에 빠지게 만든 요인이다.
  • 하지만 현재의 자바스크립트는 기능도 좋아지고, 코드를 쓰기 쉬워지고, 웹 브라우저와의 호환성도 좋아지면서 제이쿼리의 사용 빈도가 줄어들었다.
  • 아직도 제이쿼리를 사용하는 웹 사이트, 회사가 많기 때문에 필요가 있는 경우에만 제이쿼리를 공부해도 좋다.

EP.13

[🏷️78p-81p]

키보드와 비슷한 API

  • 컴퓨터에 입력하는 도구로 쓰이는 키보드는 컴퓨터와 사용자가 대화할 때 다리 역할을 해준다.
  • 키보드의 자판마다 동작하는 규칙이 있는것처럼 프로그램끼리 소통할 때 쓰는 일종의 규칙을 코드화한 것을 API라고 한다.

ex) 사진 업로드 버튼을 클릭했을 때 ‘어디 데이터베이스를 찾아가서 어떻게 저장하라’와 같은 연결 역할을 해주는 것이 API이다.

웹 API

  • 내가 만든 코드와 크롬 브라우저를 연결할 때 사용한다.
  • 예를 들어, 웹 API의 마이크 접근 권한 기능을 사용하면 크롬 브라우저와 마이크를 연결하는 코드를 직접 만들지 않아도 크롬 브라우저에서 마이크 기능을 간단하게 사용할 수 있다.

API 작동 방식의 특징

  • 사용자는 API의 작동 방식을 알 수가 없고, 그저 API가 제공하는 기능의 결과만 보게 된다.

EP.14

[🏷️85p-90p]

도메인 시스템

  • 외우기 어려운 IP 주소의 불편함을 해소시키기 위해 생겼다.
  • url에 google.com을 입력하면 브라우저는 도메인 시스템에서 google.com의 IP 주소를 찾아서 해당 IP 주소로 이동한다.

레지스트리

  • google.com을 입력하면 메인 전화번호부에서 어떤 서브 전화번호부에 있는지 찾는다.
  • 여기서 서브 전화번호부가 레지스트리이다.
  • 유명한 레지스트리 중 하나는 베리사인(Verisign)이라는 회사에서 관리하고 있는 닷컴(.com)이다.
    cf) 그 외의 레지스트리 - .co / .co.kr / .tv
  • 레지스트리를 관리하는 기업은 도메인을 만드는 역할을 할 뿐 도메인은 리셀러(ex. 카페24)에서 판매한다.
  • 도메인을 레지스트리에 등록하는 과정이 매우 복잡하기 때문에 리셀러가 필요하다.

EP.15

[🏷️91p-95p]

어도비 플래시

  • 플래시는 게임, 영상을 제공하는 웹 사이트에서 사용하는 프로그램이다.

플래시가 사라지게 된 계기

  • 플래시는 오픈소스가 아니라 어도비 프로그램이었기 때문에 어도비 회사에 의존하는 형태였다.
  • 플래시는 데스크톱을 위한 프로그램이므로 상호작용을 위해서는 마우스를 활용해야 했다. 손가락 터치를 활용하는 iOS로서는 이 점이 개발을 어렵게 만들고, 보안 이슈도 많았기 때문에 신뢰도가 낮았다.
  • 이러한 이유들로 스티브 잡스가 플래시를 iOS에서 배제하겠다고 결정하면서 플래시는 종료되었다.

 

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


평상시에 겉핥기 식으로 느낌만 알고 지나갔던 개념들을 쉬운 예시를 통해 알 수 있어서 좋았다.

특히 도메인을 구매하면 구매하는 곳에서 모든 관리를 하는줄만 알았는데 레지스트리를 관리하는 기업과 판매하는 기업이 따로 있다는 사실이 놀라웠다. 역시 새로운 개념을 알게된다는 것은 흥미로운 일이다 !

 

개발의 세계는 지금이 최고라고 생각하는 것이 아니라 계속된 변화를 통해 그 당시에 최고를 만들어 낸다는 것이 참 대단하다. 좋은 개발자가 되기 위해서는 이런 마인드를 되뇌어야 할 것 같다.

 

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


ES(ECMAScript, 에크마스크립트)
공식적인 방법은 아니지만, 자바스크립트 버전을 언급하는 방법이다.
ICANN(아이캔)
Internet Corporation for Assigned Names and Numbers의 줄임말로 국제 인터넷 주소 관리 기구이다.
레지스트리를 관리하기 위해 ICANN에 요청하려면 해당 도메인이 인터넷 환경에 필요한지, 도메인을 운영할 수 있는 인프라나 기술, 고객 관리 능력을 갖출 수 있는지 등을 자료로 제출해서 증명해야한다.
profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!