스웨거 UI 로컬호스트 튜토리얼: 스웨거 UI를 로컬에서 사용하는 방법은?

Swagger UI는 오프라인 및 온라인 버전을 제공합니다. 하지만 여러 이유로 로컬에서 Swagger UI를 사용해야 할 수도 있습니다. 이번 기사에서는 로컬에서 Swagger UI를 사용하는 방법을 보여드리겠습니다.

Young-jae

Young-jae

8 June 2025

스웨거 UI 로컬호스트 튜토리얼: 스웨거 UI를 로컬에서 사용하는 방법은?

Swagger UI는 Swagger 사양(OpenAPI Specification)에서 생성된 API 문서를 보고할 수 있는 도구입니다. Swagger UI는 오프라인 및 온라인 버전도 제공하지만, 여러 가지 이유로 인해 생성된 Swagger 사양 파일을 로컬에서 Swagger UI로 열어야 할 수도 있습니다. 이 기사에서는 Swagger UI를 로컬에서 실행하는 방법을 보여드리며, 이 과정에서 문제가 발생하면 후속 조치를 취하십시오.

💡
Swagger UI보다 더 쉽게 사용할 수 있는 API 클라이언트 도구인 Apidog를 사용하여 API를 보다 효율적으로 관리할 것을 권장합니다. 이 도구는 Swagger UI보다 더 깔끔한 API 사양을 생성할 수 있으며 매우 강력한 테스트 및 모킹 기능도 제공합니다.
button

Swagger UI란 무엇인가요?

Swagger UI는 OpenAPI Specification(구 Swagger Specification)로 작성된 API 정의를 인터랙티브하게 표시하고 검증할 수 있는 도구입니다. 로컬 환경에서 Swagger UI를 설정하고 API 정의를 가져오면 개발자는 API 사양을 실시간으로 확인하면서 개발할 수 있습니다.

왜 Swagger UI를 로컬에서 사용해야 하나요?

Swagger UI가 SaaS 버전을 제공하는 반면, 많은 사용자들은 로컬 컴퓨터에 설치하고 로컬 웹 서버를 설정하는 것을 선호합니다. 결과적으로 많은 사용자들이 localhost에서 Swagger UI에 접근하고 있습니다. 그렇다면 로컬에서 Swagger UI를 사용하는 장점은 무엇일까요? 이러한 이점을 자세히 살펴보겠습니다.

로컬 환경에서 Swagger UI를 활용하는 주요 이유는 다음과 같습니다:

로컬에서 Swagger UI를 사용할 경우의 장점

로컬 환경에서 Swagger UI를 사용할 경우의 장점은 아래와 같이 나열되어 있지만, 특정 상황에 따라 클라우드 기반 서비스 사용 여부를 결정하는 것이 가장 좋습니다.

Swagger UI를 로컬에서 사용하는 방법은?

그렇다면 Swagger UI를 로컬에서 사용하고 싶다면 어떻게 해야 할까요? 다음으로는 Swagger UI를 로컬에서 사용하는 방법을 자세히 설명하겠습니다.

Swagger UI 설치 및 개발 환경 설정

먼저, Swagger UI를 다운로드하여 로컬 머신에 설치해야 합니다. 최신 버전을 권장합니다. Swagger UI 리포지토리는 GitHub에서 관리되므로 다음 명령어를 사용하여 설치해 주세요.

git clone https://github.com/swagger-api/swagger-ui.git

그런 다음 다음 명령어와 같은 것으로 개발 환경을 설정합니다:

cd swagger-ui
npm run dev

Swagger UI는 브라우저에서 http://localhost:3200/에 접근하여 실행됩니다.

로컬 웹 서버 설정

다음으로 Swagger UI를 실행하기 위해 다음 명령어를 사용하여 웹 서버를 준비해야 합니다. 여기서는 Node.js의 http-server 모듈을 사용할 것입니다.

npm install -g http-server 

HTTP 서버 시작 및 Swagger UI 실행

Swagger 사양 파일이 위치한 디렉토리로 이동하여 그 디렉토리에서 http-server를 시작하고 다음과 같은 명령어로 CORS를 활성화합니다:

cd {your-oas-document-dir}
http-server --cors

그런 다음, http://localhost:8080에 브라우저에서 접근하면 Swagger UI가 실행됩니다.

Swagger 사양 파일 준비

다음으로 Swagger 사양 파일을 준비합니다. 일반적으로 Swagger 사양 파일은 Json 또는 Yaml 형식으로 작성됩니다. 예를 들어, swagger.yaml이라는 파일에 작성한다고 가정합니다. Swagger의 사양 파일 URL은 http://localhost:8080/swagger.yaml입니다.

또한 Swagger Spec 파일에 대해 더 알아보거나 Swagger UI URL의 기본 경로를 변경하고 싶다면 다음 기사를 참조하십시오:

Swagger 사양 파일의 URL을 입력하고 Swagger UI에서 열기

그런 다음, Swagger UI 화면에서 입력란 상단에 swagger.yaml URL을 입력하고 탐색 버튼을 클릭하여 로컬 API 정의 문서를 표시합니다.

