브라우저, 데스크톱 앱 또는 API에서 PDF를 편집·서명·비식별 처리·변환하고 자동화할 수 있는 셀프 호스팅 오픈소스 플랫폼입니다.
dromara/jquick-curl
raw curl 명령을 일반적인 Java 메서드 호출로 실행하는 Java 라이브러리로, HTTP 클라이언트 코드를 작성하지 않고 Postman이나 브라우저 DevTools에서 복사한 curl을 그대로 붙여 넣을 수 있습니다.
대체할 수 있는 제품:Postman
- 스타
- 1,093
- 포크
- 71
- 열린 이슈
- 0
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
jquick-curl을 사용하면 Java 개발자가 HTTP 요청을 curl 명령으로 정의하고 일반 메서드처럼 호출할 수 있습니다. 인터페이스 메서드에 @JCurlCommand 어노테이션을 붙여 명령을 선언하거나 XML 파일에 모아 두고, JCurlInvoker.createProxy로 동적 프록시를 생성하면 됩니다. 명령은 ANTLR로 파싱한 뒤 OkHttp 기반의 커넥션 풀을 사용하는 전송 계층을 통해 전송됩니다.
이 라이브러리는 -X, -H, -d, -F, -o, -b, -c, -u, -L, -x 등 일반적인 curl 옵션을 지원하므로 Postman, Apifox 또는 브라우저 DevTools에서 복사한 명령을 대부분 그대로 붙여 넣을 수 있습니다. 런타임에 값을 확인하는 ${name}, #{name} 플레이스홀더, <if> 표현식을 통한 XML 조건부 헤더, 세션을 유지하는 Netscape 형식 쿠키 저장소도 지원합니다.
전역 타임아웃, 커넥션 풀 크기, 재시도, 리다이렉트 및 인터셉터는 JQuickCurlConfig 싱글턴에서 한 번에 설정합니다. 이 프로젝트는 JQuick 생태계의 일부이며, JDK 8 이상을 지원하고 Maven Central에 배포됩니다.
핵심 기능
- 01@JCurlCommand 또는 XML로 HTTP 요청을 curl 명령으로 선언합니다.
- 02JCurlInvoker.createProxy를 통해 인터페이스에서 바로 사용할 수 있는 클라이언트를 생성합니다.
- 03-F 멀티파트 업로드와 -o 파일 다운로드를 지원합니다.
- 04-b, -c 및 Set-Cookie 저장을 통한 쿠키 처리를 지원합니다.
- 05JQuickCurlConfig로 전역 타임아웃, 커넥션 풀, 재시도 및 리다이렉트를 설정합니다.
- 06HTTP 및 SOCKS5 프록시를 지원하며, -k로 인증서 검사를 건너뛸 수 있습니다.
활용 사례
- Postman이나 브라우저 DevTools에서 복사한 API 요청을 Java 서비스 호출로 바꾸기.
- 여러 서드파티 API 정의를 Java 코드와 분리해 XML 파일로 관리하기.
- 쿠키를 파일에 저장해 로그인 세션이 필요한 엔드포인트 호출하기.
- curl 명령을 여러 개 실행하는 통합 테스트나 배치 스크립트 작성하기.
토픽
자주 묻는 질문
- jquick-curl은(는) 무엇인가요?
- raw curl 명령을 일반적인 Java 메서드 호출로 실행하는 Java 라이브러리로, HTTP 클라이언트 코드를 작성하지 않고 Postman이나 브라우저 DevTools에서 복사한 curl을 그대로 붙여 넣을 수 있습니다. jquick-curl을 사용하면 Java 개발자가 HTTP 요청을 curl 명령으로 정의하고 일반 메서드처럼 호출할 수 있습니다. 인터페이스 메서드에 @JCurlCommand 어노테이션을 붙여 명령을 선언하거나 XML 파일에 모아 두고, JCurlInvoker.createProxy로 동적 프록시를 생성하면 됩니다. 명령은 ANTLR로 파싱한 뒤 OkHttp 기반의 커넥션 풀을 사용하는 전송 계층을 통해 전송됩니다.
- jquick-curl은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jquick-curl은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jquick-curl은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jquick-curl의 마지막 커밋은 2026년 10월 15일입니다.
- jquick-curl은(는) 어디에 사용할 수 있나요?
- Postman이나 브라우저 DevTools에서 복사한 API 요청을 Java 서비스 호출로 바꾸기. 여러 서드파티 API 정의를 Java 코드와 분리해 XML 파일로 관리하기. 쿠키를 파일에 저장해 로그인 세션이 필요한 엔드포인트 호출하기. curl 명령을 여러 개 실행하는 통합 테스트나 배치 스크립트 작성하기.
- jquick-curl은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dromara/jquick-curl
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
분산형 RESTful 검색·분석 엔진으로, 확장 가능한 데이터 저장소이자 벡터 데이터베이스로도 사용됩니다.
컬렉션을 로컬 파일로 저장하는 오픈소스 API 클라이언트로, Postman과 Insomnia의 오프라인 대안입니다.
OpenAPI 사양으로 수십 가지 언어와 프레임워크의 API 클라이언트 SDK, 서버 스텁, 문서를 생성합니다.
모든 SQL 데이터베이스에 즉시 REST·GraphQL API, 비주얼 관리 Studio, AI 에이전트용 네이티브 MCP 서버를 제공합니다.