플랫폼의 선택방법

마지막 업데이트: 2022년 1월 14일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
목표를 정하자. Understand your goal

CDP와 DMP의 차이

고객 데이터 플랫폼(CDP)은 마케팅 도구, 데이터 관리 플랫폼(DMP)은 광고 도구입니다. 축약어의 발음도 유사한 이 두 도구는 종종 동일한 방식으로 작동하죠. 예를 들어 CDP와 DMP 모두데이터를 수집 및 구성하고, 기존 데이터를 활용하고, 분석 및 보고서를 생성하고, 단일 고객 뷰 생성에도 도움을 줍니다. 마케터들은 CDP와 DMP를 활용해 마케팅 캠페인을 개인화할 수 있고, 각 캠페인이 가망 고객 창출에 얼마나 효과적이었는지 확인할 수 있습니다.

하지만 마케팅 효과를 극대화하기 위해서는 이 두 플랫폼의 분명한 차이를 이해해야 합니다.

고객 데이터 플랫폼과 데이터 관리 플랫폼의 활용 방법

데이터 관리 플랫폼

데이터 관리 플랫폼은 다양한 소스로부터 익명의 고객 데이터를 수집, 분류, 분석 및 저장합니다. 광고주들은 주로 이 통합 및 분류된 데이터를 광고 캠페인을 의도한 대상에게 효과적으로 타기팅 및 리타기팅하는 데 사용합니다. 본래 애드테크 도구로 설계된 DMP는 귀사의 웹사이트를 방문한 각각의 방문객들을 위해 제품을 추천해주기도 합니다.

다음은 DMP를 효과적으로 활용한 사례입니다:

  • 대상 데이터를 활용하여 새로운 고객 유형을 파악하고 다양한 유료 미디어 채널을 통해 타깃 대상에게 도달
  • 이 대상 데이터를 활용해 상호작용을 개인화

고객 데이터 플랫폼

고객 데이터 플랫폼은 귀사가 가지고 있는 기존 고객 데이터베이스, 웹사이트, 모바일 앱 및 CRM으로부터 데이터를 수집하여 현재 고객들을 위해 마케팅 및 콘텐츠를 맞춤화해주는 마케팅 솔루션입니다. 모든 종류의 리마케팅 작업에 적합한 솔루션이죠.

CDP와 DMP 비교하기: 데이터 유형, 타깃, 스토리지

두 플랫폼 모두 제1자 데이터(고객 데이터,CRM 및/또는 마케팅 자동화 데이터베이스 또는 구매 트랜잭션), 제2자 데이터(파트너사, 리셀러 등 타사에서 제공받은 데이터) 및 제3자 데이터(여러 소스로부터의 데이터)를 활용합니다.

CDP와 DMP는 모두 동일한 유형의 데이터를 수집하지만, 각 도구의 타깃은 다릅니다. DMP는 주로 제3자 데이터(쿠키, 세그먼트된 고객 ID)를 타깃으로 한 뒤 해당 데이터를 단기간 저장합니다. CDP는 구조적, 반구조적, 비구조적 PII 제1자 데이터에 중점을 둡니다.

CDP는 이 데이터를 장기간 저장하기 때문에, 마케터들은 심도 있고 정확도 높은 고객 프로필을 구축하여 이를 기반으로 고객 관계를 육성할 수 있습니다. CDP는 또한 모든 종류의 마케팅에 활용할 수 있도록 어떤 시스템(CRM 또는 DMP)과도 데이터를 공유하거나 인출할 수 있습니다.

CDP와 DMP 비교하기: 사용자 프로필, 데이터 선택, 데이터 수집

DMP용 사용자 프로필은 쿠키의 수명주기에 연결된 사람들을 분류 및 범주화하여 이들의 행동 데이터를 익명으로 수집합니다.

데이터 선택 시, 필요한 데이터 수집을 위한 여러 개의 필드 값도 선택해야 합니다. 하지만 필드 데이터의 일부인 DMP는 중요한 통찰력 수집도 할 수 있죠. 여기에는 사람들이 웹사이트를 방문한 시간, 웹사이트에 체류한 시간, 웹사이트에서 읽은 정보 유형이 포함됩니다. 그러나 DMP를 최대한 활용하기 위해서는 더 많은 패턴을 추출하기 위해 분석 도구를 사용해야 합니다.

CDP는 익명 데이터는 피하고 고객 개개인을 식별하게 해주는 특정 데이터들에 초점을 둡니다. 이메일 주소는 CDP가 활용하는 고객 식별 데이터 중 하나죠.

마케팅 전략에서 CDP와 DMP의 역할

이 두 플랫폼은 귀사의 마케팅 전략에서 특정한 역할을 수행합니다. 두 플랫폼은 모두 과거 데이터에 액세스해 귀사의 디지털 마케팅 전략을 구체화하거나 정보를 제공하는 데 도움을 주지만, 각 플랫폼이 취하는 접근 방식은 전혀 다릅니다. 예를 들어 DMP는 디지털 채널 및 대상 세분화에 효과적인 반면,

CDP는 소셜 미디어 웹사이트, 오프라인 상호작용, 고객의 니즈 및 구매 행동에 대한 통찰력에 유용하죠. 데이터를 관리해주는 CDP 시스템을 활용하면 고객의 구매 활동 및 귀사 브랜드와의 과거 상호작용을 기반으로 고객의 니즈와 기대를 더욱 제대로 파악할 수 있습니다.

데이터 플랫폼의 사용 및 선택 시점 파악하기

CDP와 DMP 중 무엇을 선택해야 할지 또는 둘 모두를 활용해야 할지 선택하기 위해서는:

  • 두 플랫폼의 차이를 이해해야 합니다
  • 각 플랫폼이 귀사의 마케팅 목표 달성에 어떤 도움을 주는지 파악해야 합니다
  • 가지고 있는 데이터를 플랫폼의 선택방법 어떻게 활용하고 싶은지 결정할 수 있어야 합니다
  • 이 플랫폼 활용하는 데 충분한 리소스를 투입하여 잠재력을 최적화할 수 있는지 결정할 수 있어야 합니다

CDP 대 DMP가 아닌 CDP와 DMP

CDP와 DMP는 연동이 가능합니다. 하지만 단기 가망 고객 및 전환을 위한 제3자 데이터가 필요하다면 DMP를 사용해야 하죠. 제1차 데이터를 활용해 장기적인 고객 관계를 형성해야 한다면 CDP를 활용해야 합니다. 두 플랫폼은 모두 고객 경험(CX)을 개선하고, 가치를 창출하고, 투자대비 수익률(ROI)을 극대화할 수 있는 방법을 제공합니다.

선택한 CDP의 종류에 따라 각각의 플랫폼을 결합해 더 많은 마케팅 기회를 활용할 수도 있죠. 예를 들어 실시간으로 DMP 데이터를 활용해 웹사이트를 처음으로 방문한 익명 방문객들에게 개인화된 상호작용을 제공하여 신뢰를 구축 및 유지할 수 있습니다. 또한 DMP가 제공하는 제3자 데이터를 활용해 보다 심도 있는 고객 데이터를 만들 수 있죠.

