[GN#260] 지금이 서비스 비즈니스를 시작하기 좋은 시기입니다

2024-06-24 ~ 2024-06-30 사이의 주요 뉴스들

성공한 스타트업부터 빅테크 회사들은 대부분 제품을 파는 회사입니다. 특히 엔지니어가 창업하는 경우 제품 비즈니스를 시작하는 것을 추천합니다. 왜냐하면 제품 비즈니스의 반대 영역에 있는 "서비스 비즈니스"는 규모의 경제를 만들기 어렵기 때문인데요. "지금이 서비스 비즈니스를 시작하기 좋은 시기입니다" 글에서는 AI 덕분에 지금이 서비스 사업을 시작하기 좋다고 주장합니다. AI로 자동화가 더 쉽게 가능하지만, AGI에 도달하기 전까지는 반자동화 수준에 머무를 수밖에 없고, 이런 반자동화는 서비스 사업에 딱 좋기 때문입니다. 제품 비즈니스에 비해 사업을 시작하기도 쉽고, 서비스 사업 모델의 End-to-End 특성을 유지하면서 제품 회사의 이익률에 근접할 수 있게 되었으니 성장할 여지도 충분히 있다고요. 새로 사업을 시작하시거나, 서비스 관련 일을 하고 계시는 분들은 읽어보시기 바랍니다.

해커뉴스의 질문 섹션(Ask HN)에서 좋은 답변이 많이 붙는 글들은 내용을 정리해서 기사 형태로 한 번씩 올리고 있는데요. 이번엔 제가 좋아하는 "1인 개발자" 들에게 "어떻게 체계적으로 관리하시나요?"라는 질문이 있어서 옮겨봤습니다. 손으로 적는 것 부터 시작해서, 간단한 마크다운 포맷, 트렐로, Obsidian 등 다양한 방법을 제시하고 있는데요. 저는 어떤 방법이든 자신에게 맞게 루틴화하는 것이 가장 좋다고 생각합니다. 다른 준비 작업이 많아서 관리 문서를 열고 시작하는 게 오래 걸리고 귀찮아 진다면 점점 멀어지게 되거든요. 책상 치우고 난 뒤에 어딘가 넣어둔 노트북을 꺼내서 펼치는 것 자체도 일처럼 느껴지니까요. 전 VS Code가 거의 켜져 있어서, 그 위에 띄워둔 "할일.txt"에 내용을 적고 지우고 하는 게 매일 일과인데, 뭘 띄워야 할지 생각 안 하고 루틴화되어서 좋습니다.

요즘 오픈소스 쪽에서 자주 보이는 말은 "Rust로 다 다시 만들어" 입니다. 심지어 이제 "Rust로 재작성한 X" 글은 좀 안 보고 싶다는 말도 나오고 있는데요. "업무에서의 Zig vs. Rust : 우리의 선택은 Zig" 글에서는 C/C 을 사용하는 회사가 또 다른 선택을 보여줘서 흥미로운 글입니다. 주요 고려 사항은 C언어와의 상호 운용성엔지니어 확장성 이었다고 하는데요. Zig는 C/C 또는 TypeScript 배경 개발자가 쉽게 학습할 수 있으며, C 배경 개발자에게 거운 코딩 경험을 제공하고, 기존 C 코드의 점진적 포팅 및 "Zig화"가 가능하다는 점을 장점으로 꼽았네요. C/C 이용하고 계신 회사 또는 개발자께서는 한번 Zig 쪽을 살펴보시는 것도 좋을 것 같아요.

Feedback : 긱뉴스 위클리 어떻게 읽고 계신가요? 의견과 제안 부탁드려요

Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요.

Ask GN - 다양한 질문을 올려주세요.


매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


  • 지금이 서비스 비즈니스를 시작하기 좋은 시기입니다

    서비스 비즈니스는 초기 자금이 부족한 상황에서도 쉽게 시작할 수 있으며, 특히 AI의 발전으로 인해 자동화 기회가 많아져 서비스 비즈니스의 성장이 더욱 용이해졌습니다. 지금이야말로 서비스 비즈니스를 시작하기에 최적의 시기입니다.

  • 1인 개발자로서 어떻게 체계적으로 관리하시나요?

    1인 개발자로서 체계적인 관리 방법을 찾고 계신가요? 다양한 도구와 기법을 통해 목표에 집중하고 생산성을 높이는 방법을 소개합니다. 종이 노트북, Trello, GitHub 프로젝트, Obsidian 등 다양한 도구를 활용한 실질적인 사례들을 통해 혼자서도 효율적으로 프로젝트를 관리할 수 있는 팁을 얻어보세요.

  • README Driven Development (2010)

    README 주도 개발은 소프트웨어 개발의 초기 단계에서 README 파일 부터 작성하여 프로젝트의 구조와 목표를 명확히 하는 방법론입니다. 이 접근 방식은 프로젝트를 체계적으로 계획하고, 팀 작업의 효율성을 높이며, 초기부터 우수한 문서를 확보하는 데 도움을 줍니다. README를 먼저 작성함으로써 개발자는 명확한 방향성을 가지고 코딩을 시작할 수 있으며, 이는 잘못된 문제 해결을 방지하고 사용자 요구를 충족시키는 소프트웨어를 만드는 데 필수적입니다. 2010년도 글이지만 지금 읽어도 배울게 있는 글이네요.

  • 업무에서의 Zig vs. Rust : 우리의 선택은 Zig

    수억 명의 사용자에게 서비스를 제공하는 회사가 C와 C++을 대체할 언어로 Zig를 선택했습니다. Zig가 기존 코드베이스 포팅 및 모든 플랫폼 호환성 보장에 필요한 시간과 노력을 크게 감소시킨다고 합니다.

    Zig의 장점

    1. C/C++ 또는 TypeScript 배경 개발자가 쉽게 학습 가능하며, C 개발자에게 즐거운 코딩 경험 제공
    2. Zig 컴파일러가 C와 C++ 컴파일도 가능하여 의존성 관리와 C ABI 라이브러리 구축에 유리
    3. 다양한 대상 플랫폼 지원
    4. 빠른 소프트웨어 작성이 쉬움 (네이티브 Vector 지원, SIMD 활용 등)
    5. 기존 디버거와 호환
    6. 우수한 빌드 시스템 (기존 Makefile보다 100배 개선)
    7. 기존 C++ 코드의 점진적 포팅 및 "Zig화" 가능
  • 문제 해결을 위한 3단계 프레임워크 가이드

    문제를 올바르게 정의하는 것이 프로젝트 성공의 핵심입니다. 이 3단계 프레임워크는 문제를 구체화하고, 팀과 조율하며, 문제로 돌아오는 과정을 통해 효과적인 문제 해결을 돕습니다. Airbnb의 사례를 통해 실질적인 문제 정의와 해결 방법을 배울 수 있습니다.

  • Reshot - 무료 아이콘 & 일러스트 모음

    40,000개 이상의 아이콘과 1,500개 이상의 벡터 일러스트를 무료로 제공합니다. 출처 표기 없이 상업용도로 사용할 수 있으며, SVG, PNG, Vector 포맷으로 제공됩니다. 가입 없이 바로 다운로드할 수 있어 편리합니다.

  • 블로그/개인 웹사이트에서 좋아하는 마이크로 기능들

    블로그와 개인 웹사이트의 사용자 경험을 향상시키는 다양한 마이크로 기능들을 소개합니다. 사이드노트, 목차, 페이지 진행 상황 표시 등은 독자들이 글을 더 쉽게 탐색하고 이해할 수 있게 도와줍니다. 이러한 기능들을 통해 사이트를 더 유용하고 매력적으로 만들 수 있습니다. 콘텐츠 웹사이트에서는 참고하시면 좋을 것 같아요.

  • Postgres 메모리 설정을 최대한 활용하는 방법

    Postgres 메모리 설정을 최적화하여 데이터베이스 성능을 극대화하는 방법을 알아보세요. shared_bufferswork_mem 같은 주요 매개변수를 조정하여 메모리 사용을 효율적으로 관리하고, 시스템 리소스를 최대한 활용할 수 있습니다. 또한, 테이블 팽창 문제를 해결하고 세션 풀링을 통해 메모리 소비를 줄이는 방법도 다룹니다.

  • 카카오톡에서 원클릭 익스플로잇

    카카오톡의 딥링크 유효성 검사 문제로 인해 원격 공격자가 JavaScript를 실행하여 액세스 토큰을 유출할 수 있습니다. 이로 인해 공격자는 다른 사용자의 계정을 탈취하고 채팅 메시지를 읽을 수 있습니다. 또한, 보안 연구원들이 더 많은 버그를 찾을 수 있도록 도구를 공개했습니다. 2023년 12월에 취약점이 보고되었고, 해당 버그는 이미 수정되었습니다. 다만 버그 바운티 상금을 한국인만 받을 수 있다는게 조금 아쉽습니다.

  • Google Sheets가 계산 워커를 JavaScript에서 WasmGC로 포팅한 이유

    Google Sheets 팀이 JavaScript의 성능 한계를 극복하기 위해 WasmGC를 사용했는데요. Java와 같은 언어를 웹에서 거의 네이티브 속도로 실행할 수 있는 가능성을 보여줍니다. Google Sheets의 경우 계산 속도가 기존 Javascript 버전보다 2배 정도 빨라졌는데요. 웹에서 고성능이 필요한 프로젝트에는 WasmGC를 활용하라고 추천합니다.

  • dotenv 에서 dotenvx 로 - 차세대 Config 관리자

    dotenvx는 기존 dotenv 대비 보안과 편의성을 동시에 제공하며, 여러 환경을 쉽게 관리할 수 있어 개발자에게 유용합니다. 특히 환경 변수 파일 암호화 기능은 보안에 민감한 프로젝트에 큰 도움이 됩니다. 현재 dotenv를 사용중이시라면 변경을 고려해보세요.

  • 셸 스크립트에 적합한 훌륭한 언어, Ruby

    Ruby는 요즘 Rails로 웹앱 작성에 많이 쓰이지만, 언어 자체가 아주 매력적인 언어입니다. 특히 복잡한 쉘 스크립트를 작성할 때 유용한 기능을 제공하여 높은 생산성을 보여주는데요. 객체 지향과 함수형 프로그래밍을 모두 지원하며, 스레드 처리와 파일/디렉토리 작업이 직관적입니다. Bash와 Python을 대체할 수 있는 강력한 대안으로 Ruby를 고려해보세요.

  • Llama.ttf - LLM 기능을 가진 폰트

    Llama.ttf는 폰트 파일을 통해 대형 언어 모델(LLM)을 실행할 수 있는 혁신적인 접근법을 시도합니다. 이 폰트를 사용하면 로컬에서 LLM을 실행하여 텍스트 생성 및 다양한 기능을 수행할 수 있어 개인정보 보호와 성능 측면에서 유리한데요. Harfbuzz와 Wasm을 활용한 이 기술은 엔지니어들에게 새로운 가능성을 열어줍니다.

  • KT, 웹하드 사용자에게 악성코드 공격

    KT가 웹하드 사용자들에게 악성코드를 배포하여 60만 명 이상의 고객이 파일 손실, 이상한 폴더, 비활성화된 PC등 큰 피해를 입었습니다. 국내 언론에서 먼저 얘기되고, 이제 해외까지 알려졌네요.

  • Microsoft, Windows 11에서 로컬 계정으로 전환하는 문서 삭제

    Windows 11에서 로컬 계정 전환 방법이 공식 지원 페이지에서 삭제되어, 이제 정말 Microsoft 계정 사용이 강제될 듯 합니다. 아쉬운 대응이네요.

  • JavaScript 의 새로운 Set 메소드들

    새로운 JavaScript Set 메서드들은 중복 제거, 비교, 교집합, 차집합 등을 최적화된 방법으로 제공하여 직접 구현할 필요를 없애줍니다. 대용량 데이터 처리 시 Array에 비해 성능 이점을 제공하며, 다양한 집합 연산을 간편하게 수행할 수 있습니다. Set 메서드들의 실제 사용 예제를 통해 이해를 돕고, 다음 프로젝트에서 효과적으로 활용할 수 있는 방법을 제시합니다.

  • Gemma 2: 실용적인 규모의 오픈 언어 모델 개선

    구글의 Gemma 2는 경량화된 최첨단 오픈 언어 모델로, 작은 크기에도 불구하고 뛰어난 성능을 자랑합니다. 로컬-글로벌 어텐션과 그룹-쿼리 어텐션 같은 혁신적인 기술적 개선사항을 통해 더 큰 모델들과 경쟁할 수 있으며, 안전성과 책임 있는 배포 절차를 통해 신뢰할 수 있는 AI 모델을 제공합니다.

  • Polyfill JS에 대한 공급망 공격, 10만 개 이상의 사이트가 영향 받음

    Polyfill.js 는 오래된 브라우저 지원을 위한 오픈 소스 라이브러리로, 10만 개 이상의 사이트에서 사용 중인데요. 중국 회사가 도메인과 GitHub 계정을 인수한 후 악성코드를 주입하기 시작했습니다. 구글은 이미 이 Polyfill 도메인을 사용하는 전자상거래 사이트의 구글 광고를 차단 시작했습니다. Polyfill.js의 원 개발자는 최신 브라우저에서는 더 이상 필요하지 않으므로 더 이상 이 라이브러리를 사용하지 말 것을 권장합니다. 필요하다면 Fastly와 Cloudflare를 이용하세요.

  • Local, first, forever

    Local-First 소프트웨어는 데이터를 주로 로컬에 저장하고, 필요할 때만 인터넷을 통해 동기화하거나 백업합니다. 사용자가 데이터를 직접 소유하고 제어할 수 있어 개인정보 보호와 데이터 보안에 유리합니다. 하지만 여러 장치에서 같이 사용하려면 동기화가 필요하며 이를 위해서는 별도의 서버가 필요합니다. 이럴때 Dropbox 같은 클라우드 동기화 서비스는 간단하고 효과적인 동기화 방법을 제공하지만, 복잡한 동기화 시나리오에서는 한계가 있습니다. CRDT를 활용하면 충돌 해결이 용이해져 동기화의 신뢰성을 높일 수 있으며, Syncthing과 같은 오픈 소스 동기화 솔루션도 고려해볼 만합니다.

  • Farm - 매우 빠른, Vite 호환 빌드 도구

    Rust 기반의 웹 빌드 도구로 매우 빠른 속도와 증분 빌드를 지원하여 개발 효율성을 극대화할 수 있습니다. 다양한 언어와 프레임워크를 공식 플러그인으로 지원하며, Vite 플러그인과 호환되어 확장성이 뛰어납니다. 프로젝트를 합리적인 번들로 묶어 리소스 로딩 속도를 높이면서도 캐싱의 세분성을 유지할 수 있어 최적의 개발 환경을 제공합니다.

  • ECMAScript 2024 승인 : 새로운 기능은?

    Map.groupBy()Object.groupBy()를 통해 iterable 항목을 효율적으로 그룹화할 수 있습니다. Promise.withResolvers()Atomics.waitAsync() 같은 새로운 메서드들이 비동기 프로그래밍을 더욱 편리하게 만들어줍니다. 그 외에 정규 표현식 플래그 /v, ArrayBuffer와 SharedArrayBuffer의 transfer() 등이 추가되었습니다. 무료로 제공되는 "Exploring JavaScript (ES2024 Edition)" 책을 통해 ECMAScript의 역사와 각 버전별 새로운 기능들을 자세히 배울 수 있습니다.

  • Anthropic, Claude Projects 기능 추가

    자신만의 채팅 기록과 지식창고가 있는 독립된 작업 공간을 생성하고, Claude와의 채팅에 Context를 제공하는 기능입니다. 각 프로젝트 내에서 관련 문서와 파일을 업로드하고, 사용자 지정 지침을 정의하여 Claude의 응답을 더욱 맞춤화할 수 있습니다. Team 플랜 사용자는 Project를 조직 내 다른 구성원과 공유하여 협업과 지식 공유가 가능합니다.

  • Claude 3.5 Sonnet 모델에 대하여

    Claude 3.5 Sonnet은 대화형 AI 분야에서 현재 가장 우수한 모델입니다. 속도와 비용 면에서 뛰어나며, 다양한 분야에서 활용도가 높아질 것으로 기대됩니다. 새로운 Artifacts 기능을 통해 코드, 문서, 웹 디자인 등을 실시간으로 생성하고 편집할 수 있어 협업 도구로서의 가능성을 보여줍니다. 안전성과 윤리성 측면에서도 개선된 모습을 보이며, AI 기술 발전과 함께 엔지니어링 생산성 향상에 크게 기여할 전망입니다.

  • Figma Slides - 디자이너와 팀을 위한 프레젠테이션 도구

    Figma Slides는 팀 협업을 강화하고 디자인과 프레젠테이션을 하나의 플랫폼에서 관리할 수 있어 효율적입니다. Auto Layout, Advanced Properties 등 고급 디자인 기능과 AI 기반 텍스트 조정 기능을 통해 프레젠테이션 제작 시간을 단축할 수 있습니다. 또한, 실시간 투표와 정렬 척도 등 양방향 대화 기능을 제공합니다. 사용해본 평들에 의하면 기존 프리젠테이션 도구들하고는 약간 다른 방향성을 띄면서 좋다고 합니다.


✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇, Swit 봇
긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.