Skip to main content

Command Palette

Search for a command to run...

[노개북] It 5분 잡학사전#4 - ep. 11~15

Updated
3 min readView as Markdown

📌 오늘 TIL 3줄 요약

  • 라이브러리와 프레임워크의 차이는 "제어권을 누가 쥐고 있느냐"이다.

  • 제이쿼리와 플래시 모두 당시에 있었던 문제점들을 해결하기 위한 좋은 기술들이었지만 기술이 발전되어 대체되거나 되고 있다.

  • 도메인을 직접 운용하려면 2억 2000만원과 운영에 필요한 인프라, 기술, 고객 관리 기술을 증명해야 한다.

📆 TIL (Today I Learned) 날짜

2023-12-12

📚 오늘 읽은 범위

에피소드 11~15

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

에피소드 11 라이브러리와 프레임워크, 비슷한 거 아냐?

  • 라이브러리와 프레임워크 개발을 빠르게 도와주며, 누군가 미리 작성해 놓은 코드라는 공통점이 있다.

  • 차이점은 "코드를 사용할 때 누가 제어권을 쥐고 있는가?"이다.

  • 라이브러리: 개발자가 모든 제어권을 쥐고 라이브러리의 코드를 실행

    • **제이쿼리(jQuery), 부트스트랩(bootstrap)**은 개발자가 필요할 때마다 불러서 쓸 수 있음

    • 언제든지 다른 라이브러리로 대체해도 라이브러리 관련 코드만 수정하면 됨

  • 프레임워크: 프레임워크가 자신만의 규칙에 따라 개발자의 코드를 실행

    • 장고, 스프링은 정해진 규칙대로 프로그래밍을 해두면 작성한 코드를 프레임워크에 의해서 불려짐 (장고의 경우에는 admin.py, url.py, views.py 등 기본적으로 사용하는 규칙들이 있음)

    • 장고로 작성된 프로젝트를 스프링으로 바꾸려고 하면 폴더 이름, 파일 구성, 코드 모두 수정해야 함

에피소드 12 제이쿼리는 반드시 배워야 하는 기술일까?

  • 제이쿼리가 만들어졌을 당시에는 자바스크립트가 지금처럼 좋은 언어도 아니었고 브라우저에도 문제가 많았음

    • 브라우저마다 특정 기능을 위한 코드를 따로 작성해야 해서 파이어폭스, 크롬, 인터넷 익스플로러 따로 개발했어야 함

    • 제이쿼리는 그 당시에 브라우저 호환성도 문제와 못생긴 자바스크립트 문제를 해결하고 좋은 플러그인들이 많아서 많이 사용됨

  • 지금은 자바스크립트가 ES2015, ES2016, ES2017 거치면서 매우 아름다워졌고 브라우저와의 호환성도 좋아짐

  • 아직도 제이쿼리를 쓰는 웹사이트는 많기 때문에 필요할 때 배우면 됨

에피소드 13 그놈의 API, 대체 뭐길래?

  • Application Programming Intercae (API)

    • 컴퓨터와 소통하기 위해 키보드에 있는 여러가지 A, B, C, D, Backspace 키들은 누르면 정해진 동작을 함

    • API는 프로그램들끼리 소통하기 위한 일종의 규칙을 코드화한 것

    • 예를 들어, 기상청에서 제공하는 날씨 API를 사용하면 서울의 현재 날씨를 가져올 수 있음

에피소드 14 도메인은 왜 돈을 주고 사야 할까?

  • 도메인은 123.456.123.456 과 같이 외우기 어려운 IP를 대체하기 위해서 만들어진 시스템 (123.456.123.456 -> naver.com)

    • 도메인 시스템은 마치 전화번호부처럼 도메인 이름이 주어졌을 때 IP를 반환함

      * .com과 같은 레지스트리가 도메인을 만든다.

  • 도메인을 구매하면 회원 관리, 결제, 도메인 관리 등 복잡한 과정을 담당하는 리셀러(가비아, 고대디 등)에 돈을 지불하는 것

  • 도메인을 직접 운영하기 위해서는 국제 인터넷 주소 관리 기구 (ICANN)에 신청하면 된다.

    • 하지만 신청 비용은 2억 2000만원쯤 되고 도메인 운영에 필요한 인프라, 기술, 고객 관리 능력을 갖추고 있음을 증명해야 함

에피소드 15 플래시의 서비스 종료와 스티브 잡스

  • 2020년 12월 31일 어도비 플래시가 공식적으로 종료됨

  • 플래시는 처음에는 애니메이터 프로그램이었는데 매크로미디어에서 인수하고 이름을 변경, 웹에서 쓸 수 있게 플로그인을 제작함

  • 그 당시 웹에는 화면 전환, 폰트 변경 등이 어려워서 웹 사이트가 굉장히 못 생겻었음

    • 플래시는 이 부분을 시원하게 해결해준 기술로 액션 스크립트를 통해서 애니메이션 프로그래밍도 가능하게 하여 동적 웹 지원

    • 당시 스타트업으로 시작했던 유튜브도 플래시를 사용하기 시작하면서 많은 기업들에서 사용하기 시작함