CDP는 DMP로부터 데이터를 얻은 뒤, 다시 DMP에 정보를 공유합니다. DMP가 새로운 잠재 고객 및 가망 고객을 모집하고 CDP가 브랜드를 도와 이들과

플랫폼의 선택방법

SNS마케팅 시작 가이드, 소셜미디어 플랫폼 선택방법

    본문 폰트 크기 조정 본문 폰트 크기 작게 보기 본문 폰트 크기 크게 보기 가

SNS마케팅 시작 가이드, 소셜미디어 플랫폼 선택방법

안녕하세요? 잡무담당 이대리입니다.

오늘은 SNS마케팅 시작 단계에 있는 분들께 비즈니스를 위한 최상의 소셜미디어 플랫폼을 찾고 선택하는 방법 에 대해 이야기해볼까 합니다.

해당 내용은 해외의 소셜미디어 계정 운영을 돕는 서비스인 buffer의 게시물 중 저자 Mridu Khullar Relph의 글을 바탕으로 하였습니다.

올라운더 VS. 스페셜리스트, 당신의 선택은?

소셜미디어 마케팅에는 대표적으로 두 가지 전략 방향이 있습니다.

하나는 올라운더를 지향 하는 것(' Be everywhere ' strategy)이고, 나머지 하나는 스페셜리스트를 지향 하는 것(' Focus on one network ' strategy)입니다.

올라운더 지향 전략 (Be everywhere strategy)

이 전략은 잠재 고객의 다양한 특성에 맞게 여러 채널을 운영하여 연결점을 최대한 놓치지 않고 가져가는 플랫폼의 선택방법 방식입니다.

일부 잠재 고객은 오디오를 좋아할 수도 있고, 어떤 사람은 비디오를 선호하고, 또 다른 사람은 글로 된 콘텐츠(블로그 등)를 선호할 수도 있기 때문에 그들 모두를 만족시키기 위해 여러 네트워크를 활용하는 것이죠.

예를 들어, 블로그와 웹사이트, 또 오디오나 비디오를 선호하는 사람을 위한 유튜브 채널, 팟캐스트 채널, 이미지 중심의 인스타그램이나 핀터레스트 등을 다 운영하는 겁니다. 이 경우 고객을 따라다니며 메시지를 보여주기 쉽겠죠. 또 좀 더 다채로운 메시지를 자연스럽게 전달할 수 있구요.

원문에서 저자는, 크게 두 가지 장점이 있다고 설명하고 있습니다. (아래 이미지 참고)

음.. 제가 이해한 말로 정리해보자면 이렇게 정리해볼 수 있겠네요.

⑴ 하나 이상의 다양한 채널에 선호가 있는 사람들에게 빠르게 도달할 수 있다.

⑵ 따로 보여주지 않아도 서로 다른 채널을 통해 자연스럽게 여러 번 메시지를 전달할 수 있다.

종합해보자면, 노출이나 도달 면에서 전략우위가 발생한다고 할 수 있겠습니다.

예산이 충분하다면, 사실 광고나 여러 채널 운영을 통해 노출과 도달 수를 높이고 접점을 늘리는 것이 나쁜 전략은 아니겠죠. 일단 많은 고객과 접점이 생겨야, 그 이후의 마케팅 활동들도 해볼 수 있는 것이니까요..

물론 이 전략을 택한다고 한다고 해도 참여나 전환이 담보되는 것은 아닙니다. 사실 어떻게 참여를 높이고 전환율을 높이느냐가 더 중요할 수 있습니다.

이 전략은 충분한 비용과 시간을 들이지 않으면 콘텐츠의 양과 질을 담보하기 어렵고, 또 그럴 경우 참여가 잘 일어나지 않아 결과적으로 유령채널이 되어버릴 수 있습니다.

마케팅 예산이 적다면 처음부터 올라운더가 되기 보다는 한정된 자원을 보다 효율적으로 사용할 수 있는 스페셜리스트가 되는 것을 우선적으로 고려해야 할 것입니다. 스페셜리스트가 된 이후에, 올라운더로 발돋움하기 위해 하나 둘씩 채널을 늘리는 방향을 추천 드리고 싶습니다.

스페셜리스트 지향 전략(Focus on one network strategy)

이 전략은 하나의 소셜 미디어 채널을 선택 하고 운영하여 양질의 잠재 고객을 확보 하는 것을 지향하는 방식입니다.

새로운 팬을 확보하는 일과 팬을 유지하기 위해 그들이 원하는 부분들을 찾고, 그를 충족시키는 콘텐츠를 만들고 배포하는 일 등이 능숙해지게 되면, 또 그렇게 유지되는 팬의 수가 일정 목표 이상이 되면, 그 때 다음 채널로 넘어가는 방식이죠.

한 두가지 채널에 집중하기 때문에 일관된 메시지를 전달하기 쉽고, 초기 브랜드를 구축하고 플랫폼의 선택방법 관리하는 데 도움이 됩니다. 고객들에게 빠른 피드백을 주고 받을 수 있어 깊이있는 소통을 하는 데 도움이 될 수 있습니다.

원문에서는 해당 전략의 장점을 우선 ⑴ 한 채널에서 어느 정도 신뢰를 쌓아 두면 그것이 사회적 증거(social proof)로 작용해 다른 채널로 넘어갔을 때 보다 빠르게 구독자(팬)을 확보할 수 있다는 점 , 그리고 ⑵ 특정 플랫폼에서 고객이 필요한 것과 원하는 것들, 고객 특성 등에 대해 배울 수 있는 점 등을 이야기하고 있네요. 자세한 것은 아래 이미지를 참고하시면 될 것 같습니다.

그러면 내가 양질의 잠재 고객을 확보하기 위한 하나의 채널은 대체, 어떻게 선택해야 할까요? 어떤 소셜 미디어 플랫폼에서 우리 회사 채널을 만들고 운영해야 할까요?

소셜미디어 플랫폼을 선택하기 위한 6가지 단계

타겟청중(잠재고객)을 정하고, 그에 대해 이해하자.

Understand your audience

가장 먼저, 어떤 사람에게 우리 메시지를 전하고 싶은지 생각해봐야 합니다.

우리 고객은 어떤 사람인가요? 주로 남성인가요, 아니면 여성인가요? 연령대나 직업, 또는 가족 구성원이 몇 명인가요? 구매력은 어느 정도나 되나요? 이런 질문들을 하면서 우리의 잠재 고객이 어떤 사람인지 생각해 볼 수 있을 겁니다. 우리 제품이나 서비스를 필요로 하는 사람, 원할 것 같은 사람들은 누구인지, 그들을 어디서 만날 수 있을 지 생각해봅시다.

만일 온라인 쇼핑몰을 운영하거나 웹사이트를 이미 가지고 있다면, 구글 웹로그 분석이나 쇼핑몰에서 제공하는 이용자 통계 분석 툴들을 활용해 인구 통계를 한번 확인해보세요. 주 고객층의 나이대나 지역 등을 알 수 있습니다. 그런 정보들을 활용해서 잠재 고객이 가장 많이 이용하는 소셜미디어 플랫폼이 무엇일지 대략적으로 찾아보면 좋을 것 같습니다.

