No-Code 및 로우코드 플랫폼의 부상
최근 몇 년 동안 소프트웨어 개발 업계에서는 노코드 및 로우코드 개발 플랫폼의 인기가 눈에 띄게 급증했습니다. 이러한 플랫폼은 자신의 아이디어를 기능적인 앱으로 전환하려는 비기술적 기업가와 개발 주기를 최적화하고 복잡한 프로젝트를 보다 효율적으로 처리하려는 노련한 개발자에게 큰 도움이 되었습니다.
AppMaster 와 같은 No-code 플랫폼은 사용자가 코드 한 줄도 작성하지 않고도 애플리케이션을 구축할 수 있도록 하여 소프트웨어 개발을 민주화했습니다. 직관적인 시각적 인터페이스를 통해 개인은 구성 요소를 끌어서 놓아 애플리케이션을 설계하고 워크플로를 정의하며 데이터베이스를 관리할 수 있습니다. 매력은 단순성과 신속한 처리 시간에 있으며, 사용자가 전례 없는 속도로 개념을 배포 가능한 애플리케이션으로 변환할 수 있도록 지원합니다.
한편, low-code 플랫폼은 약간 다른 대상을 수용합니다. 이들은 코딩 지식을 보유하고 있지만 코딩의 지루하고 반복적인 측면을 신속하게 처리하려는 개발자인 경우가 많습니다. Low-code 환경은 사전 구축된 모듈의 속도와 편리함, 그리고 고유한 기능이 필요한 곳에 사용자 지정 코드를 삽입할 수 있는 유연성이라는 두 가지 장점을 모두 제공합니다. 이러한 플랫폼은 수동 코딩 노력을 줄여 개발자가 앱의 핵심 기능과 혁신에 집중할 수 있도록 해줍니다.
이러한 상승의 이유는 여러 가지입니다. 점점 더 민첩해지는 시장에서 운영되는 기업은 경쟁 우위를 유지하기 위해 신속하게 솔루션을 제공해야 합니다. No-code 및 low-code 플랫폼은 기존 코딩보다 훨씬 빠르게 프로토타입이나 본격적인 애플리케이션을 개발할 수 있는 민첩성을 제공합니다. 또한, 디지털 솔루션에 대한 수요가 숙련된 개발자의 공급을 능가함에 따라 이러한 플랫폼은 기업이 기존 인력을 활용하여 정교한 소프트웨어 솔루션을 만들 수 있도록 하여 인재 격차를 해소하는 데 도움이 됩니다.
또한 이러한 플랫폼은 앱 개발 세계로의 진입 장벽을 낮추는 데 매우 중요했습니다. 이는 프로그래밍에 대한 정식 교육을 받지 않은 사람들도 이제 디지털 제품을 만들고 반복할 수 있기 때문에 혁신과 창의성의 환경을 조성합니다. 이러한 플랫폼의 등장은 비즈니스 이해관계자가 앱 제작 프로세스에 직접 참여할 수 있는 보다 협력적이고 포괄적인 개발 방식으로의 전환을 의미합니다.
no-code 및 low-code 플랫폼을 채택하는 것은 전통적인 개발의 종말을 의미하는 것이 아니라 개발자가 사용할 수 있는 툴킷의 확장을 의미한다는 점에 유의하는 것이 중요합니다. 이러한 플랫폼은 소프트웨어의 복잡성이나 정교함을 희생하지 않고도 출시 시간을 단축하고 앱을 만들 수 있는 사람의 범위를 넓혀 업계를 발전시킵니다.
웹 앱 개발을 위한 필수 고려 사항
웹 앱 개발 여정을 시작하려면 전략적 사고방식과 프로젝트 목표, 대상 고객 및 기술 요구 사항에 대한 포괄적인 이해가 필요합니다. 전통적인 코딩 방법을 사용하든 AppMaster 와 같은 no-code 플랫폼의 기능을 활용하든 개발자는 웹 애플리케이션의 성공을 보장하기 위해 몇 가지 중요한 요소를 해결해야 합니다.
명확한 목표와 범위 정의
코딩이나 디자인을 시작하기 전에 웹 애플리케이션의 목표를 개략적으로 설명하는 것이 중요합니다. 어떤 문제를 해결하려고 합니까? 대상 고객은 누구입니까? 이러한 질문에 답하면 프로젝트의 범위와 초점을 정의하여 모든 기능이 앱의 핵심 목적에 부합하는지 확인하는 데 도움이 됩니다.
사용자 요구와 시장 동향 이해
개발자는 철저한 시장 조사와 사용자 분석을 수행해야 합니다. 청중의 인구 통계, 기술적 숙련도, 웹 앱에서 원하는 것을 이해하면 귀중한 통찰력을 얻을 수 있습니다. 최신 시장 동향에 맞춰 관련성을 확보하고 사용자 참여를 높일 수 있습니다.
유용성과 미학을 고려한 디자인
웹 앱의 디자인은 사용자 참여와 유지에 큰 영향을 미칩니다. 직관적인 사용자 인터페이스(UI)와 즐거운 사용자 경험(UX) 은 일회성 방문과 충성도 높은 사용자 기반을 구별할 수 있습니다. 단순성, 일관성 및 탐색 용이성을 우선시하는 디자인 원칙을 활용하면 앱의 유용성이 향상됩니다.
응답성과 플랫폼 간 호환성 보장
모바일 장치의 사용이 계속 증가함에 따라 웹 앱은 다양한 화면 크기와 운영 체제에 맞게 반응하고 최적화되어야 합니다. 이를 통해 데스크톱, 태블릿, 스마트폰 등 모든 기기에서 원활한 사용자 경험을 보장합니다.
효과적인 커뮤니케이션 및 협업 기능 통합
웹 앱에는 내부 사용자와 사용자가 개발자에게 보내는 피드백 모두를 위한 공동 작업과 커뮤니케이션이 필요한 경우가 많습니다. 메시징, 피드백, 지원 기능을 구축하면 사용자 참여를 촉진하고 개발자에게 앱 성능과 사용자 요구 사항에 대한 직접적인 의견을 제공할 수 있습니다.
처음부터 확장성 계획
개발자는 웹 앱의 성장을 예측하고 개발 프로세스 초기에 확장성을 계획해야 합니다. 코드 최적화, 확장 가능한 호스팅 솔루션 선택, 모듈식 시스템 아키텍처 설계 등을 통해 앱이 사용자 기반과 함께 성장할 수 있도록 보장하는 것은 장기적인 성공에 매우 중요합니다.
올바른 기술 스택 선택
마지막으로, 적절한 기술 스택을 선택하는 것이 중요합니다. 여기에는 앱을 구축하는 데 사용되는 플랫폼, 프로그래밍 언어 및 도구가 포함됩니다. 코딩을 최소화하려는 개발자의 경우 AppMaster 와 같은 no-code 플랫폼은 강력한 웹 앱을 만들기 위한 다양한 기능과 통합 옵션을 제공하여 이 프로세스를 크게 단순화할 수 있습니다.
이러한 필수 요소를 고려함으로써 개발자는 웹 앱 프로젝트를 위한 견고한 기반을 마련하고 현재의 요구 사항을 해결하는 동시에 미래의 요구 사항에 대비할 수 있습니다. 또한 AppMaster 와 같은 no-code 플랫폼을 활용하면 개발 프로세스가 향상되어 모든 기술 수준의 개발자가 액세스하고 효율적으로 사용할 수 있습니다.
앱 제작 웹사이트의 디자인 원칙
앱 제작 웹사이트의 디자인은 모든 웹 애플리케이션의 성공에 있어 기본입니다. 이는 미적 측면, 기능성, 효율성 및 사용자 참여를 모두 포함합니다. 혼잡한 시장에서 웹 앱이 눈에 띄도록 하려면 잘 정립된 디자인 원칙을 준수하는 것이 중요합니다. 아래에서는 모든 웹 앱 개발자가 플랫폼을 설계하는 동안, 특히 AppMaster 와 같은 no-code 도구를 활용할 때 기억해야 하는 몇 가지 기본 규칙을 살펴보겠습니다.
사용자 중심 디자인
항상 사용자부터 시작하십시오. 모든 웹 앱 요소는 최종 사용자의 편의와 만족을 위해 최적화되어야 합니다. 사용자 페르소나를 고려하고, 사용성 테스트를 자주 수행하고, 잠재적인 사용자 문제점을 예측하고 해결하기 위해 공감을 바탕으로 디자인하십시오. 또한 접근성은 디자인 작업의 최전선에 있어야 하며 장애가 있는 사용자를 포함하여 모든 잠재적 사용자가 위젯, 탐색 및 콘텐츠를 쉽게 이해하고 상호 작용할 수 있도록 해야 합니다.
일관성과 익숙함
디자인의 일관성은 사용자가 앱의 한 부분에서 다른 부분으로 지식을 전달할 수 있으므로 인터페이스를 빠르게 배우는 데 도움이 됩니다. 사용자가 모든 상호 작용에서 학습 곡선에 직면할 필요가 없도록 익숙한 디자인 패턴과 UI 요소를 합리적으로 사용하십시오. 여기에는 모든 애플리케이션 페이지에서 일관된 레이아웃, 색 구성표, 타이포그래피 및 탐색 아키텍처를 유지하는 것이 포함됩니다.
반응형 및 적응형 디자인
사용자가 다양한 기기에서 웹 콘텐츠에 액세스하는 세상에서 앱을 반응형으로 만드는 것은 아무리 강조해도 지나치지 않습니다. 반응형 디자인은 다양한 화면 크기와 방향에 맞게 레이아웃을 조정하여 데스크탑, 태블릿, 스마트폰 전반에서 원활한 경험을 제공합니다. 마찬가지로 적응형 디자인은 앱이 다양한 플랫폼과 브라우저에서 보기 좋게 보이고 최적으로 작동하도록 보장합니다.
직관적인 탐색
탐색은 사용자 경험의 중추입니다. 명확하고 직관적인 탐색 구조를 통해 사용자는 좌절하지 않고 원하는 것을 찾을 수 있습니다. 여기에는 잘 구성된 메뉴 시스템, 다단계 웹사이트용 탐색경로 및 강력한 검색 기능이 포함될 수 있습니다. 사용자 우선순위와 행동 패턴을 반영하는 계층 구조를 채택하면 사용자가 웹앱을 더 쉽게 탐색하고 참여할 수 있습니다.
시각적 계층 구조 및 콘텐츠 레이아웃
시각적 계층 구조는 중요도에 따라 페이지의 다양한 측면에 사용자의 주의를 유도합니다. 크기, 색상, 대비 및 위치를 사용하여 주요 클릭 유도 문구에 주의를 집중시키고 덜 중요한 요소를 2차 또는 3차 상태로 낮추세요. 또한 충분한 공백, 읽기 쉬운 글꼴, 텍스트를 구분할 수 있는 명확한 제목을 사용하여 쉽게 소화할 수 있는 형식으로 콘텐츠가 배치되어 있는지 확인하세요.
성능 최적화
아무리 아름다운 디자인이라도 앱이 느리면 아무 소용이 없습니다. 웹 앱이 빠르게 로드되고 원활하게 작동하도록 하려면 처음부터 성능 최적화를 고려해야 합니다. 이는 이미지 최적화, 캐싱 사용, CSS 및 JavaScript 파일 축소, 전반적인 성능 향상을 위한 서버 응답 시간 단축을 의미할 수 있습니다. AppMaster 와 같은 No-code 플랫폼은 많은 최적화 작업을 자동으로 처리하므로 이 분야에서 특히 유용할 수 있습니다.
피드백과 상호작용
대화형 디자인 요소는 사용자 작업에 대한 피드백을 제공하여 시스템이 현재 상황을 전달할 수 있도록 합니다. 버튼 애니메이션, 진행률 표시기, 대화형 양식과 같은 요소를 통해 사용자는 앱 사용 과정 전반에 걸쳐 참여하고 정보를 얻을 수 있습니다.
개발자는 앱 제작 웹 사이트에 대한 이러한 디자인 원칙을 준수함으로써 더욱 매력적이고 기능적이며 성공적인 웹 애플리케이션을 만들 수 있습니다. 신속한 개발을 위해 AppMaster 와 같은 no-code 플랫폼을 사용하든 맞춤형 솔루션을 제작하든 사용자 경험을 디자인의 핵심으로 유지하는 것이 사용자의 공감을 얻고 시간이 지나도 변함없는 디지털 제품을 만드는 열쇠입니다.
웹 앱에 고급 기능 통합
디지털 시장의 경쟁이 점점 치열해짐에 따라 웹 애플리케이션은 세련된 디자인이나 기본 기능 이상의 기능을 제공해야 합니다. 사용자에게 실질적인 가치를 제공하는 고급 기능을 제공해야 합니다. 이러한 기능을 통합하는 것은 복잡할 수 있지만 올바른 도구와 전략을 사용하면 초보 개발자도 쉽게 사용할 수 있습니다. 다음은 정교한 기능으로 웹 앱을 강화하는 방법에 대한 분석입니다.
향상된 기능을 위해 API 활용
API(응용 프로그래밍 인터페이스)를 통해 타사 서비스를 통합하는 것은 결제 처리, 소셜 미디어 통합 또는 위치 정보 서비스와 같은 복잡한 기능을 추가하는 전략적 방법입니다. 많은 서비스는 개발자가 웹 애플리케이션 내에서 사용 방법을 더 쉽게 이해할 수 있도록 포괄적인 API 문서를 제공합니다. 예를 들어 Stripe 또는 PayPal 과 같은 결제 플랫폼 통합은 복잡한 결제 처리를 안전하고 효율적으로 처리하는 API를 통해 수행할 수 있습니다.
머신러닝과 AI 활용
인공지능(AI)과 머신러닝(ML)은 웹 앱 기능을 변화시켜 이미지 인식, 챗봇, 맞춤형 추천과 같은 기능을 지원하고 있습니다. AI 통합을 지원하는 사전 구축된 AI 서비스 또는 플랫폼을 활용하면 애플리케이션에 경쟁력을 부여할 수 있습니다. AppMaster 와 같은 플랫폼은 복잡한 알고리즘을 처음부터 작성하지 않고도 이러한 기술을 통합할 수 있습니다.
실시간 데이터 처리 보장
메시징 앱이나 라이브 대시보드와 같이 즉각성에 의존하는 기능에는 실시간 데이터 처리가 필수적입니다. WebSocket 기술은 사용자 브라우저와 서버 간의 양방향 대화형 통신 세션을 가능하게 합니다. WebSocket을 사용하여 웹 앱에 실시간 업데이트를 푸시할 수 있습니다. 이는 백엔드 코드를 살펴보지 않고도 강력한 WebSocket endpoints 생성할 수 있는 AppMaster 와 같은 no-code 플랫폼에서도 가능합니다.
사용자 참여 및 상호작용에 집중
게임화, 대화형 설문 조사, 사용자 정의 가능한 대시보드와 같은 고급 기능을 통해 사용자 참여를 크게 향상할 수 있습니다. 이러한 요소를 구성하기 위해 drag-and-drop 인터페이스를 사용하면 구성하는 동안 경험을 시각화하는 데 도움이 됩니다. 이러한 기능은 시각적 디자인 도구를 통해 생성 및 구성할 수 있으며, no-code 플랫폼 사용의 이점을 다시 한 번 강조하므로 광범위한 프로그래밍 배경 지식이 없는 사람들이 이러한 작업에 더 쉽게 접근할 수 있습니다.
성능 측정을 위한 분석 포함
분석 도구를 웹 애플리케이션에 통합하면 사용자 행동을 이해하고 이에 따라 앱을 조정할 수 있습니다. Google Analytics 와 같은 도구를 앱에 내장하여 사용자 참여 및 전환율에 대한 통찰력을 제공할 수 있습니다. No-code 플랫폼에는 분석 기능이나 손쉬운 통합 옵션이 내장되어 있어 이러한 서비스를 내장하는 데 따른 기술적 어려움을 줄이는 경우가 많습니다.
모바일 장치에 최적화
모바일 장치용 웹 앱 최적화는 더 이상 선택 사항이 아닙니다. 반응형 디자인, 터치 제스처, 장치별 기능과 같은 기능이 중요합니다. 다양한 장치에서 웹 앱의 모양과 기능이 원활하게 작동하도록 보장하는 것은 사용자 만족에 매우 중요합니다. 다양한 화면 크기에 맞게 UI를 자동으로 조정하는 반응형 디자인 프레임워크나 no-code 플랫폼을 사용하면 이 프로세스를 단순화할 수 있습니다.
사용자 정의 사용자 역할 및 권한 구현
다양한 수준의 사용자 액세스가 필요한 애플리케이션의 경우 사용자 정의 역할 및 권한은 기능과 보안을 모두 추가하는 고급 기능입니다. 이는 처음부터 코딩하는 것이 특히 어려울 수 있지만, no-code 플랫폼은 웹 앱 내에서 이러한 역할과 권한을 정의하기 위한 시각적 인터페이스를 제공하여 프로세스를 크게 단순화할 수 있습니다.
고급 기능 통합은 나중에 고려하는 것이 아니라 웹 앱 개발의 초기 단계부터 핵심적으로 고려해야 할 사항입니다. AppMaster 와 같은 no-code 플랫폼의 발전으로 개발자는 한때 전문 소프트웨어 엔지니어의 전유물이었던 고급 기능으로 웹 애플리케이션을 강화할 수 있는 전례 없는 기회를 갖게 되었습니다. 이러한 도구를 전략적으로 사용하면 개발 분야에 처음 입문하는 사람이라도 혼잡한 디지털 공간에서 눈에 띄는 정교하고 매력적이며 가치 있는 웹 애플리케이션을 만들 수 있습니다.
사용자 경험과 접근성 이해
광범위한 경험을 갖춘 전직 소프트웨어 개발자로서 사용자 경험(UX)과 접근성의 미묘한 차이를 수용하는 것은 웹 앱 개발 성공의 초석입니다. 다양한 도구와 리소스를 제공하는 앱 제작 웹사이트를 통해 개발자는 사용자의 다양한 요구 사항을 충족하도록 앱을 맞춤화하는 방법을 그 어느 때보다 더 효과적으로 제어할 수 있습니다. 이 프로세스의 핵심은 사용자가 웹 애플리케이션과 상호 작용하는 방식을 깊이 이해하고 모든 능력을 갖춘 사람들이 앱을 사용할 수 있도록 보장하는 것입니다.
강력한 UX 디자인은 앱을 보기 좋게 만드는 것 이상의 역할을 합니다. 이는 사용자와 제품 사이에 원활하고 직관적이며 즐거운 상호 작용을 만들어냅니다. 좋은 디자인은 사용자의 목표, 작업 및 장애물에 대한 이해를 반영합니다. 개발자는 페르소나 생성, 사용자 연구 수행, 사용자 여정 작성을 포함하여 대상 고객에게 의미 있고 가치 있는 경험을 디자인하는 사용자 중심 접근 방식을 채택해야 합니다.
또한 접근성은 나중에 고려하는 것이 아니라 처음부터 고려해야 합니다. 이는 다양한 장애가 있는 개인이 쉽게 탐색하고 사용할 수 있는 웹 앱을 구축하는 것을 의미합니다. WCAG(웹 콘텐츠 접근성 지침)는 텍스트가 아닌 콘텐츠에 대한 텍스트 대체 제공, 키보드 인터페이스를 통해 웹 앱이 완벽하게 작동할 수 있도록 보장, 웹 콘텐츠의 접근성을 높이는 등 웹 콘텐츠의 접근성을 높이기 위한 포괄적인 권장 사항 세트를 제공합니다. 보조 기술에 의존하는 사람들이 사용할 수 있습니다.
AppMaster 에서는 UX와 접근성이 no-code 철학의 핵심입니다. 플랫폼의 drag-and-drop 인터페이스를 통해 개발자는 물론 개발자가 아닌 사람도 최종 사용자를 염두에 두고 구축할 수 있습니다. 이는 웹 앱이 사용자 친화적이고 접근성을 유지하도록 보장하면서 복잡한 기능의 통합을 단순화합니다.
UX의 혁신적인 측면 중 하나는 앱이 개별 사용자 선호도에 맞게 설계되는 개인화입니다. AppMaster 와 같은 플랫폼을 사용하여 통합할 수도 있는 고급 분석 및 기계 학습 알고리즘을 활용하여 개발자는 콘텐츠, 테마 및 탐색 패턴을 개인화하여 더욱 매력적인 사용자 경험을 제공할 수 있습니다. 또한 반응형 디자인에 중점을 두어 웹 앱이 다양한 장치와 화면 크기에서 작동하도록 보장합니다. 이는 오늘날의 모바일 우선 세계에서 타협할 수 없는 기능입니다.
마지막으로 UX 및 접근성 테스트는 초기 디자인만큼 중요합니다. 여기에는 사용자 여정의 모든 문제를 해결하기 위한 자동화된 테스트 도구와 실제 사용자 테스트의 조합이 포함됩니다. 결국, 주요 목표는 앱이 기능적일 뿐만 아니라 직관적이고 모든 사용자에게 포용성을 갖도록 하는 것입니다.
웹 앱 개발 프로세스에 사용자 경험과 접근성을 포함시키는 것은 단지 포용적이거나 법을 준수하는 것에 관한 것이 아닙니다. 이는 사용자의 공감을 불러일으키고 디지털 상호 작용에 지속적인 영향을 미치는 제품을 만드는 것입니다. AppMaster 와 같은 no-code 플랫폼의 기능을 활용하는 개발자에게는 이러한 균형을 유지할 수 있는 기회가 이보다 더 쉽게 접근할 수 없습니다.
웹 앱 개발자를 위한 보안 조치
보안은 제품의 신뢰성과 실행 가능성을 만들거나 깨뜨릴 수 있는 웹 앱 개발의 필수 측면입니다. 다음은 개발자가 고려해야 할 중요한 보안 조치입니다.
인증 및 권한 부여 프로토콜 구현
보안의 최전선은 합법적인 사용자만 웹 앱에 액세스할 수 있도록 하는 것입니다. OAuth, OpenID 또는 JSON 웹 토큰(JWT)과 같은 인증 프로토콜을 구현하는 것이 핵심입니다. 또한, 무단 데이터 노출을 방지하려면 사용자 액세스 수준 및 권한을 제어하는 인증 메커니즘을 설정하는 것이 중요합니다.
암호화를 통한 안전한 데이터 전송
암호화는 전송 중에 무단 액세스를 방지하기 위해 데이터를 인코딩하는 프로세스입니다. 웹 앱이 TLS(전송 계층 보안)를 사용하는 HTTPS를 사용하여 전송 중인 데이터를 보호하는지 확인하세요. 또한 데이터베이스에 저장된 민감한 데이터도 암호화해야 합니다.
정기적인 보안 감사 실시
정기적인 보안 감사는 취약점을 식별하고 수정하는 데 도움이 됩니다. 수동 검토와 결합된 자동화된 도구는 이러한 감사에 대한 포괄적인 접근 방식을 제공합니다. 사용되는 타사 서비스나 라이브러리에 대한 보안 게시판과 패치를 최신 상태로 유지하는 것도 좋습니다.
XSS(교차 사이트 스크립팅) 및 삽입 공격 방지
개발자는 사용자 입력을 삭제하고 다른 사용자에게 제공되는 웹 페이지에 스크립트가 삽입되지 않도록 하여 XSS로부터 보호해야 합니다. 마찬가지로 매개변수화된 쿼리와 ORM(Object-Relational Mapping) 프레임워크를 사용하면 SQL 삽입과 같은 삽입 공격을 방지할 수 있습니다.
규정 준수 준수
GDPR 또는 HIPAA 와 같은 규정을 준수하는 것은 법적 의무이자 사용자에 대한 신뢰 신호입니다. 웹 앱이 특정 개인 정보 보호 및 보안 기능 구현과 관련될 수 있는 관련 법률을 준수하는지 확인하세요.
보안 코드 관행 활용
입력 유효성 검사, 민감한 정보 노출 없이 오류 처리, 보안 API 사용과 같은 보안 코딩 방식이 중요합니다. 보안 결함을 즉시 수정하려면 웹 앱을 정기적으로 업데이트하고 패치하세요.
사고 대응 계획
침해가 발생할 경우 사고 대응 계획을 세우는 것이 필수적입니다. 계획에는 위협 억제, 제거, 복구 및 이해관계자 알림을 위한 단계가 포함되어야 합니다.
보안 헤더 통합
CSP(콘텐츠 보안 정책) 및 X-Content-Type-Options와 같은 HTTP 보안 헤더를 구현하여 추가 보안 계층을 제공합니다. 이러한 헤더는 클릭재킹 및 기타 악의적인 공격과 같은 공격으로부터 보호하는 데 도움이 됩니다.
다단계 인증 제공
다중 요소 인증(MFA)을 통해 추가 보안 계층을 추가하는 것이 표준 관행이 되고 있습니다. 이는 비밀번호가 유출되더라도 공격자가 애플리케이션에 쉽게 접근할 수 없도록 보장합니다.
신뢰할 수 있는 개발 플랫폼 활용
AppMaster 와 같은 평판이 좋은 no-code 플랫폼을 사용하면 보안을 강화할 수 있습니다. 이러한 플랫폼에는 개발자의 노력을 보완하는 보안 조치와 관행이 있습니다. 예를 들어 AppMaster 안전하고 깔끔한 코드를 생성하고 환경을 업데이트하여 알려진 취약점을 모두 해결하므로 개발자는 앱의 고유한 기능에 더 집중할 수 있습니다.
결론적으로, 보안에 대한 사전 예방적 접근 방식은 잠재적인 위반을 방지하고 민감한 정보를 보호하여 웹 앱 사용자의 신뢰와 만족도를 유지하는 데 도움이 됩니다.
테스트 및 배포 모범 사례
광범위한 경험을 보유한 전직 소프트웨어 개발자로서 테스트 및 배포에 대한 모범 사례를 수용하는 것은 모든 웹 앱의 안정성, 보안 및 전반적인 성능에 매우 중요합니다. 기술과 이러한 프로세스를 단순화하는 AppMaster 와 같은 도구의 지속적인 발전을 고려할 때 개발자가 품질 보증 및 효율적인 배포를 위해 잘 정의된 전략을 고수하는 것이 그 어느 때보다 중요합니다. 여기서는 개발자가 웹 애플리케이션을 개발에서 프로덕션으로 전환하기 위해 준비할 때 고려해야 할 몇 가지 모범 사례를 간략히 설명하겠습니다.
포괄적인 테스트 전략
철저한 테스트 프로토콜은 안정적인 배포를 향한 첫 번째 단계입니다. 이는 애플리케이션이 예상대로 작동하는지 확인하고 개발자가 개선이 필요한 문제나 영역을 식별하는 데 도움이 됩니다. 다음을 포함하여 다양한 수준의 테스트를 준수합니다.
- 단위 테스트: 개별 구성요소나 기능을 평가하여 개별적으로 작동하는지 확인합니다.
- 통합 테스트: 애플리케이션의 다양한 부분이 어떻게 함께 작동하는지 평가합니다.
- 기능 테스트: 요구 사항 및 사양에 따라 앱이 실행되는지 확인합니다.
- UAT(사용자 승인 테스트): 최종 사용자의 관점에서 사용자 경험과 기능을 평가하기 위해 실제 시나리오를 사용한 조종석 테스트입니다.
- 자동화된 테스트: 자동화된 테스트 스위트를 사용하면 테스트 프로세스를 보다 효율적으로 만들 수 있으며 개발 전반에 걸쳐 지속적인 테스트를 위해 쉽게 구성할 수 있습니다.
쉬운 테스트를 용이하게 하는 플랫폼을 사용하는 것도 중요합니다. 예를 들어 AppMaster 배포할 준비가 된 애플리케이션을 생성하지만 개발 방법에 관계없이 엄격한 테스트를 수행하는 것이 항상 유익합니다.
지속적인 통합 및 배포(CI/CD)
지속적인 통합과 지속적인 배포는 코드에서 프로덕션으로의 전환을 간소화하는 공생 관계를 형성합니다. CI 도구를 사용하면 개발자가 변경 사항을 기본 분기에 자주 병합하여 자동화된 빌드 및 테스트를 트리거하여 오류를 조기에 감지할 수 있습니다. CD는 빌드 단계 이후 모든 코드 변경 사항을 테스트 또는 프로덕션 환경에 자동으로 배포하는 접근 방식을 확장합니다. CI/CD를 구현하면 현재 빌드를 배포할 수 있으며 코드베이스에 대해 빈번하고 소규모이며 되돌릴 수 있는 변경 문화를 장려합니다.
배포 자동화
배포 프로세스를 자동화하면 인적 오류가 줄어들고 시간이 절약되며 환경 전반에서 일관성이 보장됩니다. 자동화된 스크립트는 수동 오류가 발생하기 쉬운 복잡한 배포 작업을 처리할 수 있으므로 전체 프로세스의 안정성이 향상됩니다.
블루/그린 배포
이 기술에는 두 개의 동일한 프로덕션 환경을 유지하는 작업이 포함되며, 그 중 하나만 항상 라이브 상태입니다. 새 릴리스는 비활성 환경에 배포되고 철저한 테스트를 거쳤습니다. 확인되면 트래픽이 전환되어 효과적으로 새 버전이 활성화됩니다. 이 방법을 사용하면 문제가 발생할 경우 이전 버전으로 간단히 다시 전환할 수 있으므로 가동 중지 시간과 위험이 줄어듭니다.
모니터링 및 분석
배포 후에는 런타임 오류나 성능 문제가 있는지 애플리케이션을 모니터링하는 것이 중요합니다. 모니터링 및 분석 도구를 사용하면 애플리케이션 상태 및 사용자 행동에 대한 실시간 통찰력을 얻을 수 있으므로 사전에 문제를 해결하고 반복적으로 개선할 수 있습니다.
결론적으로, 강력한 테스트 프레임워크를 사용하고 전략적 배포 방법을 따르면 개발자는 중단을 최소화하고 보다 원활한 사용자 경험을 보장할 수 있습니다. AppMaster 와 같은 도구는 기존 코딩 환경의 표준을 유지하는 no-code 솔루션을 통해 이러한 개발 측면을 민주화하고 개념화에서 출시까지의 경로를 단순화하는 데 도움이 됩니다.
앱 개선에서 분석 및 피드백의 역할
사용자가 웹 앱과 상호 작용하는 방식을 분석하면 현명하게 사용할 경우 지속적인 개선과 혁신을 촉진할 수 있는 풍부한 정보를 얻을 수 있습니다. 분석 도구를 통해 사용자 활동을 모니터링하면 기능적 문제와 사용자 경험이 부족할 수 있는 영역을 파악할 수 있습니다. 분석 데이터는 사용자가 앱을 탐색하는 방법, 가장 많이 사용하는 기능, 어려움을 겪을 수 있는 부분에 대한 객관적이고 정량적인 증거를 제공합니다.
반면에 피드백은 분석의 주관적인 대응물입니다. 이는 사용자로부터 직접 제공되며 사용자의 경험, 기대 및 요구 사항에 대한 통찰력 있는 관점을 제공합니다. 피드백은 사용자 리뷰, 설문 조사, 포커스 그룹, 직접적인 고객 지원 상호 작용 등 다양한 형태를 취할 수 있습니다. 사용자와 열린 커뮤니케이션 라인을 유지하고 적극적으로 의견을 구함으로써 개발자는 사용자 만족도와 앱이 인식하는 가치에 대해 더 깊이 이해할 수 있습니다.
분석과 피드백을 효과적으로 활용하려면 개발자는 다음을 수행해야 합니다.
- 사용자 유지율, 평균 세션 시간, 전환율과 같은 핵심 성과 지표(KPI)를 추적하는 포괄적인 분석 도구를 구현합니다.
- 히트맵이나 세션 기록과 같은 행동 분석 기능을 사용하여 사용자가 시간을 보내는 위치와 이탈할 수 있는 위치를 시각화합니다.
- 빠른 설문조사나 '문제 보고' 기능과 같은 앱 내 피드백 메커니즘을 만들어 사용자가 자신의 경험을 공유하도록 장려하세요.
- 사용자 리뷰 및 지원 문의에 즉각적이고 건설적으로 응답하여 사용자 입력이 가치 있고 그에 따라 실행된다는 점을 보여줍니다.
- 시스템적인 문제나 개선 기회를 나타낼 수 있는 패턴에 대한 피드백을 분석합니다.
- 분석 데이터와 사용자 피드백을 결합하여 개발 작업 및 업데이트의 우선순위를 정합니다.
- 다양한 사용자 그룹과 함께 A/B 테스트를 수행하여 실제 사용자 상호 작용 및 선호도를 기반으로 가장 효과적인 기능이나 디자인 선택을 결정합니다.
AppMaster 와 같은 No-code 플랫폼은 개발 프로세스에 대한 분석 및 피드백 통합을 크게 촉진할 수 있습니다. 내장된 도구와 타사 통합 기능을 갖춘 이러한 플랫폼을 통해 개발자는 사용자 데이터를 쉽게 수집 및 해석하고 복잡한 코드를 자세히 살펴볼 필요 없이 웹 애플리케이션을 빠르게 반복할 수 있습니다. no-code 플랫폼이 제공하는 민첩성은 개발자가 사용자 요구와 시장 변화에 신속하게 대응하여 웹 앱의 관련성과 경쟁력을 유지할 수 있도록 보장합니다.
진화하는 기술 환경에서 분석 및 사용자 피드백을 효과적으로 활용하는 것은 단순히 장점이 아니라 모든 웹 앱의 지속적인 성공을 위한 필수 요소입니다. 데이터 기반, 사용자 중심 앱 개선 기술을 숙달한 개발자는 사용자의 요구 사항을 충족하고 기대치를 뛰어넘어 충성도를 높이고 비즈니스 성공을 이끌 것입니다.
타사 통합 및 API 탐색
현대 웹 개발 시대에 타사 통합 및 API를 원활하게 통합하는 능력은 앱 제작의 필수적인 측면입니다. 이러한 통합을 통해 개발자는 바퀴를 다시 개발하지 않고도 웹 앱의 기능을 확장할 수 있는 유연성을 얻을 수 있습니다. 웹 애플리케이션을 향상시키려는 개발자에게 복잡한 API 및 외부 서비스 세계를 탐색하는 것은 더 이상 선택 사항이 아닙니다. 그것은 필수적입니다.
타사 서비스 통합은 앱의 목표와 사용자 요구 사항에 맞는 올바른 API를 식별하는 것부터 시작됩니다. 여기에는 결제 처리 기능, 소셜 미디어 상호 작용, 위치 정보 서비스 또는 정교한 AI 기반 분석 추가가 포함될 수 있습니다. 인터페이스와 프로토콜 세트를 제공하는 각 API를 통해 개발자는 통합 프로세스를 완전히 이해하기 위해 문서에 익숙해져야 합니다.
인증은 타사 API를 안전하게 사용하는 데 핵심입니다. OAuth는 자격 증명을 노출하지 않고 사용자 데이터에 대한 액세스를 승인하기 위한 표준 프로토콜이 되었습니다. 사용자를 보호하고 원활한 통합을 보장하려면 올바른 인증 흐름을 이해하고 구현하는 것이 중요합니다. 마찬가지로, 특히 사용자 데이터 처리에 있어서 제3자 서비스가 규정 준수 및 규제 표준을 충족하는지 확인하는 것도 간과할 수 없습니다.
기술적인 관점에서 볼 때 API 요청 및 응답을 처리하려면 강력한 아키텍처가 필요합니다. 개발자는 API 상호 작용의 동기식 또는 비동기식 특성과 이것이 현재 앱 워크플로에 어떻게 적합한지 고려해야 합니다. 예를 들어 비동기 작업의 경우 앱의 응답성을 유지하기 위해 webhooks 이나 긴 폴링을 사용해야 할 수도 있습니다.
이 도메인의 개발자를 지원하는 플랫폼의 실제 예는 AppMaster 입니다. 즉시 사용 가능한 커넥터와 API 통합 관리를 위한 직관적인 인터페이스를 제공하여 이러한 타사 서비스 통합을 단순화합니다. 이러한 no-code 접근 방식은 이러한 연결을 설정하고 유지 관리하는 복잡성을 줄여 개발 시간과 잠재적인 버그를 줄입니다.
API 통합의 중요한 측면은 오류 처리 및 속도 제한입니다. API는 일반적으로 특정 기간 내에 이루어질 수 있는 요청 수에 제한을 둡니다. 이를 간과하면 서비스가 중단되고 사용자 경험이 저하될 수 있습니다. 따라서 개발자는 요청을 대기열에 넣거나 재시도 중에 지수 백오프 전략을 사용하는 등 이러한 제한을 처리하기 위한 메커니즘을 구현해야 합니다. 모니터링도 중요합니다. API 사용을 주시하면 잠재적인 문제를 조기에 식별하고 애플리케이션이 계속 작동하도록 보장할 수 있습니다.
마지막으로, 시간이 지남에 따라 API 변경이 불가피하므로 개발자는 이러한 진화를 수용할 수 있을 만큼 유연한 통합을 보장해야 합니다. 여기에는 버전 관리 준수, 지원 중단 알림 확인, 서비스 중단 없이 업데이트된 API 버전 테스트 및 마이그레이션 전략 수립이 포함됩니다.
타사 통합 및 API를 마스터함으로써 개발자는 가능성의 세계를 열어줍니다. 기존 플랫폼과 서비스 제공업체가 제공하는 전문 지식과 기능을 활용하면서 다양한 기능을 갖춘 더욱 풍부하고 다양한 웹 앱을 구축할 수 있습니다. 이를 통해 맞춤형 개발과 기존 솔루션 활용의 실용성 사이에서 균형을 유지합니다.
웹 앱의 수익화 전략
사용자가 좋아하는 웹 앱을 만드는 것은 개발자와 기업가를 위한 여정의 일부일 뿐입니다. 해당 웹 앱에서 수익을 창출하는 것은 제품의 지속 가능성과 수익성을 보장하는 중요한 단계입니다. 수익을 창출할 때는 앱의 가치 제안, 대상 고객, 전반적인 비즈니스 목표에 부합하는 전략을 선택해야 합니다. 웹 앱에 사용할 수 있는 몇 가지 입증된 수익 창출 전략을 살펴보겠습니다.
구독 모델
구독 모델은 웹 앱에서 수익을 창출하는 가장 일반적이고 안정적인 방법 중 하나입니다. 사용자는 이 접근 방식의 앱이나 프리미엄 기능에 액세스하기 위해 반복적으로 요금을 지불합니다. 구독은 기간이 다양할 수 있으며 월별, 분기별 또는 연간 단위일 수 있습니다. 개발자는 다양한 사용자 요구 사항과 예산 제약을 수용하기 위해 다양한 기능이나 혜택을 제공하는 계층화된 구독 수준을 제공할 수 있습니다.
프리미엄 제품
프리미엄(Freemium) 모델을 통해 사용자는 고급 기능에 대한 비용을 청구하면서 웹 앱의 기본 기능에 무료로 액세스할 수 있습니다. 진입 장벽을 낮춰 사용자 기반을 빠르게 확대하는 데 도움을 줄 수 있는 전략이다. 무료 등급은 사용자가 앱에 더 많이 투자하거나 요구 사항을 충족하기 위해 추가 기능이 필요할 때 프리미엄 수준으로 업그레이드하도록 유도하는 티저 역할을 합니다. 이 접근 방식은 잠재적인 프리미엄 가입자 풀을 대규모로 만드는 데 효과적입니다.
인앱 구매 및 소액 결제
인앱 구매 제공은 사용자가 웹 앱 내에서 추가 기능, 서비스 또는 콘텐츠를 구매할 수 있도록 하는 수익 창출 접근 방식입니다. 여기에는 가상 상품, 추가 데이터 저장소 또는 특수 기능이 포함됩니다. 인앱 구매는 사용자에게 즉각적인 만족감을 제공하고 기업은 추가 수익을 얻을 수 있는 기회를 제공합니다.
광고하는
웹 앱에 광고를 통합하는 것은 수익을 창출하는 또 다른 방법입니다. 개발자는 배너 광고, 전면 광고, 사용자 행동 및 인구 통계를 기반으로 한 타겟 광고 등 다양한 형식으로 광고를 표시할 수 있습니다. 그러나 사용자 경험에 부정적인 영향을 미치지 않도록 광고 수와 배치의 균형을 맞추는 것이 중요합니다.
제휴 마케팅 및 추천
개발자는 다른 회사 및 서비스와 제휴하여 제휴 마케팅을 통해 수익을 창출할 수 있습니다. 웹 앱 내에 추천 링크를 포함함으로써 개발자는 링크를 클릭하고 서비스를 구매하거나 가입하는 각 사용자에 대해 커미션을 받을 수 있습니다. 관련성 있고 유용한 파트너를 선택하면 사용자 경험에 가치를 더할 수도 있습니다.
후원 및 파트너십
유명 브랜드와 후원 및 파트너십을 구축하는 것은 틈새 고객을 대상으로 하는 인기 웹 앱에 특히 유리할 수 있습니다. 이러한 협업에는 후원 수수료를 대가로 앱 내에서 브랜드를 홍보하는 것이 포함됩니다. 스폰서십 성공의 열쇠는 앱 사용자 기반에 잘 어울리는 브랜드와 파트너십을 맺는 것입니다.
귀하의 기술에 라이선스를 부여하세요
라이선스는 독특하고 혁신적인 기술로 웹 앱의 수익을 창출하는 효과적인 방법이 될 수 있습니다. 여기에서 개발자는 다른 기업이 자신의 기술이나 기능을 유료로 사용할 수 있도록 허용합니다. 이는 웹 앱이 다른 사람들이 사용함으로써 이익을 얻을 수 있는 새로운 방식으로 일반적인 문제를 해결하는 경우 특히 적절합니다.
엔터프라이즈 솔루션 제공
비즈니스에 맞는 웹 앱의 경우 엔터프라이즈 솔루션을 제공하면 상당한 수익원을 창출할 수 있습니다. 여기에는 맞춤형 통합, 향상된 보안 기능 또는 전담 지원 제공이 포함될 수 있습니다. 기업 고객은 운영 및 워크플로를 최적화하는 솔루션에 대해 프리미엄을 지불하는 경우가 많습니다.
결론
웹 앱에 적합한 수익 창출 전략을 선택하려면 대상 사용자 기반과 앱이 제공하는 핵심 가치에 대한 깊은 이해가 필요합니다. 구독, 부분 유료화 모델, 광고 통합 등 각 접근 방식에는 고유한 장점과 고려 사항이 있습니다. 코딩 없이 웹 앱을 생성하고 관리할 수 있는 AppMaster 와 같은 플랫폼은 사용자와 시장 요구 사항을 자세히 파악하면서 수익 창출 전략을 실험하고 전환할 수 있는 유연성도 제공합니다.
웹 앱 개발의 미래
앞으로 웹 앱 개발의 미래는 여러 가지 혁신적인 트렌드와 기술에 의해 형성될 준비가 되어 있습니다. 아래에서는 끊임없이 진화하는 이 분야에서 선두를 유지하기 위해 개발자가 알아야 할 예상되는 트렌드를 살펴보겠습니다.
- PWA(프로그레시브 웹 앱): PWA는 앞으로 더욱 두드러질 것입니다. 웹과 모바일 앱의 장점을 결합하여 오프라인 기능, 빠른 로딩 시간, 웹에서 원활하고 앱과 같은 경험을 제공합니다.
- 노코드/로우코드 개발: AppMaster 와 같은 no-code 및 low-code 플랫폼의 등장으로 웹 앱 개발이 민주화되어 일반 개발자가 깊은 코딩 지식 없이도 앱을 구축하는 동시에 노련한 전문가의 개발 시간을 단축할 수 있습니다.
- AI 및 기계 학습 통합: 인공 지능(AI)과 기계 학습(ML)을 웹 앱에 통합하면 개인화된 경험, 예측 분석 및 자동화된 의사 결정 프로세스를 제공하는 데 도움이 됩니다.
- API 우선 개발: 타사 서비스에 의존하는 웹 앱의 수가 증가함에 따라 API 우선 설계는 전략적 접근 방식이 되어 앱이 다른 서비스 및 데이터베이스와 즉시 쉽게 연결할 수 있도록 보장합니다.
- 향상된 사이버 보안: 사이버 위협이 더욱 정교해짐에 따라 개발자는 앱 아키텍처 내에서 보안을 우선시해야 합니다. 암호화, 보안 인증, 실시간 위협 탐지의 발전을 기대하세요.
- 서버리스 아키텍처: 서버리스 컴퓨팅으로의 전환은 계속될 것이며 개발자는 인프라를 관리하지 않고도 애플리케이션과 서비스를 구축하고 실행할 수 있습니다. 이는 코드에 더 집중하고 서버 유지 관리에 덜 집중한다는 것을 의미합니다.
- 엣지 컴퓨팅: 엣지 컴퓨팅은 데이터 소스에 더 가깝게 계산을 수행하여 대기 시간을 최소화하고 특히 실시간 및 위치 기반 서비스에 대한 웹 앱의 성능을 향상시킵니다.
- 양자 컴퓨팅: 초기 단계이지만 양자 컴퓨팅은 복잡한 문제를 전례 없는 속도로 해결하여 웹 앱 개발에 혁명을 일으킬 수 있는 잠재력을 가지고 있습니다.
웹 앱 개발자의 환경은 최첨단 기술 측면뿐만 아니라 애플리케이션이 개념화, 개발 및 제공되는 방식에서도 빠르게 변화하고 있습니다. 한 가지는 분명합니다. 다양성, 적응성 및 지속적인 학습이 이 분야에서 성공의 핵심 동인이 될 것입니다. AppMaster 와 같은 플랫폼은 확장 가능하고 효율적이며 사용자 친화적인 no-code 앱 생성 접근 방식을 제공함으로써 이미 미래를 향한 길을 닦고 있으며, 웹 앱 개발의 미래를 향한 중요한 도약을 예고하고 있습니다.
AppMaster: 개발자 친화적인 No-Code 플랫폼의 대표적인 예
기술 산업이 계속 발전함에 따라 no-code 개발 플랫폼의 물결은 개발자가 웹 앱 제작에 접근하는 방식을 바꾸고 있습니다. 이 혁신적인 물결의 최전선에는 no-code 솔루션의 효율성과 기존 코딩의 유연성을 조화시켜 개발자의 역량을 강화하도록 설계된 플랫폼 AppMaster 있습니다.
최신 앱 개발의 복잡성을 해결하기 위해 제작된 AppMaster 다음과 같은 여러 기능으로 차별화됩니다.
- 시각적 편집: 플랫폼의 사용자 친화적인 인터페이스를 통해 개발자는 복잡한 코드를 탐구하지 않고도 데이터 모델과 비즈니스 로직을 시각적으로 생성할 수 있습니다.
- 비즈니스 프로세스 자동화: 개발자는 비즈니스 프로세스(BP) 디자이너 와 같은 위젯을 사용하여 프로세스를 자동화하여 원활한 워크플로를 보장하고 수동 개입을 줄일 수 있습니다.
- 포괄적인 개발: AppMaster 백엔드 생성에만 국한되지 않습니다. 또한 drag-and-drop 인터페이스를 통해 웹 및 모바일 애플리케이션 개발도 가능합니다.
- 실시간 코드 생성: AppMaster 의 뛰어난 기능은 특히 기업 구독 계획에 따라 온프레미스에서 다운로드하고 호스팅할 수 있는 애플리케이션의 다양한 측면에 대한 정품 소스 코드를 실시간으로 생성하는 기능입니다.
- 확장성: 백엔드용 Go(golang), 웹 프런트엔드용 Vue3 , 모바일용 Kotlin/Swift에서 생성되는 AppMaster 로 구축된 앱은 본질적으로 확장 가능하며 엔터프라이즈 수준의 로드를 처리할 수 있습니다.
- 표준 준수: 모든 프로젝트는 서버 endpoints 및 데이터베이스 스키마 마이그레이션 스크립트에 대해 자동으로 생성된 문서의 이점을 활용하여 일관성과 표준 준수를 보장합니다.
- 기술 부채 제로: 애플리케이션을 업데이트하려면 AppMaster 사용하여 처음부터 다시 생성해야 하며, 일반적으로 지속적인 개발로 인해 발생하는 기술 부채가 제거됩니다.
이러한 모든 기능을 완벽한 패키지로 통합한 AppMaster 출시 기간을 효과적으로 단축하는 동시에 개발자가 애플리케이션의 복잡한 측면을 계속 제어할 수 있도록 해줍니다. 이는 no-code 플랫폼이 기술 지식이 없는 사용자만을 위한 것이 아니라는 점을 보여주는 빛나는 예입니다. 이는 복잡성이나 확장성을 희생하지 않고 생산성을 향상시키는 개발자의 무기고에 있는 강력한 도구입니다. 따라서 AppMaster 는 단순한 앱 구축 웹사이트 그 이상입니다. 이는 애플리케이션 기술의 최첨단을 유지하려는 현대 개발자를 위한 포괄적인 IDE입니다.
G2에서 수년간 No-Code 개발 플랫폼 분야의 고성능 기업이자 모멘텀 리더로 인정받은 AppMaster 60,000명이 넘는 사용자의 늘어나는 요구 사항을 충족하도록 발전해 왔습니다. 스타트업부터 엔터프라이즈급 프로젝트에 이르기까지 AppMaster 웹 애플리케이션 구축 방식을 혁신하여 개발 속도를 10배 높이고 비용 효율성을 3배 높이려는 노력을 보여줍니다. 앱 제작 세계가 계속 발전함에 따라 AppMaster no-code 플랫폼이 숙련된 개발자의 엄격한 요구 사항을 어떻게 충족할 수 있는지 보여주는 모범적인 모델로 남아 있습니다.