Swagger

Apidog: API를 더 효율적으로 관리하기

Swagger UI를 사용할 때 서버를 구축하고 URL을 설정해야 하므로 상당히 번거로울 수 있습니다. 더 쉬운 솔루션을 원하신다면 사용하기 쉬운 API 관리 도구인 Apidog를 추천합니다.

button

Apidog 는 Swagger Json과 Yaml 파일을 직접 읽고 신속하게 API를 테스트할 수 있습니다. 또한 공유 기능을 사용하여 아름다운 API 문서를 생성하고 공유할 수 있습니다.

Share docs

JSON 및 YAML을 Apidog에 쉽게 가져오기

Apidog는 YAMLJSON을 통해 데이터를 가져오기를 지원하여 이러한 파일을 완전히 파싱하고 API의 데이터를 Apidog에 완전히 가져와 테스트할 수 있습니다.

Apidog에서 프로젝트 설정을 열고 데이터 가져오기, OpenAPI/Swagger 선택 후 YAML 파일을 Apidog로 드래그하십시오.

Import Data

Apidog로 API 테스트하기

API의 데이터를 Apidog에 가져온 후에는 왼쪽의 API 탭을 클릭하여 가져온 API를 볼 수 있습니다. 특정 API 엔드포인트를 테스트하려면 해당 엔드포인트를 클릭하고 직관적인 UI에서 매개변수를 입력한 후 요청을 "전송"하고 응답을 받을 수 있습니다.

Send API

API 문서를 생성하고 공유하는 것도 Apidog를 사용하면 매우 쉽습니다. 다음은 Apidog로 생성한 샘플 API 문서입니다:

Swagger UI 로컬 호스트에 대한 자주 묻는 질문

로컬 호스트에서 Swagger UI에 접근하는 방법은?

Swagger 로컬 호스트의 URL은 무엇인가요?

로컬에서 Swagger 문서를 호스팅하는 방법은?

로컬호스트 .NET 코어의 Swagger URL은 무엇인가요?

요약

Swagger UI는 API를 개발할 때 유용한 도구이지만, 보다 고급 API 생애주기 관리에는 제한이 있습니다. Apidog는 API 정의, 자동 문서 생성, 테스트, 모니터링 및 공유와 같은 API 개발을 위한 원스톱 기능을 제공합니다.

Apidog는 Swagger 및 OpenAPI 사양 파일을 가져오고 인터랙티브하게 API를 테스트할 수 있도록 해줍니다. 공유 기능을 사용하여 아름다운 문서를 작성하고 팀과 공유할 수 있습니다. API 개발 프로세스를 간소화하고 싶다면 Apidog가 해결책입니다. Swagger UI와 함께 사용하면 더 강력한 API 생애주기 관리를 달성할 수 있습니다.

button

Explore more

EXAONE 3.0 7.8B 모델을 로컬에서 실행하는 방법

EXAONE 3.0 7.8B 모델을 로컬에서 실행하는 방법

이 글에서는 EXAONE 3.0 7.8B 모델을 자신의 컴퓨터에서 설치하고 실행하는 방법을 단계별로 상세히 알아보겠습니다

25 March 2025

Claude 3.7 소넷 API에 접근하고 Apidog을 사용하여 테스트하는 방법

Claude 3.7 소넷 API에 접근하고 Apidog을 사용하여 테스트하는 방법

Anthropic의 최신 출시인 Claude 3.7 Sonnet에 대해 기대하고 있으며, Apidog로 테스트하면서 API를 통한 기능을 탐색하고 싶다면, 올바른 장소에 오신 것입니다. 💡시작하기 전에 간단한 팁을 드리겠습니다: 오늘 Apidog를 무료로 다운로드하여 API 테스트 프로세스를 간소화하세요. 특히 Claude 3.7 Sonnet의 강력한 기능을 탐색하는 데 적합한 도구로, 최첨단 AI 모델을 테스트하려는 개발자에게 이상적입니다!버튼 Claude 3.7 Sonnet이 중요한 이유로 시작해봅시다. Anthropic은 최근 2025년 2월 24일에 이 모델을 공개했으며, 즉시 및 단계별 응답을 위한 하이브리드 추론 기능을 갖춘 가장 지능적인 창작물로 자리 잡았습니다. 이는 코딩, 추론 등 여러 부분에서 혁신적인 변화를 가져오며, 현재 e Anthropic API, Amazon Bedrock, Google Cloud의 Vertex AI를 통해 사용할 수 있습니다. 이 튜

25 February 2025

GitHub Copilot 무료: 어떻게 시작하나요?

GitHub Copilot 무료: 어떻게 시작하나요?

GitHub Copilot 무료 사용법을 알아보세요. 이 AI 기반 코딩 도우미에 대한 이 가이드는 VS Code와 JetBrains와 같은 인기 IDE의 설정 단계를 다루며, 무료로 스마트한 코드 제안 및 완성을 통해 생산성을 높일 수 있도록 도와줍니다!

19 December 2024

Apidog에서 API 설계-첫 번째 연습

API를 더 쉽게 구축하고 사용하는 방법을 발견하세요