원문에서는 미국의 사례를 중심으로 이야기하고 있다보니, 고객들이 대부분 여성이면 핀터레스트를 채널로 고려해보라고 권하고 있었는데요. 국내 현황과는 조금 다를 수 있을 것 같아 관련 자료를 찾아봤습니다.

참고로, 에브리타임 이라는 앱은 일반적으로 생각하는 SNS채널과는 조금 성격이 다른데요, 대학 강의 시간표 관리 기능과 커뮤니티(대학교 자유게시판 느낌) 기능 등이 있어 대학생 타겟에 특화되어 있는 앱입니다. 직장인에게 특화되어있는 블라인드 라는 서비스와 유사한 점들도 있죠. 스타일쉐어는 쇼핑 어플이구요. 기업의 소셜미디어 채널로서보다는 광고 가능한 채널 중 하나로 이해하시면 될 것 같습니다.

출처: SNS(소셜네트워크서비스) 이용추이 및 이용행태 분석, 2018.06.15, 김윤화, KISDISTAT REPORT

출처: 대한민국 2018년 SNS이용현황, 모비인사이드,

목표를 정하자.

Understand your goal

어쨋든 시간이나 비용을 들여서 하는 일인데, 무엇을 위해서 하려는 건지 정해야 할 것입니다. 어떤 목표를 가지면 좋을까요? 원문에서는 Sharon Hurley Hall의 몇 가지 아이디어를 제시하고 있습니다. 이 중 한 두가지에 초점을 맞춰보세요.

브랜드 인지도를 높이기 위해, 또는 브랜드의 개성(브랜드 퍼스널리티)를 알리기 위해, 혹은 잠재 고객들에게 도움이 되는 정보를 제공하기 위해, 고객서비스(애프터서비스 등)를 제공하기 위해, 광고를 통해 구매가 일어나게 하기 위해. 등등 여러 목표가 있을 수 있을 것입니다.

어떤 소셜미디어 서비스가 우리 목표를 잘 달성하게 해줄 지 한번 고려해보면 좋을 것 같습니다.

각 소셜미디어 플랫폼에 대해 이해하자.

Understand the different options and what purpose they each solve

지금까지 목표도 세웠고 고객들에 대해서도 고민을 해봤는데요, 그래서 어떤 소셜미디어 플랫폼들(SNS서비스들)이 있고 그들이 어떤 기능을 제공하는지 또 어떤 특성을 지닌 사용자들이 모여있는지 살펴봐야할 것입니다. 대표적인 소셜미디어 몇 가지만 간략히 소개하겠습니다. 자세한 정보는 나스미디어, DMC 등의 SNS이용행태 관련 보고서와 각 서비스 제공자의 홈페이지를 살펴보시면 좋을 것 같아요.

■ 전세계적으로 엄청난 수의 사람들이 이용하는 FACEBOOK(페이스북)

페이스북은 2018년 12월 31일 기준 월간 활성 이용자(MAU)가 23억 2천만 명에 달할 만큼 매우 큰 이용자 풀을 확보하고 있습니다. 77억 명 가량 존재하는 세계인구의 3분의 1이 한달에 한 번은 페이스북을 이용하는 거죠. 최근 신세계 정 부회장이 페이스북 본사를 방문해 이커머스 관련 협업을 논의한 것으로 추정하는 기사도 있더라구요.

또 페이스북이 인스타그램을 인수한 이후 페이스북과 인스타그램 서비스가 기능적으로 많이 통합되고 있는데요. 특히, 광고 부분은 매우 빠르게 기능이 추가되고 있습니다. 나스미디어에 따르면, 인스타그램의 가장 최근 업데이트로는 인스타그램 스토리 광고 내에 투표하기 기능을 추가하여 참여를 유도할 수 있는 부분이 생겼고요. 다이내믹광고 역시 언어나 랜딩페이지 등을 자동으로 국가에 맞게 세팅할 수 있도록 한다고 합니다. 또 가짜뉴스와 관련한 대응으로 품질 탭이 생겨 커뮤니티 규정을 강화할 예정이라고 하네요.

글로벌 마켓까지 생각하는 분이 있다면 페이스북 운영을 한번 고려해보면 좋을 것 같습니다. 광고 타겟도 전 세계 유저를 대상으로 비교적 쉽게 세팅할 수 있어 작은 규모의 회사에서도 충분히 활용할 수 있는 광고상품들이 많고 예산도 그리 비싸지 않거든요. 또 맞춤화된 콘텐츠를 제공하는 데 필요한 도구들을 여럿 제공하고 있어 잘 활용한다면 적은 자원으로 잠재고객들에게 쉽게 다가갈 수 있습니다.

다만, 페이스북의 경우 업데이트가 자주 일어나고 관련 규정이나 시스템들이 계속 바뀌는 부분들이 있어서 지속적으로 학습이 필요하다는 점과 데이터의 신뢰도가 약간 떨어진다는 점, 또 오류가 종종 일어난다는 점 등은 단점 내지 리스크로 작용할 수 있겠습니다.

원문에서는 페이스북을 운영할 때 유의할 점에 대해서도 간단히 언급되어 있습니다. 단순히 제품을 선보이기만 하고 독자와 적극적으로 소통하지 않으면 페이스북에서의 반응이나 대화 부족으로 인해 지나치게 상업적이라고 생각해 찾지 않을 수 있다고 합니다. 좀 더 장기적이고 적극적인 구독자(팔로워, 팬) 관리가 필요할 것입니다.

UWP(유니버설 Windows 플랫폼) 앱이란?

UWP는 Windows용 클라이언트 애플리케이션을 만드는 여러 가지 방법 중 하나입니다. UWP 앱은 WinRT API를 사용하여 인터넷에 연결된 디바이스에 이상적인 강력한 UI와 고급 비동기 기능을 제공합니다.

Windows 앱 만들기를 시작하는 데 필요한 도구를 다운로드하려면 Windows 앱 SDK용 도구 설치를 참조한 다음, 첫 번째 앱을 작성합니다.

UWP는 Microsoft 개발 스토리의 어디에 적합한가요?

UWP는 Windows 10 및 Windows 11 디바이스에서 실행되는 앱을 만드는 한 가지 선택 항목으로, 다른 플랫폼과 결합할 수 있습니다. UWP 앱은 Win32 API와 .NET 클래스를 사용할 수 있습니다(UWP 앱의 API 집합, UWP 앱의 Dll, UWP 앱용 .NET 참조).

Microsoft 개발 스토리는 지속적으로 발전하고 있으며 WinUI, MSIX 및 Windows 앱 SDK와 같은 이니셔티브와 함께 UWP는 클라이언트 앱을 만들 수 있는 강력한 도구입니다.

UWP 앱의 기능

