본문 바로가기

728x90

AXUM

(2)
Rust 백엔드를 오래 버티게 만드는 계층 설계와 PostgreSQL 활용법 Rust 백엔드를 오래 버티게 만드는 계층 설계와 PostgreSQL 활용법IT & AI 뉴스 썸네일Rust로 백엔드 서비스를 만들 때 어려운 지점은 언어 문법보다 여러 크레이트와 애플리케이션 코드를 어디서 나눌지 정하는 일이에요. Rust와 PostgreSQL로 중간 규모 서비스를 운영해 온 개발자가 HTTP 스택, 코드 계층, 작업 큐와 Cron을 한 구조 안에서 설명했어요. 1핵심 요약구분핵심왜 볼 만한가요HTTP 스택Tokio 위에 rustls, hyper, axum을 층별로 올려요각 크레이트의 역할과 교체 범위를 구분할 수 있어요코드 구조진입점, 서비스, 저장소의 3개 계층으로 나눠요HTTP 프레임워크와 비즈니스 규칙, SQL이 서로 엉키는 일을 줄여요PostgreSQL 활용작업 큐와 Cron ..
Papermake, Typst 템플릿을 사내 PDF API로 바꿔줘요 Papermake, Typst 템플릿을 사내 PDF API로 바꿔줘요AI 뉴스 썸네일청구서나 증명서 PDF를 여러 서비스에서 만들면 템플릿 배포와 결과 추적이 금세 복잡해져요. Papermake는 Typst 템플릿을 서버에 한 번 올린 뒤 REST API로 렌더링하는 오픈소스 서버예요. 템플릿 버전, 입력 데이터, 출력 PDF의 해시를 함께 기록해 어떤 문서가 어떻게 만들어졌는지 다시 확인할 수 있어요. 1핵심 요약구분핵심왜 볼 만한가요템플릿 운영변경할 수 없는 버전과 최신 버전을 가리키는 태그를 함께 지원해요배포된 문서 양식과 개발 중인 양식을 분리하기 쉬워요PDF 생성클라이언트는 Typst를 설치하지 않고 HTTP 요청으로 PDF를 만들어요여러 서비스가 같은 문서 생성 방식을 공유할 수 있어요재현성템..

728x90