[GN#262] 최소의 비용으로 서비스 개발하기

2024-07-08 ~ 2024-07-14 사이의 주요 뉴스들

긱뉴스에서 인기 있는 주제 중 하나는 가볍게 프로젝트 운영하기 입니다. "1인 기술 스타트업의 아키텍처 스택", "1인 SaaS 개발자를 위한 도구 추천", "개발자 1인 회사인 분들, 기술 스택은 어떤 걸 쓰시나요?" 같은 글이 많이 추천을 받았는데요. (긱뉴스 글과 댓글에 ▲ 클릭하면 추천 되는 거 다들 아시죠..?) 요즘은 개인 사이드 프로젝트부터 소규모 팀들이 서비스를 빠르게 만들어서 출시할 수 있게 도와주는 도구들이 많이 나와 있어서 어떤 걸 쓸지 고민하게 됩니다. "최소의 비용으로 서비스 개발하기" 글은 국내 서비스에서 Supabase Flutter Retool로 구성한 사례를 소개합니다. Supabase는 오픈소스 Firebase 대체제로 출시 초기부터 긱뉴스에서 팔로우업 했던 프로젝트인데 엄청 빠르게 성장해서 최근에 가장 많이 쓰이는 백엔드중 하나이고요. Flutter와 React는 여러 부분에서 경쟁하지만, Web 지원 때문에 Flutter를 선택했다고 합니다. 그리고 서비스를 처음 만들어 본 사람들이 가장 간과하는 게 백오피스인데요. 원활한 운영을 위해서는 잘 만들어진 백오피스가 필수이고, Retool은 이 백오피스를 더 쉽게 만들도록 지원해 줍니다. 이런 사례들이 더 많이 공유되면 좋겠습니다.

스타트업들이 종종 겪는 문제 중의 하나는 CEO와 CTO 간의 갈등인데요. 초기 개발 속도와 서비스 런칭 후의 속도는 여러 가지 이유로 달라질 수 밖에 없는데, 이 부분에서 개발에 대한 불신으로 이어져 파행이 나는 경우도 많고, 개발자가 CTO 나 엔지니어링 리더가 되는 경우 기존과는 다른 리더십을 요구받기 때문에 서툰 경우도 보게 됩니다. "엔지니어링 리더들을 위한 안티-패턴들(Anti-patterns)"은 스타트업을 위한 지분 관리 플랫폼 Carta의 CTO가 자신이 리더들과 얘기해 본 경험을 통해 세 가지 안티패턴을 정의하고 있는데요. 마이크로 매니지먼트를 단순히 회피하기보다는 디테일을 파고드는 리더십을, 불완전한 지표 측정을 기피하기보다는 사람들의 멘탈모델을 향상시키고 CEO를 디테일로 끌어들이고, 팀을 위한 우산이 되는 것 보다 의사결정 과정에 모두를 참여시키고 가속하는 것을 권하고 있습니다. 이런 주제는 상황의 영향을 많이 받기 때문에 여러 가지 의견들을 살펴보시고 그중에서 취사선택하시면 좋겠습니다. 글의 뒷부분에서 필자는 CTO 및 기술 리더들이 정기적으로 모이는 "학습 서클"을 운영했다고 얘기하는데요. 저도 예전에 이런 식의 캐주얼한 조찬 모임을 운영도 하고 다른 모임에 참석도 하면서 사람들의 얘기를 듣는 게 좋았던 기억이 납니다. 팬데믹 이후로 이런 모임들이 많이 뜸해졌는데 언젠가 다시 해보고 싶다는 생각이 드네요.

Paul Graham이 "올바른 종류의 고집(The Right Kind of Stubborn)"이라는 흥미로운 글을 올렸습니다. 성공적인 사람들의 특징은 "끈기"이고, 단순한 "고집"은 실패의 요인이라면서 두 개를 비교하고 있는데요. 번역에서 오는 어감 차인데 우리말에서 고집이 본래는 부정적 의미이지만 나쁜 뜻으로만 쓰이는 것은 아니니까 좀 무리가 있긴 한데요. 글에서 얘기하는 바는 "자신이 원하는 것 이외에는 어떤 것도 변경이나 제안을 거부하는" 의미로 파악하면 좋을 것 같습니다. 끈기를 내적으로 분석해 보면 에너지, 상상력, 복원력, 좋은 판단력, 목표 집중력이 결합하여 고집처럼 보이는 현상을 만들어낸다고 하는데, 내가 뭔가 고집스러운 부분이 있다면 이 5가지를 포함한 고집인지 한번 생각해 보시면 좋겠습니다.

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

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

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


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


  • 최소의 비용으로 서비스 개발하기

    백엔드는 Supabase, iOS/Android/Web 은 Flutter, 백오피스는 Retool을 활용하면 월 $50 미만의 인프라 비용으로 운영이 가능하며, 필요 시 용량을 쉽게 늘릴 수 있습니다. 특히 노코드로 백오피스를 생성해주는 Retool은 꼭 한번 테스트 해보시기 바랍니다.

  • 엔지니어링 리더들을 위한 안티-패턴들(Anti-patterns)

    엔지니어링 리더들이 흔히 저지르는 세 가지 안티패턴을 통해 효과적인 리더십을 배울 수 있습니다. 마이크로매니지먼트 회피, 불완전한 지표 측정 기피, 팀을 위한 우산 역할의 문제점을 이해하고 이를 개선하는 방법을 제시합니다. 또한, 다양한 리더십 스타일을 배양하고, 전략적 의사결정에 새로운 관점을 도입하는 방법을 배울 수 있습니다.

  • 올바른 종류의 고집

    성공한 사람들은 끈기가 강합니다. 새로운 아이디어가 처음에는 잘 안 되더라도 포기하지 않고 계속 시도하다 보면 결국 성공하게 됩니다. 반면, 고집이 센 사람들은 다른 사람의 말을 듣지 않고 실패로 이어질 가능성이 큽니다. 문제가 단순할 때는 고집과 끈기의 구분이 어렵지만, 문제가 복잡해질수록 차이가 뚜렷해집니다. 끈기 있는 사람은 의사결정의 상위 노드에 집착하고, 고집스러운 사람은 전체에 골고루 "포기하지 말라"고 외칩니다. Paul Graham은 끈기와 고집의 차이를 명확히 설명하며 에너지, 상상력, 회복력, 좋은 판단력, 목표 집중력이라는 다섯 가지 요소가 결합된 올바른 고집의 자질을 갖춰야 한다고 이야기 합니다.

  • 유출된 ChatGPT 프롬프트와 Personality v1~v6

    ChatGPT의 유출 프롬프트는 항상 흥미롭습니다. ChatGPT가 지닌 Personality v1~v6에 대해 묻는 질문과 답변을 확인해 보세요. 답변을 받을 때 특정 Personality를 지정해서 답변 방식을 지정하는 것도 가능합니다.

  • Total TypeScript Essentials - 무료 타입스크립트 책

    이번에 무료로 공개된 책으로 TypeScript의 기초부터 고급 애플리케이션 개발까지 포괄적으로 다룹니다. 전체 15 챕터로 되어있습니다.

  • 금융 시스템 구축을 위한 엔지니어링 원칙

    금융 시스템 구축 시 혼란을 줄이고 정확성, 감사 가능성, 적시성을 보장하는 방법을 설명합니다. 데이터의 불변성, 세분화된 기록, 멱등성 등의 엔지니어링 원칙을 강조하며, 실무에서 발생할 수 있는 문제와 해결책을 제시합니다. 또한, 금융 금액을 정수로 표현하고 일관된 반올림 방법을 사용하는 등의 사례 소개를 통해 실질적인 조언도 제공합니다.

  • flet - 파이썬으로 멀티플랫폼 앱을 쉽게 작성해주는 프레임워크

    Flet 프레임워크는 웹, 모바일, 데스크탑 앱을 쉽게 개발할 수 있게 해주며, 프론트엔드 경험이 없어도 사용할 수 있습니다. 단순한 아키텍처로 멀티유저 실시간 SPA를 생성할 수 있고, 내부용 도구나 대시보드 작성에도 유용합니다. 또한, 파이썬을 기본 지원하며, 앞으로 Go와 C#도 지원할 예정입니다.

  • Next Feature Fallacy: 새로운 기능을 추가하면 사람들이 갑자기 제품을 사용하게 될 것이라는 오류

    제품에 새로운 기능을 추가하는 것만으로는 사용자의 참여를 유도하기 어렵다는 점을 강조합니다. 대부분의 기능은 사용자 유지에 큰 영향을 미치지 않으며, 특히 초기 온보딩 경험이 중요합니다. 따라서 제품의 초기 경험과 온보딩 프로세스를 개선하는 것이 더 효과적입니다.

  • Microsoft 내장 한글글꼴들 OFL로 라이센싱됨.

    Microsoft의 Windows에 기본 포함된 한양시스템의 4종 글꼴(바탕, 돋움, 굴림, 궁서)이 OFL(Open Font License)로 재라이센싱되었습니다. 이제 이 글꼴들을 자유롭게 재배포할 수 있어, 다양한 플랫폼에서 쉽게 사용할 수 있습니다.

  • Ente Auth - Authy를 대체가능한 오픈소스 2FA앱

    E2E 암호화 백업을 지원하는 오픈소스 2FA 인증기로, 모바일, 데스크탑, 웹에서 크로스 플랫폼 동기화를 제공합니다. 또한, 서비스별 아이콘 노출, 검색을 위한 태깅, 자주 사용하는 서비스 Pin 기능을 지원하여 사용자 편의성을 높였습니다. Flutter로 작성되었으며, 최근 해킹된 Authy를 대체할 수 있는 강력한 오픈소스 대체제 입니다.

  • Crawlee for Python – 웹 스크래핑 및 브라우저 자동화 라이브러리

    웹 스크래핑과 브라우저 자동화를 위한 강력한 Python 라이브러리로, 간단한 인터페이스와 적은 코드량으로 신뢰할 수 있는 크롤러를 빠르게 구축할 수 있습니다. 특히 Headless 브라우저 기반 크롤링을 기본적으로 지원하며, 사용 가능한 시스템 리소스를 기반으로 자동 병렬 크롤링을 수행합니다. JavaScript 렌더링이 필요한 웹 페이지를 크롤링해야 하는 프로젝트에 유용하며, 데이터 추출을 위한 다양한 기능을 제공합니다.

  • Tegon - 오픈소스 Jira/Linear 대체제

    AI 기반의 오픈 소스 이슈 트래커 소프트웨어로, 수동 작업과 워크플로를 자동화하여 엔지니어에게 작업 관련 상세 정보를 제공합니다. 리스트나 칸반 뷰를 통해 이슈를 효율적으로 관리하고, AI 기반 제안 및 요약 기능을 통해 작업을 더욱 간편하게 만듭니다. 또한, Github, Slack, Sentry와의 연동을 지원하여 다양한 도구와의 통합성을 높였습니다.

  • Zed 에디터 리눅스버전 출시

    Zed 에디터가 Linux용 빌드를 공식적으로 출시하여 오픈 소스 코드 에디터 시장에서 중요한 이정표를 세웠습니다. Rust로 개발된 Zed는 뛰어난 안정성과 성능을 제공하며, GPU 가속 렌더링을 통해 차별화된 기능을 제공합니다. 그러나 다양한 Linux 환경에서 안정적인 동작을 보장하기 위해서는 지속적인 테스트와 디버깅이 필요하며, 기존 에디터들과의 경쟁에서 차별화된 포인트를 어필해야 합니다.

  • Palico AI - LLM Application의 성능 극대화를 위한 프레임워크

    다양한 조합을 쉽게 테스트하고 신속한 실험을 통해 LLM Application의 성능을 극대화할 수 있는 프레임워크입니다. 모듈식 구조로 모델, 프롬프트, 컨텍스트 등을 쉽게 교체할 수 있으며, Docker 이미지로 배포 가능하고 REST API 또는 SDK를 통해 다른 서비스와 통합할 수 있습니다. Palico는 LangChain이나 LlamaIndex같은 라이브러리와 달리 LLM Application 개발을 구조화하는 강력한 의견(opinion)을 가진 프레임워크로, 정확도 향상과 실험 프로세스를 간소화하는 데 중점을 둡니다.

  • Satyrn - macOS용 현대적인 Jupyter 클라이언트

    Mac용 현대적인 Jupyter 클라이언트로, 빠른 시작 시간과 미니멀리스트 디자인을 제공하여 작업 흐름을 유지할 수 있습니다. 컨텍스트 인식 프롬프트 셀과 강력한 커맨드 팔레트를 통해 효율적인 코딩 환경을 조성하며, 그래프 및 테이블 복사 기능 등 다양한 기능을 포함하고 있습니다. 또한, 간편한 설정과 자체 커널 매니저로 새로운 가상 환경을 추가할 수 있어 생산성을 높일 수 있습니다.

  • 의사소통자의 아홉 가지 역량

    위르헌 아펄로의 책 <매니지먼트 3.0>에서는 의사소통자의 9가지 역량을 통해 의사소통 능력을 구체적이고 분석적으로 평가할 수 있는 방법을 제시합니다. 이 모델을 사용하면 자신의 의사소통 능력을 체계적으로 발전시키고, 다른 사람의 의사소통 능력을 평가하는 데 유용합니다. 또한, 전문가의 모델링을 통해 더 빠르게 성장하고 자신만의 모델을 만들 수 있는 방법도 설명합니다.

  • SQLite DB Browser - SQLite 비쥬얼 브라우저 오픈소스

    DB Browser for SQLite는 SQLite 데이터베이스를 시각적으로 관리할 수 있는 오픈 소스 도구로, 다양한 기능을 통해 데이터베이스 파일을 쉽게 생성, 수정 및 관리할 수 있습니다. Windows, macOS, 대부분의 Linux 및 Unix 버전에서 작동하며, 데이터베이스 관리가 필요한 개발자나 데이터 분석가에게 특히 유용합니다. 메인테이너중 한분이 국내분이시고 긱뉴스에도 댓글 남겨주셨네요!

  • StableDiffusion 으로 100% 생성한 그래픽 노블

    StableDiffusion 1.5와 iComix 모델을 사용하여 그래픽 노블을 100% 생성했네요. 유명 배우들을 믹싱한 캐릭터와 ControlNet Reference 모델을 통해 일관된 옷 디자인을 유지했고, ControlNet OpenPose와 Depth를 활용해 원하는 포즈를 생성한 뒤에 포토샵으로 대화 말풍선과 레이아웃을 처리했습니다. 만화 관련 업을 했던 사람으로서 참 놀라운 변화를 목도하고 있네요.

  • Onlook - 오픈 소스 Webflow를 이용한 맞춤형 앱 제작 도구

    코딩 없이 웹 앱을 수정하고 UI를 시각적으로 구축할 수 있는 웹 기반 도구로, React와 TailwindCSS를 지원하여 실시간 편집이 가능합니다. 이 도구는 스타일을 분석하고 코드로 직렬화해주는 React 파서와 DOM 요소를 코드로 변환하는 전처리기를 포함하고 있어, 개발자들이 효율적으로 작업할 수 있게 도와줍니다. 또한, 일렉트론 앱을 통해 노드앱과 메시지 전달을 수행하는 등의 흥미로운 기술을 사용합니다.

  • Transfer Thought - 노코드 WebXR 에디터 오픈소스

    누구나 브라우저에서 직접 VR 앱을 제작할 수 있게 해주는 오픈소스 노코드 플랫폼입니다. VR을 이용한 교육자료 제작에 적합하며, 가상환경에서 설명, 질문, 답변 선택 등의 단계 구성이 가능합니다. 투자받고, 5년간 개발하고 매출도 발생했지만, 번레이트 때문에 견디기 어려워져서 오픈소스로 전환하는게 기존 고객들에게 가장 좋은 방법이라고 판단했다고 합니다. ㅠㅠ

  • Pongo - Postgres 기반 Mongo with Strong Consistency

    PostgreSQL을 문서 데이터베이스로 사용하여 MongoDB API를 PostgreSQL 쿼리로 변환하는 도구로, JSONB의 이점을 활용해 성능과 저장 효율성을 높입니다. 고급 쿼리와 인덱싱을 지원하여 유연성과 일관성을 제공하며, 문서 데이터의 특성을 효과적으로 처리하는 데 중점을 둡니다. Pongo = Mongo but on Postgres 이름이 뭔가 귀여우면서도 정체성을 확실히 드러내는군요.

  • nmbl(No More Boot Loader): 부트로더 대신 커널을 사용

    Red Hat 부트로더 엔지니어링 팀은 GRUB 부트로더의 복잡성과 보안 취약점을 해결하기 위해 nmbl이라는 새로운 솔루션을 개발 중입니다.리눅스 커널을 부트로더로 사용하여 빠른 기능 개발과 취약점 대응이 가능하며, 코드 중복을 방지합니다. nmbl은 UEFI에서 로드되고 통합 커널 이미지로 패키징되어 사용자에게 더 안전하고 효율적인 부팅 환경을 제공합니다.

  • Adobe와 경쟁하는 Affinity의 Creative Suite, 이제 첫 6개월간 무료

    Affinity Creative Suite는 Adobe Creative Cloud의 훌륭한 대안으로 얘기되는데, 이제 6개월 무료 평가판을 제공합니다. 맥, 윈도우, 아이패드에서 사용할 수 있으며, Affinity의 도구들은 어도비의 구독모델과 달리 1회성 구매 모델이라 경제적입니다.

  • 애플, 유럽에서 Epic 게임즈의 마켓플레이스 앱 승인

    애플이 에픽게임즈의 마켓플레이스 앱을 유럽에서 승인했습니다. 애플은 에픽게임즈의 포트나이트 앱과는 무관하며, 에픽 스웨덴 AB 마켓플레이스와 관련된 것이라고 설명했습니다. 애플의 iOS 앱스토어 정책이 개발자들에게 불리하다는 지적이 꾸준히 제기되어 왔는데 EU가 조금씩 바꿔나가고 있네요. 물론 다른 나라에는 영향이 미비할 것 같지만요.

  • SQLite와의 First Contact

    SQLite를 써보고 알게 된 몇 가지 놀라운 단점들을 이야기 합니다. ALTER COLUMN, DROP CONSTRAINT 등이 없고, 컬럼에 데이터 유형이 없어서 생기는 다양한 문제들을 설명하면서 작성자는 Postgres가 최고라고 하지만, 사과와 오렌지 비교 같은 느낌적 느낌.

  • YouTube의 새 음원 제거도구, 영상에서 다른 오디오 영향없이 저작권 있는 음악만 제거

    유튜브가 AI 기반의 Erase Song 도구를 출시하여 크리에이터들이 저작권 있는 음악을 다른 오디오에 영향을 주지 않고 제거할 수 있게 되었습니다. 이 도구는 저작권 문제를 해결하는 데 유용하지만, 때때로 정확하지 않을 수 있어 다른 편집 옵션도 제공됩니다. 크리에이터가 성공적으로 편집하면 콘텐츠 ID 클레임이 제거되어 저작권 문제를 피할 수 있습니다.

  • 구글의 새 AI 훈련 기술 JEST, 기존보다 훨씬 더 빠름

    구글 DeepMind 연구원들이 발표한 JEST 기술은 AI 훈련 속도를 최대 13배, 효율성을 10배 향상시켜 에너지 소비를 크게 줄일 수 있습니다. 이 기술은 데이터 선택을 최적화하여 AI 훈련에 필요한 계산 자원과 시간을 절감하며, 환경에도 긍정적인 영향을 미칩니다. JEST는 데이터 포인트 간의 종속성을 식별하고 고품질 데이터 세트를 사용하여 AI 모델의 학습 효율성을 극대화합니다.

  • CSS Grid Generator - 드래그 앤 드롭 CSS 그리드 생성기

    사용자가 드래그 앤 드롭으로 쉽게 맞춤형 CSS 그리드 레이아웃을 만들 수 있게 해줍니다. 열, 행, 간격 크기를 마우스로 간편하게 지정하고, 생성된 HTML 및 CSS 코드를 프로젝트에 바로 적용할 수 있습니다.

  • PLV8 - Postgres에서 Javascript 함수 사용하기

    PLV8 확장은 Postgres에서 Javascript를 사용하여 Stored Procedure와 Trigger를 작성할 수 있게 해줍니다. Postgres 13 이상에서 안정적으로 작동하며, 다양한 함수 형태를 지원합니다. Scalar Function, Set-returning Function, Trigger Function, Inline Statement 등에 활용할 수 있습니다.

  • Free-threaded CPython 실험 준비 완료

    Free-threaded CPython은 멀티 스레드 성능을 크게 향상시킬 수 있는 중요한 변화로, 여러 CPU 코어를 효과적으로 활용할 수 있게 합니다. 그러나 스레드 안전성과 ABI 호환성 문제를 해결하는 것이 주요 과제로 남아 있으며, 이는 순수 Python 코드뿐만 아니라 다른 언어로 작성된 코드에도 영향을 미칠 수 있습니다. Python 3.13에서 많은 프로젝트가 이 변화를 수용하고 호환성을 작업할 예정이며, PyTorch와 같은 주요 패키지들도 포함됩니다.

  • Tau - Vercel / Netlify / Cloudflare 를 대체 가능한 오픈소스 PaaS

    소규모 팀이 대규모 클라우드 컴퓨팅 플랫폼을 쉽게 구축하고 유지할 수 있도록 돕는 오픈소스 PaaS입니다. Git-네이티브 접근 방식과 자동화된 네트워킹 및 스토리지 솔루션을 통해 인프라 변경을 단순화하고 개발자 경험을 향상시킵니다. WebAssembly를 지원하며, 향후 컨테이너와 가상 머신 지원을 계획 중으로, 로컬에서 글로벌 프로덕션 환경을 구축할 수 있게 해줍니다.


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