UWP 앱은 다음과 같습니다.

  • 보안: UWP 앱은 액세스할 디바이스 리소스와 데이터를 선언합니다. 사용자는 이러한 액세스에 권한을 부여해야 합니다.
  • Windows를 실행하는 모든 디바이스에서 일반적인 API를 사용할 수 있습니다.
  • 디바이스 특정 기능을 사용하고 다른 디바이스 화면 크기, 해상도 및 DPI에 맞춰 UI를 조정할 수 있습니다.
  • Windows 10 또는 Windows 11에서 실행되는 모든 디바이스(또는 사용자가 지정하는 디바이스만)의 Microsoft Store에서 사용할 수 있습니다. Microsoft Store는 앱에서 소득을 올릴 수 있는 다양한 방법을 제공합니다.
  • 시스템에 위험이 되거나 "시스템 rot"이 발생할 위험 없이 설치 및 제거를 수행할 수 있습니다.
  • 참여: 라이브 타일, 푸시 알림, Windows Timeline과 Cortana의 "중단한 위치부터 다시 시작" 기능과 상호 작용하는 사용자 활동을 활용하여 사용자의 참여를 이끌어냅니다.
  • C#, C++, Visual Basic 및 Javascript에서 프로그래밍이 가능합니다. UI에서 WinUI, XAML, HTML 또는 DirectX를 사용합니다.

이러한 내용을 좀 더 자세히 살펴보겠습니다.

UWP 앱은 마이크, 위치, 웹캠, USB 디바이스, 파일 및 등에 대한 액세스와 같이 필요한 디바이스의 기능을 매니페스트에 선언합니다. 사용자가 이러한 액세스를 승인하고 인증해야만 앱에 이 기능에 대한 사용 권한이 부여됩니다.

모든 디바이스에서 공통되는 API 화면

Windows 10에는 Windows를 실행하는 모든 디바이스에 공통 앱 플랫폼을 제공하는 UWP(유니버설 Windows 플랫폼)가 도입되었습니다. UWP 핵심 API는 모든 Windows 디바이스에서 같습니다. 앱에서 핵심 API만 사용하는 경우 데스크톱 PC, Xbox 또는 혼합 현실 헤드셋 등을 대상으로 하는지 여부에 관계없이 Windows 디바이스에서 실행됩니다.

C++/WinRT로 작성된 UWP 앱은 UWP의 일부인 Win32 API에 액세스할 수 있습니다. 이러한 Win32 API는 모든 Windows 디바이스에서 구현됩니다.

확장 SDK는 특정 디바이스 유형의 고유한 기능을 노출

유니버설 API를 대상으로 하는 경우 Windows 10 이상을 실행하는 모든 디바이스에서 앱을 실행할 수 있습니다. 그러나 UWP 앱에서 디바이스 고유의 API를 활용하도록 하려는 경우에는 그렇게 할 수도 있습니다.

확장 SDK는 서로 다른 디바이스에 특화된 API를 호출할 수 있도록 해줍니다. 예를 들어, UWP 앱이 IoT 디바이스를 대상으로 하는 경우에는 IoT 디바이스 고유의 기능을 대상으로 삼도록 IoT 확장 SDK를 프로젝트에 추가할 수 있습니다. 확장 SDK를 추가하는 자세한 방법은 확장 SDK를 사용한 프로그래밍의 확장 SDK 섹션을 참조하세요.

특정 유형의 디바이스에서만 실행되고 Microsoft Store에서의 배포는 해당 유형의 디바이스로만 제한되도록 앱을 작성할 수 있습니다. 또는 실행 시 API가 있는지 조건부 테스트를 실시하고 이에 따라 동작을 조정할 수 있습니다. 자세한 내용은 확장 SDK를 사용한 프로그래밍의 코드 작성 섹션을 참조하세요.

적응형 컨트롤 및 입력

UI 요소는 레이아웃과 배율을 조정하여 앱이 실행 중인 화면의 크기와 DPI에 응답합니다. UWP 앱은 키보드, 마우스, 터치, 펜 및 Xbox One 컨트롤러 같이 여러 유형의 입력에서 원활하게 작동합니다. 특정 화면 크기나 디바이스로 UI를 추가적으로 사용자 지정해야 하는 경우에는 앱이 실행되는 다양한 디바이스 및 폼 팩터에 맞게 UI를 디자인할 수 있는 데 새 레이아웃 패널 및 도구를 사용할 수 있습니다.

Windows-powered devices

를 입력합니다.

Windows에서는 다음과 같은 기능으로 UI를 여러 디바이스에 맞게 조정하도록 도와줍니다.

  • 유니버설 컨트롤 및 레이아웃 패널을 사용하면 디바이스의 화면 해상도에 맞게 UI를 최적화할 수 있습니다. 예를 들어, 단추나 슬라이드 같은 컨트롤은 디바이스의 화면 크기와 DPI 밀도에 자동으로 맞춰집니다. 레이아웃 패널에서는 화면 크기에 따라 콘텐츠 레이아웃을 편리하게 조정할 수 있습니다. 적응형 크기 조정은 디바이스 간의 해상도 및 DPI 차이에 맞게 조정됩니다.
  • 일반적인 입력 처리는 터치, 펜, 마우스, 키보드 또는 Microsoft Xbox 컨트롤러와 같은 컨트롤러를 통해 입력을 받을 수 있도록 해줍니다.
  • 다양한 화면 해상도에 맞게 조정이 가능하도록 UI를 디자인할 수 있는 유용한 도구입니다.

앱 UI의 일부 측면은 디바이스 간에 자동으로 적응합니다. 그러나 앱의 사용자 환경은 앱이 실행되는 디바이스에 따라 수동으로 적응해야 할 수도 있습니다. 예를 들어 사진 앱은 소형 핸드헬드 디바이스에서 실행될 때 한손으로 사용하기에 적합하도록 UI를 조정할 수 있습니다. 사진 앱을 데스크톱 컴퓨터에서 실행할 때는 추가 화면 공간을 활용하도록 UI를 조정해야 합니다.

모든 디바이스를 위한 하나의 Store

통합 앱 Store에서는 PC, 태블릿, Xbox, HoloLens, Surface Hub 및 IoT(사물 인터넷) 디바이스와 같은 Windows 디바이스에서 앱을 사용할 수 있습니다. 앱을 Store에 제출하고 모든 유형의 디바이스에서, 또는 선택한 디바이스에서 이를 사용하도록 할 수 있습니다. 한 곳에서 모든 Windows 디바이스용 앱을 제출하고 관리합니다. UWP 기능으로 현대화하고 Microsoft Store에서 판매하고 싶은 C++ 데스크톱 앱이 있나요? 그것도 가능합니다.

사용자에 대한 이해를 높이고 앱을 개선하는 데 중요한 도구인 상세 원격 분석용 Application Insights에 UWP 앱이 연결됩니다.

UWP 앱은 MSIX와 함께 패키지되고 Microsoft Store를 통해 또는 다른 방법으로 배포될 수 있습니다. MSIX를 사용하면 배포 방법에 관계없이 앱을 업데이트할 수 있습니다. 코드에서 스토어에 게시되지 않은 앱 패키지 업데이트를 참조하세요.

앱으로 수익 창출

