[GN#206] 텍스트 편집기의 데이터 구조
컴퓨터에서 가장 많이 쓰이는 프로그램은 텍스트 편집기일 텐데요. OS에 기본 내장된 메모장이나 오랜 친구인 Vi/Vim/Emacs 부터, 한 시대를 풍미했던 UltraEdit 와 SublimeText, 그리고 요즘 개발자들이 가장 선호하는 VSCode 같은 것들까지 계속 새로운 에디터들이 나오고 있기도 합니다. 무제한 Undo/Redo, 멀티 커서 편집 같은 기능들이 기본 기능으로 필요해지면서 텍스트 데이터를 저장하는 방식 또한 개선되어 왔는데요. "텍스트 편집기의 데이터 구조" 글은 Gap Buffer, Rope, Piece Table, Piece Tree 같은 텍스트 데이터 구조를 알기 쉽게 설명한 글입니다. 꼭 에디터를 직접 개발하지 않더라도, 내부 구조가 어떻게 구현되는지는 알아두시면 좋을 것 같아요.
ㅤ
Reddit은 소셜 뉴스 어그리게이션 형식의 웹 사이트로 DAU 5200만, MAU 4억에 달하는 세계 최대 규모의 사이트 중 하나입니다. 개인 피드 위주의 페이스북/트위터 같은 SNS와 달리 서브레딧 이라는 이름의 주제별 커뮤니티로 구성되어 운영됩니다. 국내에서는 디씨인사이드를 생각하시면 됩니다만 규모가 훨씬 커서, 약 3백만 개에 달하는 서브레딧이 존재하며 정말 많은 주제들에 대한 대화가 이뤄지는 곳입니다. 실제로 아주 활동적인 서브레딧은 약 20만개 가량으로 추산됩니다만, /r/funny /r/Music /r/Gaming 같은 대규모 서브 레딧은 멤버가 몇천만 명에 달하기도 합니다. 최근 대규모 언어 모델 학습에 레딧의 데이터가 많이 사용되면서, 레딧은 API로 자신들의 데이터에 접근하는데 비용을 부과하겠다는 정책을 내세웠는데요. 이 정책의 부작용으로 API를 사용하던 써드파티 레딧 앱들이 사실상 사용이 불가능해 지면서 거센 반발이 일어나고 있습니다. 모바일용 레딧 공식앱은 사용자 경험이 좋지 않아서, iOS의 경우 Apollo 라는 앱이 더 선호 되는데요. Apollo 개발자가 API 정책대로라면 월 26억 원씩 내야 한다며 6/30일 자로 서비스를 종료하겠다고 공지했습니다. 이에 각 서브레딧들은 잠시 또는 무기한 비공개로 전환을 선언하면서 레딧 측에 불만을 표시하고 있는데요. 레딧 CEO는 정면 돌파하겠다고 발언해서 정면으로 충돌하고 있는 상황입니다. API 유료화가 시작되는 7/1일까지 어떻게 진행될지 지켜봐야 할 것 같습니다.
ㅤ
✓ Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요
✓ Ask GN - 다양한 질문을 올려주세요.
✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇, Swit 봇
✓ 긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.
매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.
- 텍스트 편집기의 데이터 구조
- Reddit Blackout 무기한 연장
- 최고의 성과를 내는 팀을 만들려면, 85%의 노력만 요구하세요
- Autocomplete - 빠르고 기능 많은 자동완성 라이브러리 오픈소스
- 2D 게임을 위한 Stable Diffusion 기반 레벨 에디터
- GPS vs. GLONASS vs. Galileo : 위치정보 시스템들 비교
- Git 커밋 메시지 자동화 방법
- 비디오 기반 암호 해독 - 전원 LED의 비디오 영상에서 비밀 키 복구
- Y Combinator 인터뷰 + 탈락 썰
- Stable Diffusion으로 QR코드 만들기
- DeviceScript - 마이크로소프트가 만든 소형 IoT 기기를 위한 TypeScript
- 스크롤바의 진화
- LocalAI - 셀프호스트 가능한 OpenAI 호환 API
- GPT Tokenizer 이해하기
- 페어 프로그래밍 4가지 팁
- roop - 원클릭 딥페이크(얼굴 교체)
- Chrome for Testing 공개
- 엔지니어링 조직 차원의 기술적 의사결정을 잘하는 방법
- LlamaIndex, $8.5M 시드투자 받음
- polywasm - WASM을 JS환경에서 실행하기 위한 Polyfill
- DataDM - AI를 이용한 개인 데이터 비서 오픈소스
- Ruby 파서 재작성 하기
- 애플, iOS 17/iPadOS 17의 공식 Figma 디자인 리소스 공개
- SnapFusion - 모바일 기기에서 2초만에 생성 가능한 Text-to-Image 디퓨전 모델
- llama.cpp 에 전체 CUDA GPU 가속 추가
- 구글은 더 이상 직원들이 원격근무하는 것을 원치 않는다
- Jim Keller, "앞으로 5~10년내에 RISC-V가 모든 데이터센터를 차지할 것"
- OWASP LLM 취약점 Top 10 리스트 v0.1
- OpenAI, 함수 호출 기능 추가, GPT 모델들 업데이트 및 가격 인하
- Reddit의 iOS용 써드파티앱 Apollo, 6/30일로 종료 예정