TL;DR

  • LongLink는 Python과 표준 FastAPI 애플리케이션으로 업무 프로세스별 비즈니스 소프트웨어를 구축하고 운영하는 코드 중심 플랫폼임.
  • 데이터에는 SQLModel, 검증에는 Pydantic을 사용하며, 사용자 관리·권한·데이터베이스·저장소·배포·로깅을 공통 런타임으로 제공함.
  • 개발·테스트·운영 환경에서 같은 코드를 실행하며, 배포 시 솔루션을 표준 컨테이너 이미지로 패키징함.
  • 플랫폼은 인증·권한·배포·저장소·로깅·거버넌스·운영 구조를 맡고, 개발자는 업무 로직에 집중하는 구성을 지향함.
  • LongLink는 현재 활발히 개발 중이며, 1.0 이전에 API가 변경될 수 있음.

소개

  • LongLink는 Python으로 프로세스별 비즈니스 소프트웨어를 구축하고 운영하는 코드 중심 플랫폼임.
  • 표준 FastAPI 애플리케이션을 기반으로 솔루션을 구축하고, 데이터에는 SQLModel, 검증에는 Pydantic을 사용함.
  • LongLink는 애플리케이션 주변의 공통 런타임과 사용자 관리, 권한, 데이터베이스, 저장소, 배포, 로깅 서비스를 제공함.
  • 결과물은 일반적인 엔지니어링 도구를 사용해 개발·테스트·버전 관리·검토·변경할 수 있는 소프트웨어임.
  • LongLink는 활발히 개발 중이며, 1.0 이전에 API가 변경될 수 있음.

솔루션 만들기

  • 요구 사항은 Python 3.12 이상과 uv임.
  • uvx로 longlink를 실행해 현재 폴더에 솔루션을 초기화하고, 개발 의존성을 동기화한 뒤 개발 서버를 실행하는 절차임.
  • 솔루션 미리보기 주소는 http://127.0.0.1:1707임.
  • 전체 예시는 샘플 솔루션에서 확인할 수 있음.
  • 기존 pip를 사용하는 경우 python -m pip install longlink로 설치하고 longlink init --folder .로 초기화한 뒤, 가상 환경을 만들고 활성화해 편집 가능한 패키지로 설치한 다음 longlink dev를 실행하는 절차임.

작동 방식

  • LongLink()는 공통 런타임이 이미 설정된 헤드리스 FastAPI 애플리케이션임.
  • 라우트는 표준 FastAPI 라우트로 유지되며, Context를 통해 현재 사용자와 데이터베이스, 저장소에 접근함.
  • 개발·테스트·운영 환경에서 같은 코드가 실행되며, 배포 시 LongLink가 솔루션을 표준 컨테이너 이미지로 패키징함.
  • 각 뷰(View)는 레이아웃·요소·동작을 기술하는 단일 파일로 정의됨.

LongLink를 사용하는 이유

  • AI로 맞춤형 소프트웨어를 더 빠르고 저렴하게 만들 수 있게 됨. 애플리케이션 구축 비용이 낮아지면서 더 많은 비즈니스 프로세스를 소프트웨어로 직접 표현할 수 있음.
  • 적절한 엔지니어링 기반이 없으면 복잡성·취약성·기술 부채가 시간이 지나며 초기 이점을 점차 약화할 수 있음.
  • LongLink는 실제 프로세스를 Python 기반의 유지 관리 가능한 비즈니스 소프트웨어로 전환하는 기반을 제공함.
  • 프로젝트마다 솔루션을 구성하고, 플랫폼이 인증·권한·배포·저장소·로깅·거버넌스·운영 구조와 같은 공통 요구 사항을 처리함.
  • 사용자는 업무가 진행되는 방식을 정의하고 개발자는 비즈니스 로직에 집중하는 역할 분담임.
  • 구체적인 워크플로는 코드로 맞춤화할 수 있으며, 현대적인 AI 보조 도구로 빠르게 구축하고 적절한 엔지니어링 원칙에 따라 유지 관리할 수 있음.
  • LongLink는 소프트웨어 개발 원칙을 운영 프로세스에 적용해 프로세스를 구조화·배포·검토할 수 있게 하고 장기적인 유지 관리 비용을 낮추는 방향임.

목표

  • 단순성 유지: 프로세스를 명확하고 운영하기 쉽게 만들며 유지 관리 비용을 낮춤.
  • 프로세스 소유: 프로세스와 규칙, 데이터에 대한 통제력과 투명성을 유지함.
  • 책임 분리: 사람의 결정과 기계의 작업을 명확히 구분함.

표준과 거버넌스

  • 이러한 원칙은 유엔 지속가능발전목표 9와 부합하며, ISO 9001·ISO 22301·ISO 37301과 같은 표준 관련 경영 시스템 및 거버넌스 관행을 도입하는 조직을 지원할 수 있음.

LongLink 개발

  • 저장소에는 sdk/의 LongLink SDK, api/의 플랫폼 API, web/의 프런트엔드가 포함됨.
  • Linux에서는 make apt로 개발 요구 사항을 설치하며, 대상은 Ubuntu와 Debian 등임.
  • LongLink 플랫폼 개발 절차임.
  • make up으로 로컬 인프라를 생성함.
  • 한 터미널에서 make api를 실행함.
  • API가 실행된 뒤 다른 터미널에서 make seed를 실행함.
  • 또 다른 터미널에서 make web을 실행함.
  • 기본 개발 자격 증명은 admin@admin.com과 admin임.
  • LongLink SDK 런타임 개발은 make sdk로 독립 데모 애플리케이션을 로컬에서 실행하는 방식임.
  • 정리는 make down으로 로컬 서비스와 클러스터를 중지하는 절차임.