앱으로 수익을 창출하는 방법을 선택할 수 있습니다. 앱으로 수익을 창출할 수 있는 다양한 방법이 있습니다. 예를 들어 자신에게 가장 적합한 앱을 선택하기만 하면 됩니다.

  • 가장 간단한 옵션은 유료 다운로드입니다. 가격만 정하세요.
  • 평가판은 사용자가 앱을 구입하기 전에 시험 삼아 사용하여 기존의 "프리미엄(Freemium)" 옵션보다 앱 검색률과 구매전환율을 더욱 쉽게 높일 수 있게 해줍니다.
  • 사용자에게 인센티브를 제공하기 위한 판매 가격입니다.
  • 앱에서 바로 구매.

사용자의 재방문율을 높이도록 사용자에게 관련성 높은 실시간 정보를 제공

UWP 앱에서 사용자의 참여도를 높이는 방법은 여러 가지가 있습니다.

  • 라이브 타일과 잠금 화면 타일은 앱에서 맥락적으로 연관성이 있고 시의적절한 정보를 한눈에 보여줍니다.
  • 실시간 경고를 통해 사용자의 주목을 불러일으키는 푸시 알림입니다.
  • 사용자 활동 덕분에 사용자가 디바이스 전반의 걸쳐 앱을 떠나는 지점을 선택할 수 있습니다.
  • 알림 센터에는 앱에서 제공된 알림이 정리되어 있습니다.
  • 백그라운드 실행 및 트리거는 사용자가 필요할 때만 앱을 실행합니다.
  • 사용자가 전 세계와 상호 작용하는 데 도움이 되도록 앱에서 음성 및 Bluetooth LE 디바이스를 사용할 수 있습니다.
  • 앱에 음성 명령 기능을 추가하려면 Cortana를 연결합니다.

이미 알고 있는 언어 사용

UWP 앱은 운영 체제에서 제공되는 네이티브 API인 Windows 런타임을 사용합니다. 이 API는 C++에서 구현되고 C#, Visual Basic, C++ 및 JavaScript에서 지원됩니다. UWP 앱을 작성하기 위한 몇 가지 옵션은 다음과 같습니다.

  • XAML UI 및 C#, VB 또는 C++
  • DirectX UI 및 C++
  • JavaScript 및 HTML
  • WinUI

실행에 도움이 되는 링크

시작하기를 확인하여 앱 생성을 시작하는 데 필요한 도구를 다운로드한 다음, 첫 번째 앱을 작성합니다.

앱 디자인

Microsoft의 디자인 시스템을 Fluent라고 합니다. Fluent Design System은 혁신적인 UWP 기능이 결집된 구현체로서 모든 유형의 Windows 기반 디바이스에서 높은 성능을 발휘할 수 있는 앱을 개발하기 위한 모범 사례가 여기에 통합되어 있습니다. Fluent 환경은 태블릿부터 노트북, PC, TV 및 가상 현실 디바이스에 이르기까지 모든 디바이스에 적응하여 자연스러운 경험을 제공합니다. Fluent Design에 대한 내용은 UWP 앱을 위한 Fluent Design System을 참조하세요.

좋은 디자인이란 모양과 기능 외에도 사용자가 앱과 상호 작용하는 방식을 고려한 것입니다. 사용자 환경은 앱 사용의 즐거움을 결정하는 데 중요한 역할을 하므로 이 단계를 간과해서는 안 됩니다. 디자인 기본 사항에서는 유니버설 Windows 앱 디자인을 소개합니다. 디바이스 입문서를 참조하면 대상으로 지정하려는 다양한 폼 팩터에서 앱을 사용하는 조작 환경을 생각하는 데 도움이 됩니다.

다양한 디바이스에서의 조작 외에도 여러 디바이스의 이점을 수용하도록 앱을 계획해야 합니다. 예:

UWP 앱의 탐색 디자인 기본 사항에 따라 모바일, 작은 화면 및 큰 화면 디바이스를 수용하도록 워크플로를 디자인합니다. 다양한 화면 크기와 해상도에 맞게 사용자 인터페이스를 레이아웃합니다.

여러 입력 형식을 수용할 방법을 플랫폼의 선택방법 고려합니다. Cortana, 음성, 터치 조작, 터치 키보드 등을 사용하여 앱을 조작하는 방법은 조작에 대한 지침을 참조하세요. 기존 조작 환경은 텍스트 및 텍스트 입력에 대한 지침을 참조하세요.

서비스 추가

  • 디바이스 간에 동기화하려면 클라우드 서비스를 사용합니다.
  • 앱 환경에서 지원하기 위해 웹 서비스에 연결하는 방법을 알아보세요. 및 앱에서 바로 구매를 계획에 포함합니다. 이러한 기능은 디바이스 간에 작동해야 합니다.

스토어에 앱 제출

파트너 센터에서는 모든 Windows 디바이스용 앱을 한곳에서 관리하고 제출할 수 있습니다. Microsoft Store에서 게시할 앱을 제출하는 방법을 알아보려면 Windows 앱 및 게임 게시를 참조하세요.

새 기능 덕분에 프로세스는 간소화되고 더 세부적으로 제어할 수 있습니다. 자세한 분석 보고서, 결합된 지급 세부 정보, 앱을 홍보하고 고객 참여를 유도하는 방법 플랫폼의 선택방법 등을 알아볼 수 있습니다.

고급 항목

  • 앱의 사용자 활동이 Windows 타임라인이나 Cortana의 "중단한 위치부터 다시 시작" 기능에 표시되도록 사용자 활동을 사용하는 방법을 알아보세요. 을 사용하는 방법을 알아보세요.
  • UWP 앱에 사용할 수 있는 Win32 API의 전체 목록은 UWP 앱의 API 집합 및 UWP 앱의 Dll을 참조하세요.
  • .NET UWP 앱에 대한 개요는 .NET의 유니버설 Windows 앱을 참조하세요.
  • UWP 앱에서 사용할 수 있는 .NET 종류의 목록을 보려면 UWP 앱용 .NET을 참조하세요.
  • Windows 사용자를 위한 최신 환경을 기존 데스크톱 앱에 추가하고 데스크톱 브리지를 사용하여 이를 Microsoft Store에 배포하는 방법을 알아보세요.

유니버설 Windows 플랫폼과 Windows 런타임 API를 연결하는 방법

UWP(유니버설 Windows 플랫폼) 앱을 빌드하는 경우 용어 “플랫폼의 선택방법 UWP(유니버설 Windows 플랫폼)”와 "WinRT(Windows 런타임)"를 어느 정도는 동의어로 처리할 수 있으므로 많은 이점과 편리함을 얻을 수 있습니다. 하지만 기술적 측면을 바라보면 이러한 개념 간에 차이점을 알 수 있게 됩니다. 이 내용에 대해 궁금한 점이 있으면 마지막 섹션이 도움이 될 것입니다.

