[노개북!] 04. TIL: IT 5분 잡학사전

Haru ☁·2023년 8월 29일
0

TIL (23.08.29.화)

Day 05

📙 IT 5분 잡학사전
📑 오늘 읽은 범위: episode 11~15

✅ 세 줄 요약


  1. 라이브러리는 언제든 내마음대로 제어하고 교체가 가능하지만, 프레임워크는 규칙을 따라야하고 다른 프레임워크로 바꿀 때 골치아프다..
  2. API는 프로그램끼리 소통하도록 도와주고, 연결역할을 한다.
  3. 도메인을 만드는 건 레지스트리이고, 레지스트리는 IP 주소와 도메인을 적은 전화번호부이다.

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


11장. 라이브러리 vs. 프레임워크

공통점

  • 누군가 미리 작성한 코드로, 개발 속도를 더 빠르게 만들어주는 도구이다.

차이점

  • 라이브러리
    * 필요할 때 불러서 쓸 수 있다.
    사용하다가 언제든지 다른 라이브러리로 대체해도 된다.
  • 프레임워크
    * 프레임워크를 부를 수 없다.
    프레임워크의 코딩 큐칙, 파일 저장 규칙 등을 따라 개발해야 한다.
    규칙을 내가 임의로 바꿀 수 없다.
    따라서 개발 도중 다른 프레임워크로 바꾸고 싶으면 모든 것을 교체해야한다.
    (폴더 이름, 파일 구성, 코드까지 모두 다)
구분라이브러리프레임워크
제어권나에게 있다나에게 없다
교체 난이도매우 쉽다매우 어렵다

➡ 그러나, React 처럼 관점에 따라 라이브러리와 프레임워크를 구분하기 애매한 것들도 있기에 꼭 엄밀하게 구분할 필요는 없다! 둘의 개념을 아는 것이 중요!!

12장. 제이쿼리 반드시 배워야 할까?

"제이쿼리 정말로 필요할 때에만 배워라!"

13장. API란?

➡ API: Application Programming Interface(어플리케이션 프로그래밍 인터페이스)

  • API는 프로그램끼리 소통하도록 도와준다.
    - 예를들어,
    <사진 업로드> 버튼을 누르면, '사진 데이터를 데이터베이스에 저장한다'와 같은 동작이 이뤄져야 함. 그런데 화면은 버튼을 보여주는 역할, 데이터베이스는 데이터를 저장하는 역할만 함.
    여기서 '어디어디 데이터베이스를 찾아가서 어떻게 저장해라'라고 연결 역할을 하는 것이 API!

  • API 직접 개발해보기!
    API에서 제공하는 기능이 마음에 들지 않는다면, API 만들어보기!

14장. 도메인?

  • 도메인을 만드는 건 레지스트리다.
  • 레지스트리는 IP 주소와 도메인을 적은 전화번호부이다.
  • 레지스트리 운영사가 되려면 엄청난 돈과 인프라가 필요하다.
  • 도메인을 구매하면 레지스트리 운영사가 아니라 리셀러에게 돈을 지불하는 것이다.
  • 리셀러는 계약 관리, 결제 처리, 도메인 비용 지급 등의 일을 한다.

15장. 플래시의 서비스 종료와 스티브 잡스

플래시는 처음에 만화와 애니메이션을 그리는 사람을 위한 프로그램이었지만, 애니메이션을 브라우저에 띄울 수 있게 해줄 수 있다는 가능성을 발견한다. 당시 웹사이트는 엄청! 못생겼었지만, 플래시가 나오면서 훨씬 아름답게 디자인할 수 있게 되었다. 또한, 유튜브가 플래시를 영상 재생 플레이어로 선택하면서 플래시의 위상에 엄청난 변화를 일으켰다.

그러나!

스티브잡스는 ios에서 플래시를 쓰지 말자고 편지를 썼다. 그 내용은 아래와 같다.

  • 플래시는 오픈소스가 아니기 때문에 어도비라는 회사에 의존할 수 밖에 없는 상황이 되었다.
    (갑자기 사용료 내라면 낼 수 밖에 없는 상황...😅)
  • 플래시는 맥OS 프로그램 오류와 개발을 어렵게 만들고, 플래시가 데스크탑을 위한 프로그램이기 때문에 손가락 터치를 활용하는 ios 개발을 어렵게 한다.

결국!

HTML5, CSS3에 도입으로 플래시는 저물기 시작했고, 2020년 12월 31일에 종료를 공식 발표했다.

(더 멋진 웹표준이 나왔으니 오히려 좋아~😁)


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


오늘 읽은 부분들은 많이 들어본 용어들이지만 정확하게는 몰랐던 부분을 알려줘서 좋았다. 구체적으로는 라이브러리와 프레임워크의 차이점, API, 도메인 등이다. 실제로, 노마드코더 강의에서 날씨 API를 활용해 해당 지역에 날씨와 위치 정보 등을 받아서 사용했는데 정확한 개념, 동작원리가 머리 속에 들어오지 않았었다. 그러나 이번 13장에서 API가 무엇는지 예를들어 설명하는 부분에서 정확하게 이해가 돼서 재밌었다. 다른 공공 데이터 API는 무엇이 있는지 살펴보고 API 문서를 읽어보면서 만들어볼 예정이다. 그리고 크게 관심은 없었지만(?) 너무나도 익숙한 flash에게 이런 이야기가 있었다니..흥미로웠닼ㅋㅋ

❔ 궁금한 내용은?


없음!

❗ 오늘의 미션!


내가 개발을 공부하는 이유는?


profile
😆 I CAN DO IT!

0개의 댓글