AWS, Smithy-Java 클라이언트 프레임워크의 정식 출시 발표

게시된 날짜: 2026년 4월 6일

AWS는 오늘 Smithy 모델에서 형식-안전 클라이언트와 독립형 클래스를 생성하는 오픈 소스 Java 프레임워크인 Smithy-Java의 정식 출시를 발표했습니다. Smithy-Java는 기업 Smithy 사용자들이 가장 꾸준히 요청한 기능 중 하나인 프로덕션급 Java SDK 생성 기능을 제공합니다. 이 프레임워크는 모델에서 바로 클라이언트를 생성하므로 개발자가 작성하고 유지 관리해야 하는 코드의 양을 줄입니다. 또한 가상 스레드를 활용하여 복잡한 비동기 패턴을 피하므로 최신 Java 애플리케이션을 개발하는 팀의 인지 부하를 줄여줍니다.

Java 21의 가상 스레드를 기반으로 구축된 Smithy-Java는 사용하기 더 단순하면서도 복잡한 비동기 방식과 성능 면에서 경쟁력 있는 블로킹 스타일 API를 제공합니다. 주요 이점으로는 Smithy에서 자동으로 생성되는 형식-안전 클라이언트, 런타임 프로토콜 스와핑을 통한 프로토콜 유연성으로 점진적인 마이그레이션 경로를 제공한다는 점 등이 있습니다. GA 릴리스에는 Java 클라이언트 코드 생성기, AWS SigV4 및 모든 주요 AWS 프로토콜(AWS JSON, REST-JSON, REST-XML, AWS Query, Smithy RPCv2-CBOR) 지원, 여러 서비스 또는 데이터 모델링에 걸쳐 형식을 공유하기 위한 독립 형식 코드 생성, 그리고 코드 생성 단계 없이 Smithy 서비스를 직접적으로 호출할 수 있는 동적 클라이언트가 포함되어 있습니다.

이 프레임워크는 2가지 아키텍처 혁신을 선도합니다. 성능을 향상하면서 SDK 크기를 줄이는 스키마 기반 직렬화와, 지연 시간을 크게 개선하는 엔드포인트 규칙 확인용 이진 결정 다이어그램(BDD)을 도입했습니다. Amazon 내부 팀은 이미 Smithy-Java를 활용해 몇 달이 아닌 몇 주 만에 완전한 서비스를 구축했으며, 내부 서비스 팀은 이미 적극 활용하고 있습니다. 이 프레임워크는 Smithy 생태계에 투자한 조직, 프로토콜에 구애받지 않고 개발해야 하는 팀, 생성된 서버 스텁으로 새로운 서비스를 구축하는 개발자에게 적합합니다.

더 자세한 내용을 알아보려면 블로그 게시물을 확인하고 Smithy Java 빠른 시작 안내서를 따르십시오.