Windows 런타임 및 WinRT API는 Windows API가 진화한 결과입니다. 원래 Windows는 일반적인 C 스타일 Win32 API를 통해 프로그래밍되었습니다. 여기에 COM API(대표적인 예로 DirectX가 있음)가 추가된 것입니다. Windows Forms, WPF, .NET 및 관리형 언어는 Windows 앱을 작성하는 고유한 방법과 고유한 API 기술 버전을 탄생시켰습니다. Windows 런타임은 내부적으로 볼 때 COM의 다음 단계에 해당합니다. 실제 ABI(애플리케이션 이진 인터페이스) 계층에서는 COM의 해당 루트가 표시됩니다. 하지만 Windows 런타임은 유용한 여러 다른 프로그래밍 언어에서 호출할 수 있도록 디자인되었습니다. 또한 해당하는 각 언어에 매우 자연스러운 방식으로 호출할 수 있습니다. 결과적으로, Windows 런타임에는 언어 프로젝션으로 알려져 있는 방식을 통해 액세스할 수 있습니다. C#, Visual Basic, 표준 C++, JavaScript 등으로의 Windows 런타임 언어 프로젝션이 있습니다. 또한 적절하게 패키징할 경우(데스크톱 브리지 참조), 다양한 애플리케이션 모델 중 하나에서 빌드한 앱에서 WinRT API를 호출할 수 있습니다. Win32, .NET, WinForms 및 WPF

물론 UWP 앱에서도 WinRT API를 호출할 수 있습니다. UWP는 Windows 런타임을 기준으로 빌드된 애플리케이션 모델입니다. 기술적으로 UWP 애플리케이션 모델은 세부적인 내용은 공개되지 않을 수 있지만 사용자가 선택한 프로그래밍 언어에 따라 CoreApplication을 기준으로 빌드됩니다. 이 항목에서 설명하는 것처럼 가치 제안의 관점에서 볼 때, UWP는 사용자가 선택할 경우 Microsoft Store에 게시되고 다양한 디바이스 폼 팩터 중 하나에서 실행될 수 있는 단일 바이너리를 작성하게 됩니다. UWP 앱의 디바이스 연결은 앱을 호출 기능으로 제한하거나 조건부로 호출하는 Windows 런타임 API 하위 세트에 따라 달라집니다.

다행히 이 섹션에서는 Windows 런타임 API를 기준으로 하는 기술과 유니버설 Windows 플랫폼의 메커니즘 및 비즈니스 가치 간 차이점을 잘 설명하고 있습니다.

Adobe Experience Platform 설명서

이 페이지에서 Adobe Experience Platform 설명서를 찾아 시작하고, 문제 해결을 지원하고, 플랫폼 기능을 최대한 활용하십시오.

Adobe Experience Platform을 통해 조직은 모든 시스템의 고객 데이터를 중앙 집중화하고 표준화할 수 있습니다. 또한 데이터 과학 및 시스템 학습을 적용하여 풍부한 개인별 경험의 설계와 전달을 획기적으로 향상시킬 수 있습니다.

다음 링크를 사용하여 튜토리얼, 비디오 및 Experience Platform 안내서에 대해 자세히 알아보십시오.


    Experience Platform을 통해 개인화된 경험을 실시간으로 고객에게 전달하는 방법을 살펴볼 수 있습니다.
    자주 묻는 질문에 대한 답변과 Experience Platform에서 일반적인 오류를 해결하기 위한 안내서를 확인하십시오.
    Adobe Experience Platform은 모든 개인에게 접근성 높고 포괄적인 기능을 제공하기 위해 노력하고 있습니다.

    경고 규칙이 정의되는 구조를 포함하여 Adobe Experience Platform에서의 다양한 경고에 대해 알아봅니다.
    개발, 테스트 및 애플리케이션 배포를 위해 플랫폼 인스턴스를 가상 환경으로 분할합니다.
    Adobe Admin Console의 제품 프로필을 활용하여 사용 권한 및 샌드박스를 사용자와 연결합니다.
    이 문서에서는 Adobe Experience Platform을 사용하여 라이선스 권한을 보다 효과적으로 관리하는 데 사용할 수 있는 모범 사례 및 도구에 대한 개요를 설명합니다.

데이터 모델링


    경험 데이터 모델(XDM) 클래스와 스키마 필드 그룹을 사용하여 경험 데이터를 표준화합니다.

데이터 수집


    Adobe Experience Platform Edge Network에 대한 클라이언트측 데이터 수집을 활성화합니다.
    Adobe Experience Platform의 태그에 대한 설명서 및 튜토리얼을 이용하십시오.
    Experience Platform Mobile SDK 및 Places 서비스에 대한 설명서 및 튜토리얼을 이용하십시오.
    Experience Platform Web SDK에 대한 설명서 및 튜토리얼을 이용하십시오.
    Adobe Experience Platform Edge Network Server API는 고객이 Adobe Experience Cloud 또는 Adobe Experience Platform Edge 서비스와 상호 작용할 수 있는 최적화된 방법을 제공합니다. 다양한 데이터 수집, 개인화, 광고 및 마케팅 사용 사례에 대해 서버 API를 사용하는 방법에 대해 알아보십시오.
    웹 페이지에서 Experience Platform 구현에 문제가 있는지 검사합니다.

데이터 수집 및 관리


    데이터 레이크 내에서 데이터 계보, 메타데이터, 파일 설명, 디렉터리 및 데이터 세트를 탐색합니다.
    맞춤형 대시보드에서 Experience Platform 데이터를 시각화합니다.
    플랫폼 내에서 수집된 데이터 세트를 검색 및 액세스합니다.
    일괄 처리 또는 스트리밍 통합 기능을 통해 데이터를 플랫폼에 가져올 수 있습니다.
    Adobe Experience Platform에 수집하기 위한 데이터를 준비합니다.
    데이터 흐름은 플랫폼 간에 데이터를 이동하는 데이터 작업을 나타냅니다.
    이 설명서는 Experience Platform의 데이터 세트에 대한 높은 수준의 개요를 제공합니다.
    통계 지표 및 이벤트 알림을 사용하여 플랫폼 활동을 모니터링합니다.
    다양한 소스 또는 구조에서 데이터를 수집하고 레이블을 지정하며 기존에 수집한 데이터를 향상시킬 수 있습니다.

고객 데이터


    다양한 디바이스와 시스템에서 고객 ID를 플랫폼의 선택방법 연결하여 개인화된 디지털 경험을 전달할 수 있습니다.
    고객 데이터를 통합하여 다양한 채널에서 고객과의 상호 작용을 종합적으로 파악합니다.
    Adobe Experience Platform은 기존의 관계형 데이터 모델과 다른 고도로 비정규화된 하이브리드 데이터 모델을 사용합니다. 이 문서는 최적의 시스템 성능을 위해 프로필 데이터를 모델링하는 데 도움이 되는 기본 사용 및 속도 제한을 제공합니다.
    실시간 고객 프로필 데이터에서 세그먼트를 작성하고 대상을 생성합니다.
    여러 엔터프라이즈 소스에서 알려진 데이터와 익명의 데이터를 결합하여 고객 프로필을 생성하고, 이러한 프로필에서 고객 세그먼트를 생성하며, 이러한 세그먼트를 서드파티 대상으로 활성화할 수 있습니다.

