Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

REST API 모범 사례

REST API 모범 사례

현대 소프트웨어 개발 영역에서 강력하고 효율적인 애플리케이션을 만드는 것은 웹 API의 숙달에 달려 있는 경우가 많습니다. REST(Representational State Transfer)는 소프트웨어 시스템의 다양한 구성 요소 간의 원활한 통신을 촉진하는 API를 설계하고 구축하는 초석으로 등장했습니다. REST의 우아함은 개발자가 확장 가능하고 유지 관리 가능하며 상호 운용 가능한 API를 만들 수 있도록 하는 단순성과 기본 아키텍처 원칙 준수에 있습니다.

그러나 REST API 의 잠재력을 최대한 활용하려면 기본 원칙을 이해하는 것 이상의 것이 필요합니다. 효율적인 데이터 교환과 향상된 사용자 경험에 기여하는 고품질 API를 제작하려면 설계, 구현 및 유지 관리를 관리하는 모범 사례에 대한 심층 분석이 필요합니다. 이 블로그 기사는 소프트웨어 개발 노력을 새로운 차원으로 끌어올리는 필수 REST API 모범 사례를 소개합니다.

인증 및 승인

REST API를 설계할 때 리소스 보안을 보장하는 것이 가장 중요합니다. 인증 및 권한 부여는 무단 액세스 및 오용으로부터 API를 보호하기 위해 고려해야 하는 두 가지 중요한 측면입니다. 여기서는 효과적인 인증 및 권한 부여 메커니즘을 구현하기 위한 다양한 전략에 대해 논의하겠습니다.

입증

인증은 API에 액세스하려는 사용자를 식별하는 프로세스입니다. 효과적인 인증 메커니즘은 API 리소스에 대한 액세스를 허용하기 전에 사용자의 신원을 검증해야 합니다. RESTful API에 일반적으로 사용되는 인증 체계에는 기본 인증, API 키, OAuth 2.0 및 JWT( JSON 웹 토큰)가 포함됩니다.

  • 기본 인증: 기본 인증에서 클라이언트는 Authorization 헤더를 통해 base64로 인코딩된 사용자 자격 증명(예: 사용자 이름 및 비밀번호)을 보냅니다. 이 방법은 구현하기 쉽지만 보안 수준이 낮습니다. 특히 암호화되지 않은 연결을 통해 전송되는 경우 자격 증명이 전송 중에 가로채질 수 있기 때문입니다.
  • API 키: API 키는 각 사용자 또는 애플리케이션에 할당된 고유 토큰이며 일반적으로 각 API 요청과 함께 쿼리 매개변수 또는 헤더로 전달됩니다. 덜 민감한 데이터와 간단한 인증 요구 사항을 갖춘 공개 API에 적합합니다. 기본 인증보다 안전하지만 OAuth 2.0 및 JWT와 같은 고급 체계에서 볼 수 있는 세부적인 제어 기능을 제공하지 않습니다.
  • OAuth 2.0: OAuth 2.0은 API에 대한 안전하고 위임된 액세스를 위해 널리 사용되는 표준입니다. 이는 애플리케이션에서 사용자의 역할을 분리하여 애플리케이션이 자격 증명 없이도 사용자를 대신하여 작업할 수 있도록 합니다. OAuth 2.0은 다양한 시나리오(예: 인증 코드, 암시적, 비밀번호 및 클라이언트 자격 증명)에 대한 다양한 부여 유형을 제공합니다.
  • JSON 웹 토큰(JWT): JWT는 당사자 간 청구를 안전하게 표시하기 위한 간결하고 독립적인 방법입니다. OAuth 2.0과 함께 사용되는 경우가 많아 보안 계층을 추가합니다. JWT를 사용하면 역할이나 권한 등 인증된 사용자에 대한 추가 정보를 토큰 자체에 포함할 수 있습니다. 토큰은 서버에서 서명하고 선택적으로 암호화하여 변조 방지 및 데이터 기밀성을 보장합니다.

Authentication

권한 부여

