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으로 로컬 서비스와 클러스터를 중지하는 절차임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요