개인정보 보호


    레이블, 마케팅 활동 및 정책 사용을 통해 데이터 사용 제한을 적용합니다.
    GDPR 및 CPA와 같은 법적 개인정보 보호 규정을 준수하도록 고객 데이터 요청을 관리합니다.
    감사 로그를 통해 Adobe Experience Platform에서 누가 어떤 작업을 수행했는지 확인하는 방법에 대해 알아봅니다.

데이터 과학 및 쿼리


    머신 러닝을 활용하여 Adobe Sensei 및 JupiterLab Notebook에서 모델과 레시피를 개발, 트레이닝 및 평가할 수 있습니다.
    인텔리전트 AI 서비스를 활용하여 점수를 생성하고 인사이트를 발견하며 마케팅 이벤트 데이터를 통해 세그먼트를 만들 수 있습니다.
    표준 SQL을 사용하여 플랫폼 플랫폼의 선택방법 데이터 레이크에서 데이터를 쿼리합니다.

    크로스 채널 마케팅 캠페인, 이메일 캠페인, 타겟팅 광고 및 기타 많은 사용 사례를 위해 알려진 데이터와 알 수 없는 데이터를 활성화합니다.

개요 다이어그램 개요에서 Adobe Experience Platform의 수준 높은 아키텍처에 대해 알아봅니다.

고객 경험을 설명하는 표준 데이터 모델인 경험 데이터 모델(XDM)에 대해 알아봅니다.

데이터 필드에 ID로 레이블을 플랫폼의 선택방법 지정하고, ID 데이터를 수집한 다음 Adobe Experience Platform ID 서비스 개인 그래프에서 데이터를 확인하는 방법에 대해 알아봅니다.

Experience Platform의 데이터 수집의 강력한 사용자에게 유용한 방법 비디오 및 튜토리얼입니다.

Adobe Experience Platform API에 액세스하는 방법에 대해 알아봅니다.

Adobe, 자사 및 서드파티 애플리케이션의 데이터를 플랫폼의 실시간 고객 프로필 및 데이터 레이크로 손쉽게 수집하는 방법을 알아봅니다.

플랫폼 구현을 시작하기 위한 실습 튜토리얼입니다. 제공된 샘플 데이터 및 에셋.

서드파티 시스템과의 연결을 비롯하여 플랫폼의 다양한 측면을 다루는 실습 튜토리얼입니다.

디지털 경험 블루프린트는 전략을 다루고 기존 비즈니스 문제를 해결하는 데 사용할 수 있는 반복 가능한 구현입니다. 블루프린트는 가치 창출에 걸리는 시간을 줄이고 성공하기 위한 빠른 길을 제시합니다.

Elastic Beanstalk 환경의 플랫폼 버전 업데이트

Elastic Beanstalk에서는 새 플랫폼 버전을 정기적으로 릴리스하여 모든 Linux 기반 및 Windows Server 기반 플랫폼을 업데이트합니다. 새 플랫폼 버전은 기존 소프트웨어 구성 요소에 대한 업데이트 및 새 기능 및 구성 옵션에 대한 지원을 제공합니다. 플랫폼 및 플랫폼 버전에 대한 자세한 내용은 Elastic Beanstalk 플랫폼 용어집 단원을 참조하세요.

Elastic Beanstalk 콘솔 또는 EB CLI를 사용하여 환경의 플랫폼 버전을 업데이트할 수 있습니다. 업데이트 대상 플랫폼 버전에 따라 Elastic Beanstalk에서는 플랫폼 업데이트를 수행하는 두 방법 중 하나를 권장합니다.

방법 1 – 환경의 플랫폼 버전 업데이트. 런타임, 웹 서버, 애플리케이션 서버 또는 운영 체제가 동일하고 메이저 플랫폼 버전의 변경 없이 플랫폼 브랜치 내 최신 플랫폼 버전으로 업데이트할 때 이 방법을 사용하는 것이 좋습니다. 이는 가장 일반적이며 일상적인 플랫폼 업데이트합니다.

방법 2 – 블루/그린 배포 수행 다른 런타임, 웹 서버, 애플리케이션 서버 또는 운영 체제를 포함하는 다른 플랫폼 브랜치의 플랫폼 버전 또는 다른 메이저 플랫폼 버전으로 업데이트할 때 이 방법을 사용하는 것이 좋습니다. 이는 새 런타임 기능 또는 최신 Elastic Beanstalk 기능을 활용하려는 경우나 사용되지 않거나 만료된 플랫폼 브랜치에서 이동하려는 경우에 좋은 접근 방식입니다.

레거시 플랫폼 버전에서 마이그레이션하려면 블루/그린 배포가 필요합니다. 이러한 플랫폼 버전이 현재 지원되는 버전과 호환되지 않기 때문입니다.

Amazon Linux 2 플랫폼 버전은 이전 Amazon Linux AMI 플랫폼 버전과 호환되지 않으므로 Linux 애플리케이션을 Amazon Linux 2로 마이그레이션하려면 파란색/녹색 배포가 필요합니다.

최상의 플랫폼 업데이트 방법을 선택할 때 도움을 받으려면 환경 플랫폼에 대한 섹션을 확장하세요.

방법 1을 사용하여 플랫폼 업데이트를 수행합니다.

방법 1을 사용하여 플랫폼 업데이트를 수행합니다.

애플리케이션을 다른 플랫폼으로 마이그레이션하는 경우(예: Go 1.4(Docker)에서 Go 1.11로 또는 Python 3.4(Docker)에서 Python 3.6으로) 방법 2를 사용합니다.

애플리케이션을 다른 Docker 컨테이너 버전으로 마이그레이션하는 경우(예: Glassfish 4.1(Docker)에서 Glassfish 5.0(Docker)으로) 방법 2를 사용합니다.

컨테이너 버전 또는 메이저 버전 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

방법 1을 사용하여 플랫폼 업데이트를 수행합니다.

애플리케이션을 다른 Java 런타임 버전으로 마이그레이션하는 경우(예: Java 7에서 Java 8로) 방법 2를 사용합니다.

런타임 버전 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

애플리케이션을 다른 Java 런타임 버전 또는 Tomcat 애플리케이션 서버 버전으로 마이그레이션하는 경우(예: Java 7 with Tomcat 7에서 Java 8 with Tomcat 8.5로) 방법 2를 사용합니다.

메이저 Java with Tomcat 플랫폼 버전(v1.x.x, v2.x.x 및 v3.x.x) 간에 애플리케이션을 마이그레이션하는 경우 방법 2를 사용합니다.

런타임 버전, 애플리케이션 서버 버전 또는 메이저 버전 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

애플리케이션을 다른 Windows 운영 체제 버전으로 마이그레이션하는 경우(예: Windows Server 2008 R2에서 Windows Server 2016으로) 방법 2를 사용합니다.

애플리케이션을 메이저 Windows Server 플랫폼 버전 간에 마이그레이션하는 경우 Windows Server 플랫폼의 이전 메이저 버전에서 마이그레이션 단원을 참조하고 방법 2를 사용합니다.

애플리케이션이 현재 Windows Server 플랫폼 V2.x.x에서 실행 중이며 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