권한 부여는 역할이나 권한을 기반으로 특정 리소스에 대한 사용자 액세스를 허용하거나 거부하는 프로세스입니다. 인증이 성공한 후에 발생하며 사용자가 API로 수행할 수 있는 작업과 수행할 수 없는 작업을 제어하는 ​​데 필수적입니다. 역할 기반 액세스 제어(RBAC)와 속성 기반 액세스 제어(ABAC)는 권한 부여를 구현하는 두 가지 일반적인 방법입니다.

  • RBAC(역할 기반 액세스 제어): RBAC에서는 권한이 역할과 연결되며 사용자에게는 책임에 따라 역할이 부여됩니다. RBAC는 구현 및 관리가 상대적으로 간단하므로 대부분의 애플리케이션에 적합합니다.
  • 속성 기반 액세스 제어(ABAC): ABAC는 추가 사용자 속성, 액세스된 리소스 또는 환경을 고려하여 RBAC를 확장하여 보다 세분화된 액세스 제어 결정을 내립니다. ABAC는 RBAC보다 더 유연하지만 구현 및 관리가 더 복잡합니다.

버전 관리 및 지원 중단

API가 발전함에 따라 기존 클라이언트에 영향을 줄 수 있는 주요 변경 사항을 도입해야 할 가능성이 높습니다. API 버전 관리는 이전 버전과의 호환성을 유지하고 API를 사용하는 사람들의 원활한 전환을 위해 중요합니다. REST API 버전을 지정하는 세 가지 주요 전략은 URI 버전 관리, 헤더 버전 관리 및 콘텐츠 협상(헤더 수락)입니다.

  1. URI 버전 관리: 이는 URI에 버전 번호를 직접 포함하는 가장 간단한 접근 방식입니다. 예를 들어 https://api.example.com/v1/usershttps://api.example.com/v2/users . URI 버전 관리는 구현하고 이해하기 쉽지만 URI가 고유한 리소스를 나타내야 한다는 REST 원칙을 위반합니다.
  2. 헤더 버전 관리: 이 접근 방식에서는 API 버전이 X-API-Version: 1 또는 X-API-Version: 2 같은 사용자 정의 헤더에 지정됩니다. 헤더 버전 관리는 URI 버전 관리보다 덜 방해적이고 URI를 깨끗하게 유지하지만 클라이언트에게는 덜 직관적일 수 있습니다.
  3. 콘텐츠 협상(Accept 헤더): 이 방법은 표준 Accept 헤더를 활용하여 미디어 유형에서 원하는 버전을 지정합니다. 예를 들어 Accept: application/vnd.example.api-v1+json . 이는 다른 접근 방식보다 REST 원칙을 더 밀접하게 따르지만 클라이언트가 사용하고 해석하기가 번거로울 수 있습니다.

선택한 버전 관리 전략에 관계없이 모든 변경 사항을 고객에게 미리 알리고 새 버전으로의 마이그레이션에 대한 명확한 문서를 제공하는 것이 중요합니다. 클라이언트가 최신 버전으로 업그레이드하고 잠재적인 문제를 방지할 수 있도록 이전 API 버전에 대한 지원 타임라인을 정의하는 명확한 사용 중단 정책을 설정하세요.

캐싱 전략

캐싱은 서버 로드를 줄이고, 요청 대기 시간을 줄이며, 대역폭 사용량을 최소화하여 RESTful API의 성능을 최적화하는 데 필수적인 기술입니다. API에 적절한 캐싱 메커니즘을 구현하면 사용자 경험과 시스템 효율성이 크게 향상될 수 있습니다. 다음은 사용할 수 있는 몇 가지 일반적인 캐싱 기술입니다.

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free
  • HTTP 캐싱: ETag , Last-ModifiedCache-Control 과 같은 표준 HTTP 헤더를 활용하여 API의 캐싱 동작을 제어합니다. 이러한 헤더는 리소스의 최신성에 대한 정보를 제공하고 조건부 요청을 활성화하여 클라이언트가 캐시를 관리하는 데 도움이 됩니다.
  • 서버 측 캐싱: 자주 액세스하는 리소스를 서버 측 메모리나 기타 캐싱 시스템(예: Redis, Memcached)에 저장합니다. 이렇게 하면 비용이 많이 드는 데이터베이스 쿼리나 리소스 집약적인 작업의 필요성이 크게 줄어들어 응답 시간이 향상됩니다.
  • 콘텐츠 전달 네트워크(CDN): CDN은 전 세계에 분산된 에지 서버에서 리소스 표현을 캐시하여 클라이언트에게 가장 가까운 캐시된 리소스 복사본을 제공하여 대기 시간을 최소화합니다. CDN은 지리적으로 큰 사용자 기반과 콘텐츠 배포 요구 사항이 많은 API에 특히 유용합니다.
  • 애플리케이션 수준 캐싱: 애플리케이션 수준 캐싱은 중복 계산과 비용이 많이 드는 작업을 최소화하여 API 성능을 더욱 최적화할 수 있습니다. 이 기술을 사용하려면 캐시 무결성과 최신성을 유지하기 위해 애플리케이션 내에서 사용자 정의 논리가 필요할 수 있습니다.

