개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
라이브러리와 프레임워크의 차이는 '누가 제어하는가'이다.
API는 프로그램 간 소통을 돕는다.
'레지스트리'
는 도메인과 IP주소를 적은 전화번호부다.
TIL (Today I Learned) 날짜
2024.03.19
오늘 읽은 범위
11장. 라이브러리와 프레임워크, 비슷한거 아냐?
12장. 제이쿼리는 반드시 배워야 하는 기술일까?
13장. 그놈의 API, 대체 뭐길래?
14장. 도메인은 왜 돈을 주고 사야할까?
15장. 플래시의 서비스 종료와 스티브 잡스
책에서 기억하고 싶은 내용을 써보세요.
📙 라이브러리 VS 프레임워크
공통점 : 누군가 미리 짜놓은 코드이며, 개발속도를 빠르게 만드는 도구이다.
차이점 : "누가 누구를 제어하는가"
[라이브러리] [프레임워크]
제어권 나 X
교체 난이도 매우 쉽다 매우 어렵다
📙 제이쿼리
2006년 자바스크립트의 '웹 브라우저와의 호환성 문제', '못생긴 코드' 때문에 '제이쿼리'가 탄생했다.
이후 자바스크립트는 발전해 더이상 제이쿼리를 배울 이유가 없어졌다.
따라서 필요에 배우길 추천한다.
📙 API
Application Programming Interface의 약자
'키보드'라고 생각하면 쉽다.
프로그램끼리 소통을 돕는 도구이다.
예)
<사진 업로드> 버튼을 누르면 '사진데이터를 데이터베이스에 저장한다'는 동작을 이뤄져야 한다.
화면(버튼을 보여주는 역할)과 데이터베이스(데이터를 저장하는 역할)를 연결시켜, 버튼이 눌리면 어디 데이터베이스에 어떻게 저장하도록 명령하는 것이 API의 기능이다.
API 작동방식은 사용자는 알 수 없다.
API가 제공하는 기능의 결과만 보게 되며, 기능의 원리까지는 알 필요가 없다.
웹 API
브라우저와 개발자를 연결해주는 도구
📙 도메인
예) naver.com
긴 숫자로 이루어진 IP주소가 외우기 어려워서 '도메인 시스템'이 등장했다.
도메인 시스템
거대한 전화번호부이다.
도메인 주소 입력 - 브라우저는 도메인 시스템에서 IP 주소를 찾음 - 웹 사이트로 이동
메인 전화번호부(아이캔, ICANN)가 서브 전화번호부(레지스트리, registry)를 관리한다.
'레지스트리'
는 도메인과 IP주소를 적은 전화번호부다.
'레지스트리'를 운영하려면 엄청난 돈과 인프라가 필요하기 때문에 보통 기업에서 운영한다.
예) 가장 유명한 레지스트리는 '베리사인'이라는 회사에서 관리하는 '닷컴'(.com)이다.
도메인을 만드는 건 '레지스트리'다.
도메인을 판매하는 건 '리셀러'이다.
*리셀러는 계약관리, 결제처리, 도메인 비용 지급 등의 일을 한다.
레지스트리를 운영하려면 '
아이캔'(ICANN)에 신청하면 된다.
*ICANN은 국제 인터넷 주소 관리 기구로서 최상위 전화번호부 역할을 한다.
📙 어도비 플래시
플래시 : 게임, 영상을 제공하는 웹 사이트에서 사용하는 프로그램
'퓨처웨이브 소프트웨어'의 '퓨처스플래시 애니메이터'가 플래시의 시초이다.
'매크로미디어'에서 '퓨처웨이브 소프트웨어'를 인수하여 이름을 '플래시'로 바꾸었다.
'플래시'는 '애니메이션을 브라우저에 띄울수 있게 해주는 프로그램'이었다.
플래시는 기존의 정적이었던 웹 사이트를 동적이며 아름답게 만들어주었다.
이후 '어도비'가 인수하여 '어도비 플래시'가 되었다.
유튜브를 시작으로 플래시의 위상이 높아졌다.
스티브잡스는 iOS에서 플래시 사용을 전면 금지해야 한다고 발표했다.
1. 플래시는 오픈소스가 아니다(어도비 프로그램)
2. 믿음직하지 못하다. 데스크톱 프로그램이기 때문에 iOS와 맞지 않았으며 보안이슈가 있었다.
결국 플래시를 대체할 만한 기술이 도입되고, 어도비 플래시는 2020년 12월 31일 종료를 발표했다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
슬슬 낯선 단어들이 나오기 시작해서 전보다 이해하기 어려운 부분이 있다. 하지만 그만큼 개발자가 되는 데 필요한 지식들을 하나둘씩 알아가고 있다고 생각하니 기대가 된다. 얼른 직접 노트북 앞에서 코딩하는 내가 보고싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
드롭다운(76p)
버튼을 클릭이나 터치 등의 상호작용을 통해 활성화 했을 때,
보통 그 버튼의 아래로 하위 메뉴들이 펼쳐지는 요소
플러그인(76p)
사람들이 자주 사용할만한 기능들을 직접 일일이 구현할 필요 없이 필요한 기능들만 그때 그때 찾아서 사용할 수 있도록 미리 만들어 놓은 것