Windows Server 플랫폼 버전 v2 이전은 의미상 버전이 지정되지 않았습니다. 이러한 각 Windows Server 주 플랫폼 버전의 최신 버전만 시작할 수 있으며 업그레이드 후에는 롤백할 수 없습니다.

방법 2를 사용하여 플랫폼 업데이트를 수행합니다.

애플리케이션을 다른 PHP 런타임 버전으로 마이그레이션하는 경우(예: PHP 5.6에서 PHP 7.2로) 방법 2를 사용합니다.

애플리케이션을 메이저 PHP 플랫폼 버전(v1.x.x 및 v2.x.x) 간에 마이그레이션하는 경우 방법 2를 사용합니다.

런타임 버전 또는 메이저 버전 플랫폼의 선택방법 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

애플리케이션을 다른 Python 런타임 버전으로 마이그레이션하는 경우(예: Python 2.7에서 Python 3.6으로) 방법 2를 사용합니다.

애플리케이션을 메이저 Python 플랫폼 버전(v1.x.x 및 v2.x.x) 간에 마이그레이션하는 경우 방법 2를 사용합니다.

런타임 버전 또는 메이저 버전 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

애플리케이션을 다른 Ruby 런타임 버전 또는 애플리케이션 서버 버전으로 마이그레이션하는 경우(예: Ruby 2.3 with Puma에서 Ruby 2.6 with Puma로) 방법 2를 사용합니다.

애플리케이션을 메이저 Ruby 플랫폼 버전(v1.x.x 및 v2.x.x) 간에 마이그레이션하는 경우 방법 2를 사용합니다.

런타임 버전, 애플리케이션 서버 버전 또는 메이저 버전 변경 없이 최신 플랫폼 버전으로 업데이트하는 경우 방법 1을 사용합니다.

방법 1 – 환경의 플랫폼 버전 업데이트

환경 플랫폼 브랜치의 최신 버전으로 업데이트하려면 이 방법을 사용합니다. 이전 플랫폼 버전을 사용하여 이전에 환경을 생성했거나 환경을 이전 버전에서 업그레이드한 경우 이 방법을 사용하여 이전 플랫폼 버전(동일한 플랫폼 브랜치에 있는 경우)으로 되돌릴 수도 있습니다.

환경의 플랫폼 버전을 업데이트하려면

탐색 창에서 환경을 선택한 다음 목록에서 환경의 이름을 선택합니다.

환경이 많은 경우 검색 창을 사용하여 환경 목록을 필터링합니다.

환경 개요 페이지의 [플랫폼]에서 [변경]을 선택합니다.

 Elastic Beanstalk 최신 플랫폼 사용 가능

[플랫폼 버전 업데이트] 대화 상자에서 플랫폼 버전을 선택합니다. 브랜치의 최신(권장) 플랫폼 버전이 자동으로 선택됩니다. 이전에 사용한 모든 버전으로 업데이트할 수 있습니다.

 Elastic Beanstalk 업데이트 플랫폼 버전 확인

플랫폼 업데이트를 더 간단하게 수행할 수 있도록 Elastic Beanstalk에서 해당 업데이트를 관리할 수 있습니다. 구성 가능한 주별 유지 관리 기간에 마이너 및 패치 버전 업데이트를 자동으로 적용하도록 환경을 구성할 수 있습니다. Elastic Beanstalk는 가동 중지나 용량 감소 없이 관리형 업데이트를 적용하고, 새 버전에서 애플리케이션을 실행하는 인스턴스가 상태 확인에 실패하면 즉시 업데이트를 취소합니다. 자세한 내용은 단원을 참조하세요관리형 플랫폼 업데이트

방법 2 – 블루/그린 배포 수행

다른 런타임, 웹 서버, 애플리케이션 서버 또는 운영 체제를 포함하는 다른 플랫폼 브랜치로 업데이트하거나 다른 메이저 플랫폼 버전으로 업데이트하려면 이 방법을 사용합니다. 이는 일반적으로 새 런타임 기능 또는 최신 Elastic Beanstalk 기능을 활용하려고 할 때 필요합니다. 사용되지 않거나 만료된 플랫폼 브랜치에서 마이그레이션하는 경우에도 필요합니다.

주 플랫폼 버전 간 또는 주 구성 요소 업데이트가 있는 플랫폼 버전으로 마이그레이션할 때 애플리케이션 또는 일부 측면이 새 플랫폼 버전에서 예상대로 작동하지 않고 변경해야 할 가능성이 더 높습니다.

마이그레이션을 수행하기 전에 로컬 개발 컴퓨터를 마이그레이션 대상으로 계획한 플랫폼의 최신 런타임 버전 및 기타 구성 요소로 업데이트합니다. 애플리케이션이 계속 예상대로 작동하는지 확인하고 필요한 코드 수정 및 변경 작업을 수행합니다. 그리고 나서 다음 모범 사례 절차를 사용하여 환경을 새 플랫폼 버전으로 안전하게 마이그레이션합니다.

환경을 주 업데이트와 함께 플랫폼 버전으로 마이그레이션하려면

새 대상 플랫폼 버전을 사용하여 새 환경을 생성하고 애플리케이션 코드를 이 환경에 배포합니다. 새 환경은 마이그레이션하는 환경을 포함하는 Elastic Beanstalk 애플리케이션에 있어야 합니다. 기존 환경을 아직 종료하지 마세요.

새 환경을 사용하여 애플리케이션을 마이그레이션합니다. 중요 사항:

개발 단계 동안 발견하지 못한 애플리케이션 호환성 문제를 찾아서 수정합니다.

애플리케이션이 구성 파일을 사용하여 만든 모든 사용자 지정이 새 환경에서 제대로 작동하는지 확인합니다. 여기에는 환경 인스턴스에 설치된 옵션 설정, 추가로 설치된 패키지, 사용자 지정 보안 정책 및 스크립트 또는 구성 파일이 포함될 수 있습니다.

애플리케이션에서 사용자 지정 Amazon 머신 이미지(AMI)를 사용하는 경우 새 플랫폼 버전의 AMI를 기반으로 새 사용자 지정 AMI를 생성합니다. 자세한 내용은 사용자 지정 AMI(Amazon Machine Image) 사용 단원을 참조하세요. 특히 이는 애플리케이션이 Windows Server 플랫폼을 사용자 지정 AMI와 함께 사용하고 사용자가 Windows Server V2 플랫폼 버전으로 마이그레이션하는 경우 필요합니다. 이 경우 Windows Server 플랫폼의 이전 메이저 버전에서 마이그레이션 단원을 참조하세요.

새 환경에서 애플리케이션이 만족스러울 때까지 반복하여 수정 사항을 테스트하고 배포하세요.

환경의 CNAME을 기존 프로덕션 환경의 CNAME로 바꿔서 새 환경을 프로덕션 환경으로 전환하세요. 자세한 내용은 단원을 참조하세요Elastic Beanstalk를 사용한 블루/그린 배포

프로덕션의 새 환경 상태가 만족스러우면 기존 환경을 종료하세요. 자세한 내용은 단원을 참조하십시오Elastic Beanstalk 환경 종료


0 개 댓글

답장을 남겨주세요