2024/01/18 목요일
반가워요. 구독자 님!🫡
벌써 한 주의 반이 지났는데 조금만 더 힘을내어 봐요 🎉
구독자 님이 잠든 사이에 있었던 핫 한 이슈들을 모아보았는데요. 어떤 일들이 있었는지 보기 좋게 정리해서 공유드립니다.
1. IT뉴스 모아보기 📰
1) 탈모 치료의 새 지평, 'ALDH2 활성화'로 모발 성장 촉진 확인
2) 원스토어, 인앱광고 플랫폼 '원애드맥스' 시범 운영
3) 디지털인문학, 인간의 사유를 디지털로 이해하다
4) 아이티센, 일본 디지털자산 시장 진출 착수
5) AI의 군사적 활용, 세계 경제 포럼의 주요 화두
2. Hot한 오픈소스 프로젝트 Top 5 🔥
어제 하루동안 뜨거웠던 오픈소스 프로젝트를 모아봤어요. :)
1) bigskysoftware / htmx
htmx는 AJAX, CSS Transitions, WebSockets, Server Sent Events를 HTML에서 직접 액세스 할 수 있게 해주는 도구입니다. 이는 속성을 사용하여 현대 사용자 인터페이스를 하이퍼텍스트의 간단함과 힘으로 구축하게 합니다. htmx는 작고(약 14k min.gz'd), 의존성이 없으며, 확장 가능하고, IE11과 호환됩니다. htmx는 HTML을 완성하는 하이퍼텍스트로서 이러한 임의의 제약을 제거합니다. 또한 사용자가 이 버튼을 클릭하면 '/clicked'로 AJAX 요청을 발행하고 응답으로 전체 버튼을 교체하라는 htmx에게 알리는 'hx-post'와 'hx-swap' 속성을 사용합니다. htmx는 intercooler.js의 후속작입니다.
2) VikParuchuri / surya
Surya는 다양한 언어를 지원하는 문서 OCR 툴킷으로, 정확한 텍스트 줄 감지 기능을 제공합니다. 파이썬 3.9+와 PyTorch가 필요하며, 이미지, pdf, 이미지/pdf의 폴더에서 텍스트 줄을 감지할 수 있다고 하는데요.
하지만 이 툴킷은 문서 OCR에 특화되어 있어, 사진이나 다른 이미지에서는 잘 작동하지 않을 수 있어요 😢 인쇄된 텍스트에 대해서만 작동하며, 손글씨에는 적용되지 않으니 참고해주세요.
3) poteto / hiring-without-whiteboards
이는 "화이트보드" 인터뷰를 하지 않는 회사(또는 팀)의 목록입니다. "화이트보드"는 미국에서 비유적으로 사용되며, 나쁜 인터뷰 관행과 연관된 컴퓨터 과학 퀴즈 질문를 상징한데요.😱
이 Repo에 나열된 회사와 팀은 일상 업무와 유사한 인터뷰 기법과 질문을 사용하는데요. 예를 들어, 실제 문제에 대한 페어링 또는 유/무급 재택 과제 등 정도라고 하네요. 실제 문제에 대한 토론(화이트보드의 유무에 관계없이)은 좋으며, 컴퓨터 과학 퀴즈, 기술 퍼즐, 수수께끼, 두뇌 테이저(화이트보드의 유무에 관계없이)를 풀도록 요구하는 것은 좋지 않다라는 의견을 내비치고 있어요 :)
4) karanpratapsingh / system-design
시스템 디자인이란, 특정 요구사항을 충족하는 시스템의 아키텍처, 인터페이스, 데이터를 정의하는 과정입니다. 시스템 디자인은 일관성 있고 효율적인 시스템을 통해 비즈니스 또는 조직의 필요를 충족시켜야 한다네요.
이는 시스템을 구축하고 엔지니어링하는데 체계적인 접근 방식을 요구하며, 좋은 시스템 디자인은 인프라에서부터 데이터와 그 저장 방식에 이르기까지 모든 것을 고려하는 것을 필요로 합니다.
시스템이 발전함에 따라 아키텍처 변경을 이해하고 관리하는 데 도움이 될것 같아요.👍 이 교육 과정은 IP, OSI 모델, TCP와 UDP, DNS, 로드 밸런싱, 클러스터링, 캐싱, CDN, 프록시, 가용성, 확장성, 저장 등 다양한 주제를 다룬다니 흥미가 가네요 :)
5) MagnivOrg / prompt-layer-library
PromptLayer는 코드와 OpenAI의 미들웨어로서, GPT 프롬프트 엔지니어링을 추적, 관리, 공유할 수 있게 해주는 플랫폼입니다.
PromptLayer는 모든 OpenAI API 요청을 기록하며, PromptLayer 대시보드를 통해 요청 기록을 검색하고 탐색할 수 있게 합니다. 이 Repository에는 PromptLayer를 위한 파이썬 래퍼 라이브러리가 포함되어 있습니다.
3. 해외 개발자들의 토픽 ✒️
하루에 딱 3가지! 해외 개발자들의 토픽을 뽑아봤어요. 👀
1) why lowercase letters save data
프로그래밍을 할 때 문자는 보통 1byte를 사용하죠.(유니코드 제외) 이에따라 소문자와 대문자 또한 모두 같은 양의 데이터 크기, 즉 1바이트를 사용하는데요. 그런데 대문자를 소문자로 바꾸면 데이터를 절약할 수 있다는 블로그 포스팅이 등장했어요! 😱
예를 들어, 'Hacker News'의 첫 페이지의 각 기사 제목을 제목 형식이 아닌 문장 형식으로 다시 작성하면 크기를 31 바이트 줄일 수 있었는데 이는 압축 때문이라고 해요. 직관적이지 않지만 텍스트 압축이 어떻게 작동하는지 이해하면 왜 이런 현상이 발생하는지 이해할 수 있습니다.
텍스트 압축은 텍스트에 다양한 '문자가 적을수록', '일반적이지 않은 문자가 덜 사용될수록', '문자 또는 문자 그룹이 더 자주 반복될수록' 더 효과적이라고 하는데요.
좀 더 상세한 내용은 위 블로그에서 확인을 해주세요!
2) The "Mom Test" in software development: 모두가 거짓말을 하고 있을 때 좋은 질문하기
블로그 저자는 Airbnbd에서 Software Engineer로 일을 배우고, 현재 Graphite라는 회사를 창업했는데요. 이 저자의 배움 초석이 된 "Mom Test"라는 책에서 나온 지혜에 초점을 맞추어 회사를 번창하고 싶다고 합니다. 이 책을 읽고서 "사용자의 요구를 이해하고 충족시키는 방법"을 알 수 있게되었으며, DevTools 스타트업, 오픈소스 기여자 중심의 제품을 만드는 사람들에게 추천하고 싶은 책이라고 하네요.📚
3) Reasons to Avoid Using "var" for Declaring Variables in JavaScript
JavaScript에서 변수 선언에 'var' 키워드를 사용하지 않는 이유에 대해 설명합니다. 'var'과 함께 제공되는 경고 없이 함수 범위 지정, 변수 호이스팅 및 재선언과 관련된 문제를 강조하고 있어요.
대조적으로, 'let'과 'const'는 블록 범위 지정, 제어된 호이스팅 및 재선언 방지와 같은 이점을 위해 권장되며, 이는 더욱 안정적이고 유지 관리가 가능한 코딩 환경으로 이어진다라고 합니다.
댓글
의견을 남겨주세요