효과적인 캐싱 전략을 구현하면 REST API의 성능과 확장성을 크게 향상시킬 수 있습니다. API의 특정 요구 사항을 평가하여 요구 사항에 가장 적합한 기술을 결정하세요.

오류 처리 및 검증

효과적인 오류 처리 및 입력 유효성 검사는 REST API를 설계할 때 중요한 구성 요소입니다. 이러한 관행은 개발자 경험을 향상시키고 API의 안정성과 유지 관리성을 향상시킵니다.

일관되고 의미 있는 HTTP 상태 코드

REST의 주요 원칙 중 하나는 적절한 HTTP 상태 코드를 사용하여 API 호출 결과를 나타내는 것입니다. API 응답에 표준화된 HTTP 상태 코드를 채택하면 클라이언트가 응답 페이로드를 더 깊이 파고들지 않고도 응답의 특성을 더 쉽게 이해할 수 있습니다. 일반적인 HTTP 상태 코드는 다음과 같습니다.

  • 200 OK: 요청이 성공했음을 나타냅니다.
  • 201 Created: 새로운 리소스가 성공적으로 생성되었음을 나타냅니다.
  • 204 콘텐츠 없음: 반환할 추가 콘텐츠 없이 요청이 성공했음을 나타냅니다.
  • 400 잘못된 요청: 클라이언트의 형식이 잘못되었거나 유효하지 않은 입력을 나타냅니다.
  • 401 Unauthorized: 인증 자격 증명이 누락되었거나 잘못되었음을 나타냅니다.
  • 403 금지됨: 요청한 리소스에 대한 액세스 권한이 부족함을 나타냅니다.
  • 404 찾을 수 없음: 요청한 리소스를 찾을 수 없음을 나타냅니다.
  • 500 내부 서버 오류: 일반적인 서버 측 오류를 나타냅니다.

설명적인 오류 메시지

개발자가 문제를 이해하고 해결하는 데 도움이 되도록 오류가 발생할 때 설명적인 오류 메시지를 제공하는 것이 중요합니다. 오류를 일으키는 특정 필드, 오류 이유, 제안된 해결 방법 등의 정보를 포함합니다. 예를 들어:

 { "error": { "status": 400, "message": "Invalid email address", "field": "email", "suggestion": "Please provide a valid email address" } }

입력 검증

API 수준에서 입력의 유효성을 검사하면 잘못된 형식의 데이터가 시스템에 입력되어 예기치 않은 문제가 발생하는 것을 방지하는 데 도움이 됩니다. 클라이언트로부터 받은 모든 입력이 필수 기준을 충족하는지 확인하기 위해 서버측 유효성 검사를 구현합니다. 예를 들어 필수 필드가 누락되었는지 또는 데이터 유형이 예상 형식과 일치하는지 확인하세요. 유효성 검사에 실패하면 적절한 HTTP 상태 코드와 함께 설명이 포함된 오류 메시지를 반환합니다.

제한 및 속도 제한

제한 및 속도 제한은 남용을 방지하고 과도한 로드로부터 API를 보호하며 공정한 사용을 보장하는 데 필수적인 관행입니다. 이는 리소스를 보존하고 API의 성능과 안정성을 개선하며 DDoS와 같은 악의적인 공격으로부터 API를 보호하는 데 도움이 됩니다.

API 속도 제한

API 속도 제한은 클라이언트가 특정 기간 내에 수행할 수 있는 API 요청 수를 제한합니다. 일반적인 전략은 다음과 같습니다.

  • 고정 창: 시간 창 내에서 고정된 수의 요청을 허용합니다(예: 시간당 1000개의 요청).
  • 슬라이딩 창: 각 요청 후 창을 지속적으로 새로 고쳐 연속 기간을 구현합니다(예: 각 호출 후 창이 새로 고쳐지는 시간당 1000개 요청).
  • 버킷(토큰) 기반: 각 요청에 사용되는 고정된 수의 토큰을 클라이언트에 할당합니다. 토큰이 고갈되면 클라이언트는 추가 요청을 하기 전에 토큰 보충을 기다려야 합니다.