스티브 잡스가 iOS에서 플래시 사용을 전면 금지해야 한다고 주장함

  • 스티브 잡스는 아이팟 터치와 아이폰을 발표하고' 왜 iOS에서 플래시 사용을 전면 금지해야 하는지' 설명하는 공식 서신을 보냄
  1. 플래시는 오픈소스가 아님

    • 어도비가 다시 인수한 플래시는 오픈소스가 아니라 프로그램 코드의 수정, 공개가 불가능 했음

    • 웹에서 모두 플래시를 사용하고 있는 상황이라 어도비의 주요 의사결정마다 모든 웹 사용자가 영향을 받음

  2. 플래시는 믿음직하지 않다.

    • 플래시는 데스크톱을 위한 프로그램이어서 플래시와 상호작용을 위해서는 마우스를 사용해야 했음

    • 손가락으로 터치해야 하는 iOS의 프로그램 개발을 어렵게 만들었음

    • 보안 이슈도 많아서 플래시 때문에 해킹 당하고 바이러스에 감염되는 사례가 많았음

  • 위와 같은 이유로 스티브 잡스는 플래시를 iOS에서 배제하겠다고 결정함

  • 이후 플래시를 대체할 기술이 HTML5, CSS3에 도입되고 어도비는 결국 2023년 12월 31일에 플래시의 종료를 공식 발표함

쿠키 상식

  • 초보자가 하는 실수 5: 기한 없이 공부를 한다. "OO일까지 못 끝내면 너에게 소고기 쏜다"처럼 강력한 약속을 통해서 편해지려고 하는 인간의 본성을 이겨내야 한다. 공부하기로 했다면 꼭 목표와 기한을 정해보자!

😀 오늘 읽은 소감 및 떠오르는 생각

  • 레거시는 프로그램이나 기술의 역사를 담고 있기 때문에 좋고 말고를 논할 대상이 아닌 것 같다. 다들 어떠한 문제를 해결하기 위해서 사용되었던 기술이고 그 당시에는 유용했기 때문에 널리 사용된 것이다.

More from this blog

오픈소스 기여모임 10기 후기 - 첫 Pr을 올리기까지

개발자라면 누구나 한 번쯤 오픈소스 기여에 대한 환상을 가져본 적 있을 거다. 하지만 막상 시작하려면 어디서부터 해야 할지 막막하고, 괜히 대단한 걸 해야 할 것 같은 부담감에 선뜻 시작하기는 어려운 것 같다. 나 또한 해보고 싶다는 마음만 가지고 계속 미뤄왔다. 그러다 2025년 말 쯤에 오픈채팅방과 글또 슬랙 채널에서 "오픈소스 기여모임" 10기 모집글을 봤다. 2년 넘게 500명 이상의 참가자와 함께 1000개 이상의 PR을 만들어온 커뮤...

Feb 5, 20265 min read

😢 글또 10기 활동 회고 — “글또야, 가지 마…”

들어가며 드디어 글또 10기 활동 회고를 정리해본다.6개월간의 여정을 뒤돌아보니 정말 많은 일들이 있었다. 글또라는 커뮤니티를 8기가 한창 진행되고 있을 때 알았는데 이름부터 인상이 강렬했다. "글쓰는 또라이가 세상을 바꾼다." 유쾌하고 독특한 문구에 피식 웃으며, '여긴 도대체 어떤 사람들이 모이는 곳이지?' 하고 넘겼었다. 재밌는 건 결국, 나도 그 "또라이들" 중 한 명이 되었다는 것이다. 😌 글또는 개발자들이 2주에 한 번 글을 ...

Jul 31, 20255 min read
😢 글또 10기 활동 회고 — “글또야, 가지 마…”

Serverless 환경에서 배포 전 환경변수 검증 자동화하기: TypeBox와 Bitbucket Pipeline 활용기

들어가며 배포 직후, 환경변수가 제대로 설정되지 않아 여러 API가 제대로 작동하지 않는 일이 있었습니다. 다행히 밤에 사용자가 없을 때 문제가 있었던 거라 영향도는 크지 않았지만 앞으로도 계속해서 발생할 수 있는 문제이기 때문에 해결해야 겠다고 생각했습니다. 개발 단계에서 문제가 발견되면 가장 좋겠지만, 현재 팀 상황에서는 백엔드 개발을 혼자 담당하고 있어 코드 리뷰나 검증 프로세스를 갖추기가 쉽지 않았습니다. 그래서 최소한 배포 전에 자동으...

Mar 16, 20254 min read

Cloudflare Tunnel로 포트포워딩 없이 홈서버 운영하기

이 글에서 다루는 내용 포트포워딩이 안 되는 이유 (CGNAT 환경 이해) CGNAT 우회 방법들의 장단점 비교 Cloudflare Tunnel 설정 방법 (MacOS 기준) 외부에서 내 PC로 접근할 수 있도록 허용하는 방법을 생각하면 포트포워딩이 가장 먼저 떠오릅니다. 공유기에서 특정 포트를 열어 외부에서 서버에 접속할 수 있도록 설정하는 방식으로, 마인크래프트 멀티를 해보셨던 분이라면 분명 해보셨을 방법입니다. 😊 작년에 저는 홈서...

Mar 2, 20256 min read
Cloudflare Tunnel로 포트포워딩 없이 홈서버 운영하기

구름고래 공방

48 posts