API 조절

API 제한은 요청이 처리되는 속도를 제어합니다. 이 접근 방식은 리소스를 보다 효율적으로 배포하여 수요가 많은 기간에도 API가 클라이언트에 계속 응답하도록 보장합니다. 일반적인 제한 기술은 다음과 같습니다.

  • 동시 요청: 클라이언트가 동시에 진행할 수 있는 요청 수를 제한합니다.
  • 요청 우선순위 지정: 클라이언트 유형, 사용 패턴 또는 가격 책정 계층과 같은 요소를 기반으로 요청의 우선순위를 지정합니다.
  • 적응형 조절: 현재 시스템 로드 또는 성능에 따라 속도 제한을 동적으로 조정합니다.

API 문서와 X-RateLimit-* headers 와 같은 응답 헤더를 통해 클라이언트에 속도 제한 및 제한 정책을 전달해야 합니다.

문서화 및 테스트

명확한 문서 제공과 철저한 테스트는 개발자 경험과 API 채택에 직접적인 영향을 미치기 때문에 API 개발의 중요한 측면입니다.

API 문서

API를 문서화하면 개발자는 API와 신속하게 상호 작용하는 방법, 사용 가능한 endpoints 및 수행할 수 있는 요청 유형을 이해할 수 있습니다. API 문서에 다음 정보를 포함하는 것을 고려하세요.

  • 인증 및 권한 부여 프로세스
  • 예시 요청 및 응답이 포함된 사용 가능한 endpoints
  • HTTP 메소드, 매개변수 및 예상 응답 형식
  • 오류 코드 및 메시지
  • 속도 제한 및 조절 정보
  • API 버전 관리 세부정보
Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free

Swagger(OpenAPI)는 REST API 문서화에 널리 사용되는 표준입니다. API 구조를 정의하기 위한 JSON 또는 YAML 기반 형식을 제공하므로 개발자가 API를 탐색하고 테스트하는 데 사용할 수 있는 대화형 문서를 쉽게 생성할 수 있습니다.

API 테스트

API를 테스트하면 API가 다양한 조건에서 올바르고 일관되게 작동하는지 확인할 수 있습니다. 적절한 테스트는 클라이언트에 영향을 미치기 전에 버그, 성능 문제 및 보안 취약점을 식별하는 데 도움이 될 수 있습니다. 다음을 포함하는 강력한 테스트 전략을 개발하십시오.

  • 개별 구성 요소에 대한 단위 테스트
  • 구성 요소와 외부 시스템 간의 상호 작용을 검증하기 위한 통합 테스트
  • 과부하 상태에서 성능을 측정하고 병목 현상을 식별하는 로드 테스트
  • 잠재적인 취약점을 찾고 데이터 보호를 보장하기 위한 보안 테스트

Postman, SoapUI 및 JUnit과 같은 테스트 도구를 사용하여 API 테스트 생성, 실행 및 자동화 프로세스를 단순화할 수 있습니다. AppMaster 와 같은 플랫폼을 사용하면 REST API 개발 및 테스트 속도를 크게 높일 수 있습니다. 코드가 없는 플랫폼을 사용하면 Swagger 문서화 및 데이터베이스 스키마 마이그레이션과 같은 작업을 자동화하는 동시에 데이터 모델, 비즈니스 프로세스 및 endpoints 시각적으로 디자인할 수 있습니다. 이를 통해 기술적 부채가 제거되고, 애플리케이션이 더 빠르게 생성되며, 개발 비용이 절감되어 모든 애플리케이션 요구 사항에 맞는 확장 가능하고 유지 관리 가능한 API 솔루션이 보장됩니다.

REST API 개발을 위한 AppMaster 사용

REST API 개발은 특히 디자인, 확장성 및 유지 관리에 대한 모범 사례를 고려할 때 어렵고 복잡한 프로세스가 될 수 있습니다. AppMaster 와 같은 강력한 no-code 플랫폼을 활용하면 API 개발 프로세스를 크게 간소화하고 확장 가능하고 유지 관리가 가능하며 안전한 API 생성을 보장할 수 있습니다.

이 섹션에서는 AppMaster 어떻게 REST API 개발을 가속화하고, 기술 부채를 제거하며, 중소기업 및 기업에 보다 비용 효율적인 솔루션을 제공할 수 있는지 살펴보겠습니다.

데이터 모델, 비즈니스 프로세스 및 엔드포인트의 시각적 디자인

REST API 개발에서 AppMaster 사용하는 주요 이점 중 하나는 시각적 디자인 기능입니다. AppMaster 사용하면 사용자 친화적인 시각적 BP Designer 를 통해 데이터 모델 (데이터베이스 스키마) 및 비즈니스 로직(비즈니스 프로세스를 통해)을 생성할 수 있습니다. 이 프로세스는 REST API의 견고한 기반을 보호하고 다양한 리소스 간의 복잡한 논리와 관계의 개발 및 통합을 단순화합니다.

또한 AppMaster 사용하면 시각적 엔드포인트 디자이너를 사용하여 REST API 및 WSS endpoints 정의하고 구성할 수 있습니다. 이를 통해 endpoints 설계, 테스트 및 업데이트 작업이 단순화되어 API가 모범 사례를 따르고 확장성과 유지 관리가 가능하도록 보장됩니다.

자동화된 코드 생성 및 배포

REST API 개발과 관련하여 효율적이고 유지 관리가 가능하며 안정적인 코드 생성은 성공에 매우 중요합니다. AppMaster '게시' 버튼을 누르면 애플리케이션에 대한 소스 코드를 자동으로 생성하여 이 문제를 해결합니다. 여기에는 Go(golang) 로 생성된 백엔드 애플리케이션, Vue3 프레임워크 및 JS/TS를 사용하는 웹 애플리케이션, Android용 KotlinJetpack Compose 또는 iOS용 SwiftUI 기반으로 하는 모바일 애플리케이션이 포함됩니다.

그 결과, 구현 중 시간을 절약하고 오류 위험을 줄이는 간소화된 개발 프로세스가 탄생했습니다.

Swagger 문서화 및 데이터베이스 스키마 마이그레이션

일관되고 이해하기 쉬운 문서는 클라이언트에게 API 사용 방법과 API에서 기대할 수 있는 사항에 대한 명확한 이해를 제공하므로 REST API 개발에 필수적입니다. AppMaster 서버 endpoints 에 대한 Swagger(Open API) 문서를 자동으로 생성하여 이를 처리합니다. 이를 통해 API와 클라이언트 간의 명확한 통신 채널이 보장되어 통합 문제의 위험이 줄어들고 API 채택이 쉬워집니다.

또한 AppMaster 데이터베이스 스키마 마이그레이션 작업을 관리하여 다양한 개발 단계에서 일관된 데이터베이스 구조를 유지하고 데이터베이스 변경 사항의 원활한 배포 및 통합을 보장합니다.

확장성 및 엔터프라이즈급 기능

확장 가능하고 안정적인 REST API를 만드는 것은 개발 프로세스의 중요한 측면입니다. AppMaster 트래픽이 많은 기업 수준 사용 사례에 대해 탁월한 성능과 확장성을 보여주는 컴파일된 상태 비저장 백엔드 애플리케이션을 제공함으로써 이 분야에서 빛을 발합니다. 즉, API를 중소기업부터 대기업까지 다양한 규모의 프로젝트에서 사용할 수 있어 일관되고 안정적인 API 경험을 보장할 수 있습니다.

결론

REST API 개발을 위한 비용 효율적이고 확장 가능하며 유지 관리 가능한 솔루션을 찾고 있다면 AppMaster 가장 좋습니다. 시각적 디자인 기능, 자동화된 코드 생성 및 강력한 기능을 갖춘 AppMaster API 개발 프로세스를 단순화하고 REST API가 최고의 확장성, 유지 관리성 및 보안 관행을 따르도록 보장합니다.

AppMasterno-code 플랫폼의 강력한 기능을 활용하면 더 짧은 시간과 더 적은 리소스로 더 나은 API를 생성할 수 있어 오늘날 끊임없이 진화하는 기술 산업에서 경쟁 우위를 확보할 수 있습니다. 지금 AppMaster를 무료로 사용해 보고 차이점을 직접 확인해 보세요!

AppMaster와 같은 코드 없는 플랫폼을 사용하여 모범 사례에 따라 REST API를 생성할 수 있나요?

예, AppMaster 와 같은 no-code 플랫폼은 개발자가 모범 사례를 준수하면서 REST API를 설계하고 구현할 수 있도록 지원합니다. 이러한 플랫폼은 endpoints 를 정의하고, 리소스를 관리하고, HTTP 메서드를 처리하고, 적절한 보안을 보장하는 도구를 제공하므로 기존 코딩 기술 없이도 효율적인 API 생성이 가능합니다.

REST API 설계에서 적절한 HTTP 메소드를 사용하는 것의 중요성은 무엇입니까?

적절한 HTTP 메서드를 사용하면 API가 의도한 작업을 준수할 수 있습니다. 예를 들어 데이터 검색에는 GET, 생성에는 POST, 업데이트에는 PUT, 리소스 제거에는 DELETE가 있습니다.

REST API 디자인에서 리소스 표현의 역할은 무엇인가요?

리소스 표현은 API 응답에서 데이터가 구조화되고 형식화되는 방식을 결정합니다. 잘 설계된 표현은 데이터 교환 효율성을 향상시키고 불필요한 데이터 전송을 줄입니다.

명확한 URI 구조는 REST API 디자인에 어떤 영향을 미치나요?

명확한 URI 구조는 API의 가독성과 이해성을 향상시킵니다. 액세스되는 리소스를 반영하고 불필요한 복잡성이나 모호성을 피해야 합니다.

REST API 모범 사례는 무엇입니까?

REST API 모범 사례는 개발자가 REST(Representational State Transfer) 원칙에 따라 효과적이고 효율적인 API를 설계, 구축 및 유지하는 데 도움이 되는 일련의 지침 및 원칙입니다. 이러한 방식은 API의 최적의 통신, 확장성, 보안 및 유지 관리 가능성을 보장합니다.

REST API 디자인의 핵심 원칙은 무엇인가요?

REST API 디자인의 주요 원칙에는 명확하고 의미 있는 URI 구조 사용, 적절한 HTTP 메서드(GET, POST, PUT, DELETE) 활용, 리소스 표현 우선 순위 지정, 상태 비저장 및 HATEOAS(애플리케이션 상태 엔진으로서의 하이퍼텍스트)가 포함됩니다.

REST API 모범 사례가 왜 중요한가요?

REST API 모범 사례는 API가 표준화되고 일관된 방식으로 설계되도록 보장하여 향상된 상호 운용성, 향상된 사용자 경험 및 다양한 애플리케이션과 시스템 간의 통합 용이성을 이끌어냅니다.

REST API 설계에서 무상태가 중요한 원칙인 이유는 무엇입니까?

상태 비저장은 아키텍처를 단순화하고 각 API 요청을 독립적으로 처리할 수 있게 해줍니다. 이를 통해 안정성, 확장성 및 캐싱 가능성이 향상됩니다.

관련 게시물

모바일 앱 수익화 전략을 실현하는 열쇠
모바일 앱 수익화 전략을 실현하는 열쇠
광고, 인앱 구매, 구독 등 검증된 수익 창출 전략을 통해 모바일 앱의 수익 잠재력을 최대한 활용하는 방법을 알아보세요.
AI 앱 제작자 선택 시 주요 고려 사항
AI 앱 제작자 선택 시 주요 고려 사항
AI 앱 제작자를 선택할 때 통합 기능, 사용 편의성, 확장성과 같은 요소를 고려하는 것이 필수적입니다. 이 도움말은 현명한 선택을 하기 위한 주요 고려 사항을 안내합니다.
PWA의 효과적인 푸시 알림을 위한 팁
PWA의 효과적인 푸시 알림을 위한 팁
사용자 참여를 높이고 혼잡한 디지털 공간에서 메시지가 돋보이도록 하는 PWA(프로그레시브 웹 앱)에 대한 효과적인 푸시 알림을 만드는 기술을 알아보세요.
무료로 시작하세요
직접 시도해 보고 싶으신가요?

AppMaster의 성능을 이해하는 가장 좋은 방법은 직접 확인하는 것입니다. 무료 구독으로 몇 분 만에 나만의 애플리케이션 만들기

아이디어를 실현하세요