Home Blog Page 234

페이스북 광고 불매 운동에도 성장을 지속한 20년 2분기 페이스북 실적

0

이번 20년 2분기 페이스북 실적은 시장 기대를 뛰어넘는 어닝 서프라이즈였습니다. 그동안 페이스북 및 페이스북 광고에 대한 비난이 거세지면서 광고 불매 운동이 거세게 일었지만 이런 위기가 코로나 팬데믹으로 인한 사용자 증가 그리고 대기업 중심이 아닌 수많은 업체로 광고가 분산된 페이스북 광고 시스템 덕분에 그러한 위기는 생각외로 타격이 적었다는 해석이 가능할 것입니다.

  1. 매출 : 187억 달러(약 22조원), 시장 예측 174억 달러를 넘는 어닝 서프라이즈
    전년 비 매출 성장률은 10.7%로 근래들어 가장 낮은 수준
  2. 순이익 : 52억 달러로 순이익률 27.7% 기록
    이는 전년 동기 15.05%에 비해 크게 개선되었고, 코로나 초창기인 전분기 27.6%보다 개선된 상황
  3. 주당 수익 : 1.80 달러, 시장 예측 1.39달러 상회
  4. 일일 활성 사용자(DAU) : 17.9억 명. 시장 예측 17억 명 상회
    월간 활성 사용자(MAU) : 27억 명, 시장 예측 26억 명 상회
    전년 비 증가률 11.9%로 18년 1분기 이래 가장 높은 수준
  5. 사용자당 평균 매출(ARPU) : 7.05달러 vs 시장 예측 6.76달러 상회

참고로 최근 21년 1분기 페이스북 실적은 아래 글을 참조하세요

시장 기대를 뛰어 넘은 매출 및 손익

이번 20년 2분기 페이스북 매출 및 손익은 시장 기대를 뛰어넘는 어닝 서프라이즈를 기록했습니다.

페이스북 광고 불매 운동이 거세게 일었지만 이런 부정적인 영향은 페이스북 성장에 커다란 장애는 되지 못한다는 것이 어느 정도 증명된 셈입니다.

페이스북을 비판하는 사람들의 입장에서 보면 다소 아쉬운 상황이긴 할 것 같습니다.

  • 매출 : 187억 달러(약 22조원), 시장 예측 174억 달러를 넘는 어닝 서프라이즈
  • 전년 비 매출 성장률은 10.7%로 근래들어 가장 낮은 수준
페이스북 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ad revenue & YoY Growth Rate, Graph by Happist
페이스북 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ad revenue & YoY Growth Rate, Graph by Happist
  • 순이익 : 52억 달러로 순이익률 27.7% 기록
  • 이러한 순이익률은 이는 전년 동기 15.05%에 비해 크게 개선되었고, 코로나 초창기인 20년 1분기 27.6%보다 개선된 상황
페이스북 분기별 순이익 및 순이익률 추이( ~ 2020년 2분기), Facebook quarterly Net Income & net Income margin(%), Graph by Happist
페이스북 분기별 순이익 및 순이익률 추이( ~ 2020년 2분기), Facebook quarterly Net Income & net Income margin(%), Graph by Happist

코로나 팬데믹으로 사용자 증가

지난 1분기 페이스북 실적 자료를 설명하면서도 언급했지만 코로나 팬데믹으로 소셜 미디어 이용이 급증했고, 그러한 트렌드가 이번 2분기에도 줄지 않고 계속되었습니다.

  • 일일 활성 사용자(DAU) : 17.9억 명,
    전년 비 12.5% 성장해 근래들어 가장 높은 수준을 유지
  • 월간 활성 사용자(MAU): 27억 명,
    전년 비 증가율 11.9%로 18년 1분기 이래 가장 높은 수준
    20년 2분기동안 3.8억 명이 증가 함(20년 1분기엔 4.2억 명이 증가)
  • 일일 활성 사용자와 월간 활성 사용간 비율은 66%로 2018년 2분기이래 66~67%를 변화없이 유지
    일일 활성 사용자 수나 월간 사용자 수 모두 동일한 트렌드를 보여주고 있음
페이스북 분기별 월간 사용자수 추이 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook MAUs & YoY Growth Rate, Graph by Happist
페이스북 분기별 월간 사용자수 추이 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook MAUs & YoY Growth Rate, Graph by Happist

지역별 사용자 증가

페이스북 사용자는 전 지역에서 골고루 증가했지만 특히 아시아(13.9%)와 기타 지역 사용자(14.1%)가 크게 증가했습니다.

  • 미국 및 카나다 지역 4.9% 증가
  • 유럽 지역 6.5%
  • 아시아 지역 13.9%
  • 기타 지역 14.1%
페이스북 분기별 월간 사용자수 추이 및 전년 비 증가율 추이 지역별 트렌드( ~ 20년 2분기), Facebook MAUs & YoY Growth Rate, Graph by Happist
페이스북 분기별 월간 사용자수 추이 및 전년 비 증가율 추이 지역별 트렌드( ~ 20년 2분기), Facebook MAUs & YoY Growth Rate, Graph by Happist

북미 지역 사용자 증가

이렇게 전 지역에서 골고루 사용자 증가한 것도 중요한 포인트이지만 사용자당 매출이 가장 높은 북미 사용자가 안정적으로 증가하는 것이 매우 중요합니다.

그런 의미에서 이번 코로나 팬데믹으로 북미 사용자 증가가 한때 보합 수준으로 낮아졌다가 다시 성장세가 커지는 것은 페이스북 비지니스에 아주 긍정적인 요인이라고 할 수 있습니다.

페이스북 북미진역 분기별 월간 사용자수 추이 및 전년 비 증가율 추이 지역별 트렌드( ~ 20년 2분기), Facebook North America MAUs & YoY Growth Rate, Graph by Happist
페이스북 북미진역 분기별 월간 사용자수 추이 및 전년 비 증가율 추이 지역별 트렌드( ~ 20년 2분기), Facebook North America MAUs & YoY Growth Rate, Graph by Happist

페이스북 광고 매출 증가세 유지

이전에 20년 2분기 구글 실적을 정리하면서 구글 알파벳이 처음으로 매출 감소를 기록했다고 했습니다. 이는 검색 광고가 주요 비지니스 모델인데 코로나 팬데믹으로 인한 경제 침체로 검색 광고가 크게 줄었기 때문입니다.

그러나 소셜 미디어 광고에 집중하는 페이스북 광고 매출은 비록 성장세는 둔화되었지만 여전히 두자리 수 성장(10.2%)을 유지했습니다.

페이스북 분기별 광고 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ad revenue & YoY Growth Rate, Graph by Happist
페이스북 분기별 광고 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ad revenue & YoY Growth Rate, Graph by Happist

이러한 쇼셜 미디어 중심의 페이스북 광고는 향후 광고 전망에서 상품 검색 광고에 이어 성장성이 높은 광고 유형이라 구글에 비해서 전망이 좋다는 이마케터 보고서를 참조하면 좋을 것 같습니다.

이마케터가 추정한 광고 플랫폼별 실적 전망에 땨르면 코로나 팬데믹으로 인한 경기 침체 그리고 이어지는 광고 수요 감소는 디지탈 광고 중심의 비지니스 모델을 가진 구글 광고나 페이스북 광고 매출에 큰 영향을 주겠지만 이중에서는 검색 광고 중심인 구글이 특히 더 큰 영향을 받는다고 합니다.

이 영향이 역성장으로 이어지는 않겠지만 성장율에 영향을 줄것으로 보고 있습니다. 즉 eMaketer는 22년까지 광고 플랫폼별 성장율을 전망하면서, 코로나 팬데믹을 감안해도 디지탈 광고는 여전히 성장할 것으로 보았습니다. 다만 플랫폼별 성장율에 차이가 날 것으로 봤습니다.

플랫폼별로, 상품 검색 광고 중심인 아마존이 가장 빠르게 성장할 것이며, 이어 검색광고보다는 소셜 미디어 광고가 강세를 보일 것이기 때문에 페이스북이 구글보다 더 유망할 것이고, 성장율도 높을 것으로 전망했습니다.

아래 각 광고 플랫폼별 광고 매출 및 성장률 그리고 점유율을 추정 내용을 간단히 테이블로 정리해 봤습니다.

주요 디지탈 광고 회사들의 디지탈 광고액 및 성장율 그리고 점유율 추이, Data from eMarketer, Graph by Happist
주요 디지탈 광고 회사들의 디지탈 광고액 및 성장율 그리고 점유율 추이, Data from eMarketer, Graph by Happist

페이스북 광고 보이콧 영향은 제한적

지난 6월이래 페이스북 광고 보이콧 운동이 거세게 일었습니다.

그러나 현재까지 실적 및 전망으로는 이러한 페이스북 광고 보이콧의 영향은 제한적으로 보입니다.

우선 페이스북 광고 보이콧이 격화된 지난 6월실적을 포함하는 이번 20년 2분기 페이스북 실적에서 광고 매출이 그렇게 줄어들지 않았습니다.

다만 이용자가가 크게 늘었음에도 그만큼 광고 성장률이 따라가지 못하고 있기 대문에 페이스북 광고 비지니스 효율은 확실히 하락했다고 볼 수 있습니다.

그 단적인 예가 페이스북 사용자 당 매출액 증가율이 이번 분기들어 처음으로 증가를 멈추었다는 점입니다. 이것이 대기업 중심으로 페이스북 광고 보이콧의 영향인지는 오는 3분기 실적을 보면 더욱 더 명확하게 확인할 수 있을 것으로 보입니다.

페이스북 분기별 사용자 당 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ARPU(Average Revenue per User, $) & YoY Growth Rate, Graph by Happist
페이스북 분기별 사용자 당 매출 및 전년 비 증가율 추이( ~ 2020년 2분기), Facebook quarterly ARPU(Average Revenue per User, $) & YoY Growth Rate, Graph by Happist

3분기 광고 매출 증가율 10% 전망

지난 6월부터 페이스북 내에서 혐오 발언과 거짓 게시물에 적극 대응하지 않는다는 비판에 따라 많은 기업들이 페이스북 광고를 철회했습니다.

7월까지 계속되고 있는 이러한 페이스북 광고 불매 운동에는 지금까지 유니레버, 클로락스, 코카콜라, 코나그라 브랜드, 포드 자동차 등 1,000개 이상의 기업과 단체가 참여했습니다.

이러한 수많은 기업들의 페이스북 광고 불매운동 여파에 대해서 페이스북은 코로나 팬데믹으로 인한 경기 변동, 광고 보이콧, 광고 대상 규제 그리고 “모바일 운영 플랫폼에 대한 예상 변화” 등 현재 진행 중인 부정적 요인들을 감안하여 다음 분기에 10% 매출 성장을 예측한다고 발표했습니다.

페이스북 2분기 실적 보고서

참고

페이스북 고통은 스냅의 행복, 3분기 스냅 실적 분석 및 향후 스냅 전망

코로나 이후 디지탈 광고 트렌드, 구글과 페이스북은 여전히 건재할까?

> 페이스북 광고 > 구글 광고 (opens in a new tab)” rel=”noreferrer noopener” class=”rank-math-link”>20년 2분기 실적으로 살펴본 디지탈 광고 비교, 아마존 광고>> 페이스북 광고 > 구글 광고

애플과 페이스북의 고객 데이타 확보 경쟁, 반목속에 실질적 동맹 가능성

페이스북 샵이 쇼피파이에게 재앙인 이유와 쇼피파이 전략

페이스북 샵, 아마존 공략 위한 페이스북의 이커머스 전략 무기

페이스북 재택근무 선언, 뉴노멀이 되는 이유 2가지

페이스북과 실리콘 밸리의 값 비싼 교훈 – 소셜 미디어를 무기화했고 지금 그 댓가를 치르고 있다

페이스북 디자인 비평 프로세스가 가르쳐 준 4가지 교훈

10대들의 소셜 미디어 이용 행태 – 뜨는 유투브 vs 지는 페이스북

페이스북 문제 해결 제언 – 광고가 아닌 인터넷 유료화를 주장하는 래니어(Jaron Lanier) TED강연

광고없는 페이스북은 성공 가능할까? 너무 큰 이상과 현실사이 갭

10대가 카톡대신 페메(페이스북 메신저)를 사용하는 이유?

젊은 층이 빠르게 페이스북을 떠나는 이유 5가지

커뮤니티가 흐르는 광장을 꿈꾸는 애플, 오프라인 커뮤니티를 꿈꾸는 페이스북

페이스북의 영리한 브랜드 전략 – 광고를 줄이고 소통을 늘려 강력한 브랜드를 만들다

페이스북 실적 정리

광고 회복으로 양호한 3분기 페이스북 실적과 불안한 페이스북 전망

페이스북 광고 불매 운동에도 성장을 지속한 20년 2분기 페이스북 실적

20년 1분기 페이스북 실적, 코로나에도 페이스북 광고 성장은 지속되다

18년 4분기 페이스북 실적 시사점 3가지(20년 1분기 실적 링크)

20년 2분기 애플 실적, 신제품과 웨어러블이 최고 매출을 이끌다

코로나 팬데믹 영향으로 많은 기업들이 처참한 실적을 발표한 가운데 시장 기대를 뛰어넘는 매출과 손익을거둔 20년 2분기 애플 실적을 발표했습니다.

20년 4분기 실적은 아래 글 참조

놀랍다. 1,114억 달러 매출과 손익 30% 신기록을 쓴 4분기 애플 실적과 향후 애플 전망

여기에서 이번 20년 2분기 애플 실적 핵심 내용을 7가지로 나누어 간략히 정리해 봤습니다.

  1. 애플 매출 성장률이 오랜만에 10%를 넘는 11%를 기록
  2. 아이폰 SE 효과로 아이폰 매출 성장세로 전환, 전년 비 1.7% 성장
    하지만 다른 제품군 판매증가로 아이폰 매출 비중은 45% 이하로축소
  3. 언택트 및 온라인 교육 활성화로 맥과 아이패드 판매 급증
    아이맥 매출: 70억 8천만 달러, 전년도 대비 21.63% 상승
    아이패드 매출: 65억 8천만 달러, 전년도 대비 31.04% 상승
  4. 서비스 비지니스의 지속 성장. 131억 달러 매출 및 전년 비 14.85% 성장
  5. 웨어러블 제품군 매출 64억 달러, 전년 비 16.7% 성장
  6. 유럽을 비롯한 전지역에서 골고루 성장
    북미 매출 270억 달러, 전년 비 7.8% 성장
    유럽 매출 142억 달러, 전년 비 18.9% 성장
    중국 매출 93억 달러, 전년 비 1.9% 성장
    일본 매출 50억 달러. 전년 비 21.7% 성장
    기타 아시아 매출 42억 달러, 전년 비 17% 성장
  7. 코로나에도 19% 순이익률 유지

1. 애플. 10%대 매출 성장률로 복귀

애플은 20년 2분기(애플 회계년도로는 20년 3분기) 실적 발표를 통해서 20년 2분기 매출 597억 달러, 전년 비 10.9% 성장했다고 밝혔습니다.

이러한 매출 성장은 2018년 3분기이래 최고 매출 성장률로서 코로나 팬데믹으로 글로벌 곳곳에서 애플 매장이 문을 닫은 가운데 이룬 성과로 놀라운 실적으로 받아 들여지고 있습니다.

아래 애플 분기별 매출 및 성장률 추이를 살펴보면 2018년 3분기까지 아이폰 판매가 활성화되면서 10% 후반대 성장률을 보였지만, 2018년 4분이후부터는 스마트폰 수요가 감소하면서 애플 판매도 역성장 내지는 성장이 정체되었습니다.

그러나 최근들어 아이폰을 대신해 서비스와 웨어러블 등 판매가 급증하면서 다시 매출 성장률도 10%를 넘기고 있습니다.

애플 분기별 매출 및 전년 비 성장율 추이( ~2020년 2분기) Quarterly Apple' quarterly Revenue & Growth rate, Graph by Happist
애플 분기별 매출 및 전년 비 성장율 추이( ~2020년 2분기) Quarterly Apple’ quarterly Revenue & Growth rate, Graph by Happist

2. 아이폰 SE 효과로 매출 회복, 그렇지만 비중 45%이하로 축소

위에서 잠깐 언급한대로 스마트폰 수요 감소에 따라 아이폰 판매 및 매출도 감소를 거듭해 왔습니다.

2018년 4분기 이후 아이폰 판매 및 매출도 확실한 감소세로 전환되었고, 2019년 4분기 일시적으로 반등했던 아이폰 매출은 20년 1분기에는 전년 비 -6.7% 감소했습니다.

그러나 2분기에는 코로나 팬데믹에도 불구하고 4월 출시한 400달러대 아이폰 SE 판매 호조에 힘입어 아이폰 매출은 전년 비 1.7% 성장하는데 성공했습니다.

애플 분기별 아이폰 매출 및 전년비 증가율(~2020년 2분기) Quarterly iPhone sales and Growth rate, Graph by Happist
애플 분기별 아이폰 매출 및 전년비 증가율(~2020년 2분기) Quarterly iPhone sales and Growth rate, Graph by Happist

아이폰 비중 44.3%로 축소

이렇게 아아폰 매출이 감소하면서 애플 전체 매출에서 아이폰 매출이 차지하는 비중도 지속으로 감소해 왔습니다.

아래 아이폰 매출 및 매출 비중 추이 그래프에서 보여주듯이 아이폰 매출 비중은 한 때 70%에 육박했으니 20년 2분기엔는 사상 처음으로 45%이하인 44.3%로 줄었습니다.

분기별 아이폰 매출 및 매출 비중(2013년 1분기~2020년 2분기) Quarterly iPhone sales and portion, Graph by Happist
분기별 아이폰 매출 및 매출 비중(2013년 1분기~2020년 2분기) Quarterly iPhone sales and portion, Graph by Happist
애플 분기별 순이익 및 순이익율 추이( ~2020년 2분기) Quarterly Apple's Net Profit & Profit Ratio, Graph by Happist
애플 분기별 순이익 및 순이익율 추이( ~2020년 2분기) Quarterly Apple’s Net Profit & Profit Ratio, Graph by Happist

3. 언택트 및 온라인 교육 활성화로 맥과 아이패드 판매 급증

애플 상품 포트폴리오 관점에서 살펴보면 아이폰을 제외한 나머지 전통 하드웨어 제품군들은 코로나 팬데믹 영향으로 언택트와 온라인 교육 등이 활성화 영향을 강하게 받았습니다.

이전에는 수요가 감소하면서 전년 비 매출 감소세를 보였던 맥과 아이패드등은 코로나 팬데믹 영향으로 판매가 크게 늘었습니다.

특히 맥킨토시 및 아이패드등 판매는 전년 비 2~30% 성장하는 놀라운 성과를 냈습니다.

  • 아이폰 264억 달러, 전년 비 1.7% 성장
  • 맥킨토시 71억 달러, 전년 비 21.6% 성장
  • 아이패드 66억 달러, 전년 비 31% 성장

4. 서비스 비지니스의 지속 성장

이렇듯 스마트폰 수요 감소에 따라 아이폰 매출 감소에도 불구하고 서비스 비지니 매출은 지속적으로 성장하면서 아이폰 매출 감소를 보완해주고 있습니다.

애플 서비스 비지니스는 코로나 팬데믹이 절정에 달한 2분기에도 132억 달러 매출을 올려 전년 비 15% 성장하면서 애플 비지니스 핵심으로 굳건히 자리잡고 있습니다.

애플 분기별 서비스 비지니스 매출 및 전년 비 성장율( ~2020년 2분기) Quarterly Apple' Service Revenue & Y2Y Growth rate, Graph by Happist
애플 분기별 서비스 비지니스 매출 및 전년 비 성장율( ~2020년 2분기) Quarterly Apple’ Service Revenue & Y2Y Growth rate, Graph by Happist

5. 웨어러블 성장세 지속

한편 그동안 애플 실적에서 기타로 처리되었던 웨어러블 제품군등은 아이팟등의 성공으로 판매가 크게 늘면서 애플의 중요한 비지니스 제품으로 자리잡고 있습니다.

20년 2분기 애플 웨어러블 제품군은 65억 달러 매출을 올리면서 전년 비 17% 성장해 애플 전체 매출 성장을 이끌었습니다.

다만 애플 웨어러블 제품군 판매 성장률은 2019년 3분기 이래 빠르게 성장률이 둔화되고 있다는 점은 조금 주의깊게 볼 필요가 있습니다.

애플 분기별  웨어러블 제품군 매출 및 전년 비 성장율( ~2020년 2분기) Quarterly Apple' Wearables, Home and Accessories' Revenue & Y2Y Growth rate, Graph by Happist
애플 분기별 웨어러블 제품군 매출 및 전년 비 성장율( ~2020년 2분기) Quarterly Apple’ Wearables, Home and Accessories’ Revenue & Y2Y Growth rate, Graph by Happist

6. 유럽을 비롯한 전지역에서 골고루 성장

애플 지역별 매출 성장률을 살펴보면 매출 감소 지역없이 전지역에서 매출이 증가했습니다. 특히 유럽 및 일본/기타 아시아 매출 성장세가 두두러졌습니다.

그리고 코로나 팬데믹으로 지난 1분기 -7.5% 역성장했던 중국도 이번에는 2% 성장으로 전환되면서 앞으로의 전망을 밝게 했습니다.

  • 북미 매출 270억 달러, 전년 비 7.8% 성장
  • 유럽 매출 142억 달러, 전년 비 18.9% 성장
  • 중국 매출 93억 달러, 전년 비 1.9% 성장
  • 일본 매출 50억 달러. 전년 비 21.7% 성장
  • 기타 아시아 매출 42억 달러, 전년 비 17% 성장
애플 분기별 지역별 매출 증가율 변화 추이( ~ 2020년 2분기), graph by Happist
애플 분기별 지역별 매출 증가율 변화 추이( ~ 2020년 2분기), graph by Happist

7. 코로나에도 19% 순이익률 유지

20년 2분기 애플 순이익은 113억 달러로 순이률을 18.9%로 유지하면서, 코로나 팬데믹에도 불구하고 매출과 손익이 악화되지 않으면서 고수익 프리미엄 전략을 유지하고 있습니다.

  • 영업이익 131억 달러, 영업이익률 21.9% 유지
  • 순이익 113억 달러, 순이익률 18.9%
애플 분기별 순이익 및 순이익율 추이( ~2020년 2분기) Quarterly Apple's Net Profit & Profit Ratio, Graph by Happist
애플 분기별 순이익 및 순이익율 추이( ~2020년 2분기) Quarterly Apple’s Net Profit & Profit Ratio, Graph by Happist

마치며

이번 20년 2분기 애플은 시장 예측을 넘는 높은 실적을 공개하면서 높은 주가 상승을 견인하고 있습니다.

더우기 이번 실적 발표 시 애플 주가를 1주를 4주로 분할하는 계획을 같이 발표했습니다. 이는 현재 400$ 정도인 애플 주가가 향후에는 100$ 정도로 낮아지는 효과가 있어 일반들에게 애플 주가 메리트를 높여 주가 상승의 요인을 작용할 것으로 시장에서는 판단하고 있습니다.

애플 주식 분할은 8월 31일부터 변경되었되어 매수할 수 있습니다.

20년 2분기 애플 실적 발표 자료

참고

애플 아이폰12 발표에서 읽어보는 애플 전략 7가지

애플, 아마존 등 대표 IT 기업들의 비즈니스 모델 비교 – 콘텐츠와 제품을 엮는 번들 방식

애플 앱스토어 미래, 에픽 애플간 분쟁을 어떻게 볼 것인가 by 톰 벤슨

WWDC 20이 보여준 애플 미래 전략의 핵심, AR/VR 비즈니스

애플과 페이스북의 고객 데이타 확보 경쟁, 반목속에 실질적 동맹 가능성

보이스 플랫폼으로 거듭나고 있는 애플 에어팟

갤럭시 S10 언팩에서 생각해보는 삼성의 길 vs 애플의 길

아이폰을 대체하려는 애플의 신성장 전략을 알아보자

애플 제품 판매없이 서비스 비지니스도 없다 – 애플의 가장 큰 비지니스가 중대한 문제에 봉착했다.

최근 애플 디지탈 광고 확대로 살펴 본 애플 전략 방향 – 서비스 비지니스 강화

실적과 관련해

놀랍다. 1,114억 달러 매출과 손익 30% 신기록을 쓴 4분기 애플 실적과 향후 애플 전망

혼란스런 비젼 모호한 미래, 3분기 애플 실적을 읽는 특징 6가지

20년 2분기 애플 실적, 신제품과 웨어러블이 최고 매출을 이끌다

20년 1분기 애플 실적, 서비스와 웨어러블이 이끈 예상 외 성과

처음으로 매출 감소를 보인 20년 2분기 구글 실적

코로나 팬데믹은 그동안 승승장구했던 구글에 거대한 충격을 가했습니다. 20년 7월 30일(현지 시간) 발표된 2분기 구글 실적은 코로나 팬데믹이 구글 비지니스 특히 구글 광고 비지니스에 어떤 악영향을 끼쳤는지를 잘 보여주었습니다.

즉 구글 검색 광고가 크게 감소했으며, 믿었던 유튜브 광고 성장률도 한자리로 크게 둔화되었고, 새로운 성장 동력인 구글 클라우드도 계속 성장하지만 성장률은 둔화되고 있습니다.

  • 매출 383.3억 달러, 전년 비 -1.7% 역성장
  • 주당 수익 10.13달러(GAAP 제외), 전년 동기 14.21달러 비 감소
  • 유튜브 광고 매출 38.1억 달러, 전년 비 5.8% 성장
    (유투브 광고 성장률은 30%대에서 한자리로 크게 둔화)
  • 구글 클라우드 매출 30억 달러, 전년 비 43.2% 성장
    (단 성장률은 둔화되었음)
  • 트랙픽 획득 비용(TAC) 66.9억 달러

코로나 팬데믹, 처음으로 구글 매출을 감소시키다

20년 2분기 구글 알파벳 매출은 383.3억 달러로 전년 동기 비 -1,7% 역성장함으로써 구글 역사상 처음으로 매출이 감소한 분기로 기록되었습니다.

구글 분기별 매출 및 매출 성장율 추이( ~ 2020년 2분기), Graph by Happist
구글 분기별 매출 및 매출 성장율 추이( ~ 2020년 2분기), Graph by Happist

매출 감소에도 손익은 유지

위에서 정리한 것처럼 구글 알파벳 매출은 사상 처음으로 감소했지만 이익은 그렇게 감소하지는 않았습니다.

20년 2분기 구글 순이익은 69억 달러로 순이익률 18.2%를 유지해 직전 20년 1분기 18%에 비해 소폭 올랐습니다. 순익이 금액도 높아졌죠.

다만 전년 동기와 비교 시 19년 2분기 순이익 99.5억 달러, 순이익률 25.5%에 비해서는 크게 낮아졌습니다.

구글 분기별 순이익 및 순이익율 추이(2013년 1분기 ~ 20년 2분기), Graph by Happist
구글 분기별 순이익 및 순이익율 추이(2013년 1분기 ~ 20년 2분기), Graph by Happist

구글 광고 비지니스에서 부진을 면치 못하다

구글 알파벳 광고 매출은 299억 달러로 전년 동기 325억 달러에 비해 -8.1% 감소했습니다.

구글 광고 중 검색 광고는 213억 달러로 전년 비 -98% 감소했고, 반면 구글 광고 비지니스의 총아로 기대를 모았던 유튜브 광고는 38억 달러로 전년 비 5.8% 성장에 그쳤습니다.

검색 광고가 크게 감소하고 기대를 모았던 유튜브 광고 매출도 부진하면서 구글 광고 매출은 전년 비 -8.1% 역성장 한 것입니다.

구글 분기별 광고 매출 및 광고 매출 성장율 추이( ~ 2020년 2분기), Graph by Happist
구글 분기별 광고 매출 및 광고 매출 성장율 추이( ~ 2020년 2분기), Graph by Happist

광고 비지니스 비중 감소

이렇게 구글 광고 비지니스가 부진하고 상대적으로 구글 클라우드 등 타 부문 매출이 빠르게 성장하면서 구글 내에서 광고 비지니스가 차지하는 비중이 처음으로 80%아래인 78%를 기록했습니다.

구글 분기별 광고 매출 비중 추이( ~ 2020년 2분기), Graph by Happist
구글 분기별 광고 매출 비중 추이( ~ 2020년 2분기), Graph by Happist

구글 클라우드의 성장

구글 클라우드 비지니스는아마존 웹 서비스(AWS)와 마이크로소프트 애저( Azure)와 경쟁하면서 가장 빠르게 성장하고 있습니다.

20년 2분기 구글 클라우드 매출은 30.1억 달러로 처음으로 30억 달러를 넘었습니다.

  • 구글 클라우드 매출 30.1억 달러
  • 전년 동기 비 43.2% 성장
  • 지속적으로 50%이상 성장하다 이번 분기엔 40% 떨어져 다소 성장률이 둔화되는 경향을 보임
  • 클라우드 비지니스 성장률 둔화는 구글 클라우드만이 아니라 아마존 웹 서비스(AWS)나 마이크로소프트 애저(Azure)도 동일하게 성장률이 둔화되고 있음

아마존 웹 서비스(AWS)가 108억 달러 수준이니 아직 30%에 수준에 불과하지만 상대적으로 빠르게 성장하면서 그 격차를 줄이고 있습니다.

구글 클라우드 매출이 빠르게 성장하면서 구글 전체에서 차지하는 매출 비중도 이번 분기에 7.9%에 달해 곧 10%에 육박할 것으로 예상되어 점차 중요도가 높아지고 있습니다.

마치며

코로나 팬데믹으로 경제 침체는 구글 광고 비지니스에 큰 타격을 주었습니다. 그러나 구글 최고재무책임자(CFO) 루스 포랫(Ruth Porat)은 이번 2분기말로 오면서 광고 매출이 증가하고 있다는 긍정적인언급을 했습니다.

하지만 이러한 분기말 광고 매출 회복세가 계속 지속될지는 확인하기 어렵다고 언급해 구글의 위기가 일시적이 아닐 수 있다는 가능성을 열어 놓았습니다.

코로나 팬데믹으로 오프라인 광고 매출을 급감한 가운데 온라인 광고 중 가장 취약한 검색 광고을 장악하고 있는 구글 광고 비지니스는 코로나 경제 회복 시기에 따라 매출 향방이 달라질 것으로 보입니다.

상대적으로 코로라 경제 침체에 강한 소셜 미디어 광고에 집중하고있는 페이스북은 여전히 11% 성장세를 보였고. 상품 검색 광고에서 강점을 가진 아마존 광고는 여전히 40%이상 성장에 비해서 확실히 구글은 어려운 상황에 있습니다.

구글 알파벳 2분기 실적 발표 자료

참고

광고 부활로 회생한 3분기 구글 실적을 읽는 5가지 키워드

처음으로 매출 감소를 보인 20년 2분기 구글 실적

20년 1분기 구글 실적, 코로나가 광고 중심 구글에 일격을 가하다.

코로나 이후 디지탈 광고 트렌드, 구글과 페이스북은 여전히 건재할까?

코로나에도 기대 이하의 클라우드 성장, AWS vs 애저 vs 구글 클라우드 실적 비교

> 페이스북 광고 > 구글 광고 (opens in a new tab)” rel=”noreferrer noopener” class=”rank-math-link”>20년 2분기 실적으로 살펴본 디지탈 광고 비교, 아마존 광고>> 페이스북 광고 > 구글 광고

첫 공개 유튜브 매출 및 구글 클라우드 실적 등 ’19년 구글 실적이 알려주는 놀라운 사실들

완벽한 워라벨을 꿈꾸는 구글의 새로운 캠퍼스 건설 계획

구글 웨이모 자율주행 택시 서비스를 시작하다, 대변혁의 시대로 접어들다.

구글을 추격하는 아마존 광고 비지니스, 점차 아마존 주력이 될

코로나로 부진의 끝을 보여준 20년 2분기 스타벅스 실적

조금 시간이 지났지만 2020년 7월 28일 스타벅스 2분기 실적이 발표되었길래 간략히 정리, 메모해 봅니다.

  • 매출: 42.21억 달러(약 5조 631억원)
    전년 동기 비 -38.1% 역성장
  • 영업이익: 7.39억 달러(약 8,864억원)
    전년 동기 비 -162.8% 역성장
  • 주당순손실: 46센트, 전년 동기 비 -159%

코로나로 극히 부진했지만 점차 극복 중

아래 그래프에서 보는 것처럼 이번 20년 2분기 스타벅스 매출은 42억 달러로 전년 동기 비 -38.1% 감소했습니다.

코로나가 발발한 1분기에 -5 감소에 그쳤지만 코로나 팬데믹이 본격화된 2분기에는 가택대기력(Stay At Home)에 따라 오프라인 매장 매출이 극히 저조했던 것이 그 원인입니다.

스타벅스 분기별 매출 및 전년 동기 비 성장률 추이, Starbucks net Income Trend, Graph by Happist
스타벅스 분기별 매출 및 전년 동기 비 성장률 추이, Starbucks net Income Trend, Graph by Happist

그러나 이렇게 극히 부진한 실적을 냈지만 스타벅스 경영진은 이번 2분기 실적은 코로나 팬데믹으로 인한 일시적인 매출 감소로 점차 회복하고 있다고 밝혔습니다.

기업 실적 공개 시 CEO의 언급은 그동안 별 관심을 가지지 않았는데요. 요즘 실적 발표시 주주들과 시장에 전하는 CEO 메세지가 상당히 그 회사 전망을 확인하는데 도움이 된다는 생각을 합니다.

이번 스타벅스 실적 발표에서 케빈 존슨(Kevin Johnson) 스타벅스 사장 겸 최고경영자(CEO)는 아래와 같이 스타벅스 상황을 설명했습니다.

“지난 1월 코로나10가 시작된 이래 위기를 전망하고 우리 임무에 충실하기 위해 가장 원칙적인 접근 방식을 취했습니다.
모든 단계에서 스타벅스 이해 관계자들의 요청 사항을 중시하고 해결해 왔습니다. 특히 우리의 파트너들이 고객을 보다 안전하고 친숙하면서도 편리한 경험을 제공할 수 있도록 업계 최고의 투자를 했다는 점을 자랑스럽게 생각합니다.
우리 파트너들은 이러한 위기속에서 맹활약을 하면서 고객에게 스타벅스만의 경험((Starbucks Experience)을 제공하면서 판매를 회복하고 있습니다.”

“현재 전 세계 스타벅스 매장들이 재개방했으며, 글로벌 비지니스가 꾸준히 희복하고 있습니다. 이는 스타벅스 브랜드 관련성과 고객의 신뢰를 보여주고 있습니다. 우리는 비지니스를 회복시킴과 동시에 고객 및 파트너 경험을 높이고 장기적인 성장을 이끌 수 있는 방향으로 비지니스 변화를 가속화할 것입니다. 우리는 코로나 팬데믹 이전의 긍정적인 비지니스 모멤텀을 회복하고 있다고 확신합니다.”

2분기 스타벅스 실적 주요 내용

미국뿐만이 아니라 중국을 비롯한 대부분 지역에서 트래픽이 감소해 비교매장매출(comparable store sales)이 크게 감소했습니다.

  • 글로벌 비교매장매출(comparable store sales)은 트래픽이 -51% 감소 및 평균 티켓 판매가 23% 증가하면서 전년 비 40% 감소
  • 미국을 포함한 북미 비교매장매출(comparable store sales)은 트래픽이 -53% 감소 및 티켓 판매 27% 증가에 따라 전년 비 -41% 감소
  • 글로벌 비교매장매출(comparable store sales)은 트래픽 -44% 감소 및 티켓 판매 13%로 -37% 감소
  • 중국은 비교매장매출(comparable store sales)은 트래픽 -27% 감소 및 티켓 판매 10% 증가에 따라 전년 비 -19% 감소

그러나 코로나 팬데믹에도 불구하고 스타벅스 매장은 오히려 늘었습니다.

  • 코로나 와중 글로벌로 130개 매장을 새롭게 열었습니다.
    따라 2020년 2분기말 기준으로 스타벅스 32,180개 매장을 보유하게 되었습니다.
  • 이중 회사 직영점은 51%를 차지하고 49%는 라이센스 매장입니다.
  • 스타벅스에서 미국과 중국의 비중은 절대적으로 높아 20년 2분기 기준으로 스타벅스 포트폴리오의 61%를 차지하고 있습니다.
    미국 매장 수 15,243개와 중국 매장 수 4,447개

순이익률 -16%로 악화

코로나 팬데믹으로 판매 손실이 커지면서 순이익은 42억 달러로 전년 비 -38% 감소했습니다.

더우기 순이익률도 전분기 5%에서 -16%로 크게 악화했습니다.

스타벅스 분기별 순이익 및 순이익률 추이, Starbucks net Income Trend, Graph by Happist
스타벅스 분기별 순이익 및 순이익률 추이, Starbucks net Income Trend, Graph by Happist

20년 2분기 스타벅스 실적 발표 자료

코로나로 최고 매출 및 두배 이익을 낸 20년 2분기 아마존 실적

코로나 팬데믹 대응으로 40억 달러 이상을 투입했야했지만 이를 상쇄하고 남을 정도로 판매가 증가하면서 20년 2분기 아마존 실적은 사상 최고 매출과 이익을 낸 최고의 분기가 되었습니다.

이는 온라인 판매 48% 증가, 글로벌 판매 40% 증가 등 전 부문에서 고른 성장의 결과이기도 했습니다.

  • 아마존 전체 매출 889억 달러, 전년 비 40.2% 성장
    영업이익 58억 달러, 영업이익률 6.6%
    순이익 52억 달러, 순이익률 5.9%
  • 온라인 매출 459억 달러, 전년 비 48% 성장
    북미 매출 554억 달러, 전년 비 43.4% 성장
    글로벌 매출 227억 달러, 전년 비 40% 성장
  • 아마존 웹 서비스(AWS) 매출 108억 달러, 전년 비 29% 성장
    영업이익 34억 달러, 영업이익률 31.1%로 최고치 기록
  • 광고가 포함된 기타 부문 매출 42억 달러, 전년 비 41% 성장
  • 아마존 프라임 멤버쉽과 같은 서브스크립션 서비스 매출 60억 달러로 전년 비 28.7% 성장

코로나 팬데믹으로 매출 및 이익 증가

코로나 팬데믹 수혜를 크게 입은 아마존은 20년 2분기에 매출 889억 달러를 기록해 전년 동기 비 40.2% 성장했고, 영업이익 58억 달러 영업이익률 6.6%를 기록해 매출과 손익 부분에서 커다란 성장을 이루었습니다.

  • 매출 889억 달러로 전년 동기 비 40.2% 성장
  • 비수기임에도 불구하고 코로내 팬데믹 덕분에 성수기 매출 수줄을 능가해 분기당 최고 매출을 달성
    (2019년 4분기 매출 874억 달러)
아마존 분기별 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo revenue & y2y growth rate by quarter, Graph by Happist
아마존 분기별 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo revenue & y2y growth rate by quarter, Graph by Happist

코로나 팬데믹 대응 40억 달러이상 투자에도 이익 증가

아마존은 이번 코로나 팬데믹 대응을 위해 40억 달러 이상을 투자했다고 밝혔습니다. 여기에는 직원 건강 보호 및 아마존 직원 및 파트너에게 주급 인상 등 보상 프로그램 제공등이 포함됩니다.

그럼에도 불구하고 20년 2분기 아마존 영업이익 및 순익은 큰 폭으로 증가했습니다.

  • 2분기 영업이익 55억 달러, 영업이익률 6.6% 기록
  • 2분기 순이익 52억 달러, 순이익률 5.9%
아마존 분기별 순이익 및 순이익율 추이(2014년 1분기 ~ 2020년 2분기) Amazo Net Imcome & Net Income Margin by quarter, Graph by Happist
아마존 분기별 순이익 및 순이익율 추이(2014년 1분기 ~ 2020년 2분기) Amazo Net Imcome & Net Income Margin by quarter, Graph by Happist

온라인 판매 급증 – 전년 비 48% 성장

이러한 아마존 매출 증가는 전년비 48% 성장한 온라인 판매에서 왔습니다.

익히 알려졌지만 코로나 팬데믹은 아마존과 같은 이커머스 기업에게는 날개를 달아준 절호의 기회였습니다.

아마존 온라인 판매는 평소 전년 비 10%대 성장률을 보였지만 코로나 팬데믹이 시작된 1분기엔 24% 성장으로 높아지더니 코로나 팬데믹이 본격화된 2분기엔 전년 비 무려 48% 성장했습니다.

20년 2분기 아마존 온라인 판매는 459억 달러를 기록해 최대 성수기인 연말 판매와 비슷한 수준으로 증가했습니다.

얼핏 보기에는 코로나 팬데믹으로 연말을 훨씬 더 뛰어넘는 판매를 올릴 것으로 생각되지만 실상은 지난 연말 성수기와 비슷한 수준의 판매를 보였습니다. 아마존 온라인 판매에 대해서는 생각보다는 대단하지는 않다는 생각입니다.

아마존 분기별 온라인 스토어 매출 및 전년 비 증가율 추이,(2016년 1분기 ~ 2020년 2분기), Amazon Online stores sales, Graph by Happist
아마존 분기별 온라인 스토어 매출 및 전년 비 증가율 추이,(2016년 1분기 ~ 2020년 2분기), Amazon Online stores sales, Graph by Happist

오프라인 매장 판매 감소- 전년 比 -12.8%

그렇지만 밝은 면이 있으면 어두운 면도 있겠죠.

아마존이 최근 몇년간 야심차게 밀어부친 오프라인 판매는 상대적으로 저조했습니다. 오프라인 매출은 38억 달러로 전년 동기 비 -13% 역성장에 그친 것이죠.

코로나 팬데믹에 따른 매장 폐쇄가 중요한 판매 감소 원인이라고는 하나, 월마트와 같은 기존 유통들의 오프라인 판매가 줄지 않았다는 보도를 감안하면 아마존 오프라인 판매 감소는 아마존 경쟁력에 대해서 주의깊게 볼 필요는 있다는 생각입니다.

아마존 분기별 오프라인 실적 추이(2017년 3분기 ~ 2020년 2분기), Physical Stores Sales, Graph by Happist
아마존 분기별 오프라인 실적 추이(2017년 3분기 ~ 2020년 2분기), Physical Stores Sales, Graph by Happist

이러한 절대적으로 높은 비중을 차지하는 온라인 판매 급증에 따라 아마존 북미 지역 매출도 554억 달러를 기록해 전년 비 43.4% 증가해 예년 아마존 전성기 모습을 보여주었습니다.

  • 북미 매출 554억 달러, 전년 동기 비 43.4% 성장
  • 북미 영업이익 21억 달러로 영업이익률 3.9%(이는 예전 수준보다는 다소 낮은 수준)

글로벌 매출 40% 성장 및 5년만에 흑자 전환

또한 이번 20년 2분기 아마존 시적에서 눈길을 사로잡는 것 중의 하나는 북미를 제외한 글로벌 실적이었습니다.

아마존 글로벌 진출은 일정 지역에 성과를 내고 있음에도 불구하고 북미에서처럼 압도적인 경쟁력을 보여주지 못하고 있었습니다.

아마존 전체에서 차지하는 비중이 점점 감소하고 투자가 급증하면서 이익을 낼 가망이 적어 보였습니다.

그러나 이번 코로나 팬데믹으로 아마존 글로벌 판매는 전년 비 40% 성장하면서 북미 판매 증가률(43.4%) 못지않은 성과를 냈으며 정말 오랜만에 영업이익이 흑자로 전환되었습니다.

  • 20년 2분기 아마존 글로벌 매출은 227억 달러로 전년 동기 비 40% 성장
    아마존 글로벌 매출 성장률은 최근 5년 내 가장 높은 수준
  • 이에 따라 아마존 글로벌 판매 비중은 25.5%로 소폭 상승
  • 아마존 글로벌 영업이익 3억 달러, 영업이익률 1.5%로 최근5년 내 처음으로 흑자 전환 함
    (2014년 4분기 영업이익 1억 달로로 흑자 전환 후 계속 적지 시현)
아마존 분기별 글로벌 부문 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo International revenue & y2y growth rate by quarter, Graph by Happist
아마존 분기별 글로벌 부문 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo International revenue & y2y growth rate by quarter, Graph by Happist

성장했지만 아쉬운 AWS 실적

이번 코로나 팬데믹은 언텍트 비지니스가 크게 흥하면서 이러한 언택트 비지니스를 지원하는 클라우드 성장을 이구동성으로 지적했습니다.

그런 의미에서 클라우드 시장을 장악하고 있는 아마존 웹 서비스(AWS) 매출 증가에 대한 관심이 높았습니다.

그러나 시장의 높은 기대와 달리 아마존 웹 서비스(AWS) 매출은 108억 달러를 기록해 지금까지 최고 매출 성적을 갱신하기는 했지만 전년 동기 비 성장률은 29%로 사상 최저 수준에 머물렀습니다.

아마존 웹 서비스 매출 규모가 100억 달러를 넘으면서 성장이 쉽지 않고, 29% 성장도 어마어마한 성장률이라는 것은 분명하지만 지금까지 아마존 매출 성장률 둔화 추세를 이번 코로나 팬데믹에도 극복하지는 못했다는 점에서 아쉬움이 있습니다.

그렇지만 아마존 웹 서비스 영업이익은 34억 달러, 영업이익률 31.1%로 사상 최고치를 기록했습니다.

애플이나 마이크로소프트 이익률이 30%가 넘는데 아마존 웹 서비스(AWS) 이익률은 이런 수익성 극강 회사들과 비슷한 수준으로 높은 이익을 낳고 있습니다.

아마존 분기별 AWS 부문 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo AWS International revenue & y2y growth rate by quarter, Graph by Happist
아마존 분기별 AWS 부문 매출 및 전년 비 성장율(2014년 1분기 ~ 2020년 2분기) Amazo AWS International revenue & y2y growth rate by quarter, Graph by Happist

코로나 팬데믹 경기 침체에도 광고 부문 성장

또 하나 아마존 실적에서 도드라지는 부문은 아마존 광고 부분입니다.

아시다시피 아마존은 광고 실적을 별도로 발표하지는 않기 때문에 기타 부문 매출로 광고 매출 추이를 추정합니다. 이 기타 부문 매출 대부분은 광고 매출이라고 하네요.

20년 2분기 아마존 광고 매출은 42억 달러로 전년 비 40.6 성장으로 코로나 팬데믹으로 고아고 시장이 극심한 위축을 보인 가운데 예전에 못지않은 성장세를 보였습니다.

이는 코로나 팬데믹으로 경기 침체가 심해지면서 구글이나 페이스북 광고 성장률이 둔화되는 것에 비해서 훨씬 더 긍정적인 모습이라고 할 수 있습니다.

아마존 디지탈 광고가 주를 이루는 기타 부문 분기별 매출 추이(2016년 1분기 ~ 2020년 2분기) Amazon  digital ads, Graph by Happist
아마존 디지탈 광고가 주를 이루는 기타 부문 분기별 매출 추이(2016년 1분기 ~ 2020년 2분기) Amazon digital ads, Graph by Happist

아마존 실적 발표 자료

20년 2분기 마이크로소프트 실적, 코로나에도 놀라운 매출(13%)과 순이익률 30% 실현

코로나 팬데믹이 미국을 비롯한 글로벌 전역에서 여전히 기숭을 부렸지만 20년 2분기 마이크로소프트 실적은 시장 기대를 넘는 13% 매출 성장과 30% 손익률을 기록하면서 코로나 팬데믹에도 굳건한 모습을 보였습니다.

여기 간단히 마이크로소프트 20년 2분기 실적을 정리해 봅니다. 매출은 13% 증가하고 손익률도 30%가까이 유지하면서 시장 기대를 상회하는 좋은 실적을 냈습니다.

  • 2분기 매출 380억 달러, 전년 동기 비 13% 증가
  • 2분기 영업이익 134.2억 달러, 영업이익률 35.3%
  • 2분기 순이익 112억 달러, 순이익률 29.5%
  • 주당 이익 1.46달러

월가 애널리스트들의 마이크로소프트 투자의견 및 마이크로소프트 주가 전망

분기별 마이크로소프트 실적 분석 및 월가 애널리스트들의 마이크로소프트 투자의견 및 마이크로소프 목표 주가 등 마이크로소프트 투자에 도움이 될만한 정보를 더 원하면 아래 글을 참조하세요.

마이크로소프트 2분기 매출 – 13% 성장

20년 2분기 마이크로소프트 매출은 380억 달러로 전년 동기 비 12.8% 성장했습니다.

최근 마이크로소프트 분기별 성장률은 12~14%선을 유지하고 있었기 때문에 이번 20년 2분기 매출 성장률 13%는 예전 수준을 유지한 수준이라고 볼 수 있습니다.

마이크로소프트 분기별 매출 및 매출증가율 추이( ~ 2020년 2분기), Graph by Happist
마이크로소프트 분기별 매출 및 매출증가율 추이( ~ 2020년 2분기), Graph by Happist

마이크로소프트 2분기 순익 112억 달러, 순익률 29.5%

마이크로소프트 20년 2분기 순익은 112억 달러로 순이익율은 29.5%로 예전보다 약간 낮은 수준이지만 코로나 팬데믹을 감안하면 매우 훌륭한 성과라고 할 수 있습니다.

2019년 2분기이래 4분기 연속 순이익률이 30%를 넘었지만 이번에는 코로나 팬데믹 대응으로 손익이 약간 떨어졌다는 점에서 아쉬운 일이지만, 코로나 팬데믹이라는 점과 경쟁사 순익 수준으로 고려하면 여전히 압도적인 경쟁ㄹ겨을 가지고 있습니다.

마이크로소프트 분기별 순이익 및 순이익률 추이( ~ 2020년 2분기), Graph by Happist
마이크로소프트 분기별 순이익 및 순이익률 추이( ~ 2020년 2분기), Graph by Happist

마이크로소프트 비지니스 영역별 매출

마이크로소프트 비지니스 영역은 생산성(productivity), 클라우즈 그리고 퍼스널 제품군으로 나눕니다.

이 세개의 영역 중에서 퍼스널 제품군은 5%이하로 저성장 중이고, 생산성(productivity) 부문은 10% 중반대 성장하며, 클라우드 부문은 최근 20% 후반대 성장을 지속하고 있었습니다.

생산성 부문 6.4% 성장에 그침

그러나 이번 코로나 팬데믹의 영향으로 20년 2분기 마이크로소프트 생산성 부문은 118억 달러 매출을 올려 전년 비 6.4% 성장에 그쳤습니다. 전 분기엔 전년 비 15% 성장한 것에 비하면 상당한 수준으로 성장률이 둔화된 것입니다.

퍼스널 제품군 14.5% 고성장

반면 평소에 5%이하 저상장중이던 퍼스널 제품군은 129억 달러 매출을 올려 전년 동기 비 14.5% 성장하면서 평소 세배에 달하는 상장률을 보였습니다.

이는 코로나 팬데믹으로 온라인 교육이 증가하고 학교 교육도 온라인으로 대체되면서 관련 기기들 판매가 증가했기 때문으로 풀이됩니다.

클라우드 제품군 17.4%로 성장률 둔화

클라우드 제품군은 134억 달러 매출을 올려 전년 동기 비 17.4% 성장했습니다.

이 성장 수치로만보면 높은 수준이지만 마이크로소프트 평소 클라우드 부문 매출 성장률이 20% 후반대에 이르렀다는 점을 고려하면 상당히 성장률은 눈화된 것입니다.

마이크로소프트 분기별 비지니스 영역별 매출 추이( ~ 2020년 2분기), Graph by Happist
마이크로소프트 분기별 비지니스 영역별 매출 추이( ~ 2020년 2분기), Graph by Happist

마이크로소프트 클라우드 제품군중에서 아마존 웹 서비스와 경쟁하고 있는 마이크로소프트 애저(Azure)는 전년 비 47% 성장을 이어갔습니다. 마이크로소프트는 애저 자체 매출은 공개하지 않고 있습니다.

이러한 애저 성장률 47%는 여전히 굉장히 높은 수준이지만 근래 60%이상 성장률을 구가해왔다는 점에서 처음으로 50%이하로 성장률이 하락했습니다.

이러한 성장률 둔화는 지금까지 꾸준히 이어온 트렌즈의 연장선에 있지만 지속적으로 매출 성장률이 낮아질지 아니면 어느 정도 높은 수준으로 계속 유지할 수 있을지는 두고 봐야 할 것 같습니다.

마이크로소프트 애저(Azure) 분기별 매출 성장률 추이( ~ 2020년 2분기), Graph by Happist
마이크로소프트 애저(Azure) 분기별 매출 성장률 추이( ~ 2020년 2분기), Graph by Happist

한편 마이크로소프트가 매출 실적은 공개하지 않지만 전년 비 매출 성장률은 공개한 요소중의 하나인 링크드인(Linkdin)은 전년 비 10% 성장했습니다.

이 링크드인(Linkdin)은 평소에 25%이상 성장했기 때문에 코로나 팬데믹의 영향으로 링크드인(Linkdin)의 광고 등의 성과가 높지는 않았던 것으로 보입니다.

마이크로소프트 20년 2분기 실적 발표 자료

마이크로소프트가 이번에 발표한 20년 1분기 실적 발표 자료입니다. 참고로 보시기 바랍니다.

참고

마이크로소프트가 애플을 위협하는 최고 기업으로 성장한 이유

클라우드와 인공지능(AI)으로 부활하는 마이크로소프트 이야기

마이크로소프트 부활을 이끈 나델라의 5가지 전략

마이크로소프트 인터넷 익스플로러(IE) 몰락 이유 세가지

마이크로소프트 틱톡 인수로 본 마이크로소프트 인수합병 역사

20년만의 최고 순이익을 낸 3분기 마이크로소프트 실적과 향후 전망

20년 2분기 마이크로소프트 실적, 코로나에도 놀라운 매출(13%)과 순이익률 30% 실현

20년 1분기 마이크로소프트 실적을 이끈 놀라운 클라우드 실적

[실적 차트] 연도별 아마존 웹 서비스(AWS),마이크로소프트 및 구글 클라우드 매출(2010 ~ 2019)

우분투 20.04에서 MariaDB 업그레이드 방법(10.4 → 10.5)

2

근래 MariaDB가 10.5로 업그레이드 되었길래 기존 10.4 버젼에서 10.5로 업그레이드를 했습니다. 이 과정에서 정리했던 내용을 기반으로 우분투 20.04에서 MariaDB 업그레이드 방법(10.4 → 10.5)을 남겨 봅니다.

지난 2020년 5월 우분투 20.04 서버를 세팅할 때만해도 마리아디비(MariaDB) 안정 버젼은 10.4였습니다. 그때 곧 마리아디비(MariaDB) 업그레이드되지 않을까하는 생각을 했었는데요. 아니나다를까 2달이 채 지나지 않아서 10.5로 업그레이드 되었습니다.

요즘 성능 개션에 관심이 많아 틀립없이 마리아디비(MariaDB) 10.5는 이전버젼보다는 성능 측면에서 뛰어날 것이라는 기대하에 업그레이드를 했습니다.

솔직히 속도가 어느 정도 개선되었는지 인지할 정도는 아니라는 생각이긴 합니다. 아무튼 최신 버젼이 뭔가 나으리라는 생각을 하며..

성능은 어쩐지 모르겠지만 아직 안정성은 떨어진다는 생각을 했습니다. 그동안 한번도 말썽이 없었던 마리아디비(MariaDB)가 10.5로 업그레이드 후 깨지는 사태가 발생했기 때문이죠.

아무튼 이는 주제에서 벗어나서 마리아디비(MariaDB) 10.5 업그레이드에 대해서 간략 정리합니다.

기존 마리아디비(MariaDB) 삭제

가장 먼저 일은 기존 마리아디비(MariaDB)를 삭제하는 것입니다.

마리아디비(MariaDB) 삭제에는 마리아디비(MariaDB) 자체만 삭제하는 방법과 마리아디비(MariaDB)와 관련된 제반 파일들까지 깨끗히 삭제하는 방법이 있습니다.

이미 MariaDB 이전 버젼으로 서버를 운영하고 있는 상황이므로 MariaDB 관련 데이타베이스를 비롯한 제반 파일들을 전부 삭제해버리면 사이트 운영이 제대로 될 수 없겠죠.

그렇기에 여기선 MariaDB 자체만 삭제하도록 합니다.

MariaDB 이전 버젼용 저장소 삭제

먼저 마리아디비(MariaDB) 이전 버젼용 저장소를 삭제합니다. 이는 –remove 옵션을 사용합니다.

sudo add-apt-repository --remove 'deb [arch=arm64,amd64,ppc64el] http://mirror.yongbok.net/mariadb/repo/10.4/ubuntu focal main/debug'Code language: PHP (php)

MariaDB 신규 버젼용 저장소 등록

그리고 MariaDB 10.5 저장소를 등록합니다.

아래는 MariaDB 재단에서 제공하는 Ubuntu 20.04에서 MariaDB용 저장소와 키를 등록하는 명령어입니다. 이는 MariaDB Downloads Setting up MariaDB Repositories 페이지에서 확인할 수 있는데요.

한국의 경우는 Yongbok.net을 선택합니다.

sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu focal main'Code language: PHP (php)

그 다음에서 업데이트 명령을 적용합니다.

sudo apt-get update
sudo apt-get upgrade -yCode language: PHP (php)

MariDB 중단

현재 작동하고 있는 우분투 Nginx 웹서버에서 MariaDB를 삭제하려면 mysql이 활동을 멈추어야 합니다. mysql을 멈춥니다.

sudo service mysql stopCode language: PHP (php)

MariaDB 구버젼 삭제 및 신규 버젼 설치

구버젼을 삭제하고 이어 본격적으로 MariaDB 신규 버젼을 설치합니다. 아래 명령을 참조하세요.

sudo apt-get remove mariadb-server
sudo apt-get update 
sudo apt-get -y install mariadb-server  
sudo service mysql restart

sudo service mysql statusCode language: PHP (php)

뭐 생각보다 간단합니다.

MariaDB와 관련파일 전부 삭제 후 재설치

이번에는 MariaDB 전체를 삭제하고 다시 설치하는 방법입니다. 서버 세팅 초기에 MariaDB를 완전히 지우고 다시 설치 시 사용할 수 있을 듯 합니다.

먼저 관련 내용을 완전히 지웁니다.

apt-get autoremove 
apt-get remove --purge mysql*  
apt-get autoclean  
deluser mysql  
rm -rf /var/log/mysql  
rm -rf /var/lib/mysql 
rm -rf /etc/mysqlCode language: PHP (php)

MariaDB를 다시 설치합니다. 기존 알고 있는 방법으로 설치하면 됩니다.

sudo apt-get update 
sudo apt-get -y install mariadb-server  
sudo service mysql statusCode language: PHP (php)

서버 구동 이슈, 80포트 사용으로 nginx 구동 불가 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

0

오늘은 근래 종종 발행하는 Nginx 웹서버 구동 실패 원인, 98: Address already in use을 살펴보고 Nginx 웹서버에서의 서버 이슈 해결 방법에 대해서 살펴보도록 하겠습니다.

근래들어 nginx 웹서버 시작 시 에러가 나면서 구동에 실패하는 경우가 많아졌습니다. 대부분 원인은 nginx 웹서버가 사용하려는 80포트가 이미 사용중이기 때문이라고 합니다.

더 정확한 에러 메세지는 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)인데요.

여기에서는 왜 이런 상황이 발생하면서 nginx 작동 시작을 실패하는지 살펴보면서 문제 해결 방법엔 무엇이 있는지 살펴보도록 하겠습니다.

Nginx 웹서버 작동 실패 메세지

아래는 오늘 제 서버가 작동이 되지 않아 systemctl status nginx.service 명령으로 확인하니 아래와 같은 메세지가 뜹니다.

:~# systemctl status nginx.service
● nginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active:<strong> failed</strong> (Result: exit-code) since Mon 2020-07-27 18:58:53 KST; 11s ago
Docs: http://nginx.org/en/docs/
Process: 34135 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

Jul 27 18:58:51 happist.com systemd[1]: Starting nginx - high performance web server…
Jul 27 18:58:51 happist.com nginx[34135]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 18:58:51 happist.com nginx[34135]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 18:58:52 happist.com nginx[34135]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 18:58:52 happist.com nginx[34135]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 18:58:53 happist.com nginx[34135]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 18:58:53 happist.com nginx[34135]: nginx: [emerg] still could not bind()
Jul 27 18:58:53 happist.com systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Jul 27 18:58:53 happist.com systemd[1]: <strong><span style="color: #fcb900;" class="ugb-highlight">nginx.service: Failed with result 'exit-code'.</span></strong>
Jul 27 18:58:53 happist.com systemd[1]: <strong><span style="color: #cf2e2e;" class="ugb-highlight">Failed to start nginx - high performance web server.</span></strong>Code language: PHP (php)

이러한 현상은 주로 서버를 다시 부팅 시키는 경우 종종 나타납니다. 한번 구동에 성공한 경우엔 service nginx restart와 같이 nginx를 다시 구동시키는 경우 아직 문제를 발견하지는 못했습니다.

이러한 현상은 예전 우분투 18.04를 사용하던 시절에는 거의 나타나지 않았지만 우분투 20.04로 업그레이드 한후에 종종 나타나는 현상인 것을 보니 우부투 20.04의 일시적인 현상으로 추정합니다.

단기 해결 방안

이렇게 서버를 재구동시킬시 80 포트르 다른 어플리케이션이 선점하는 문제는 아래와 같은 apache2 사용 중지시킴으로써 대부분 해결 가능했습니다.

즉 아래와 같은 명령을 활용합니다.

sudo /etc/init.d/apache2 stop 

sudo service nginx restartCode language: PHP (php)

이렇게 apache2 stop 명령으로 대부분 문제는 해결됩니다.

장기적이고 근원적인 문제

이렇게 서버가 새롭게 부팅 문제가 발생 확률이 높아지면 서버 운영 시 위험도가 크게 높아집니다.

서버 운영 시 서버를 자동으로 리부팅 시키는 경우가 있을 수 밖에 없습니다. 예를들어 중요한 보안 업그레이드가 발생 시 보안 업데이트가 적용되기 위해서는 서버 리부팅이 필수적입니다.

그런데 서버 리부팅 시 웹서버를 구동시킬 수 없는 문제가 발생한다면 서버 운영에 큰 지장을 받을 수 있고 안정적인 서버 운영에 어려워집니다.

그러면 왜 이런 문제가 발생하는 것일까요?

구글링을 통해서 왜 이런 문제가 발생하는지 그 원을 찾아 보았지만 뚜렸한 답을 찾을 수는 없었습니다. 다만 아래와 같은 몇가지 요인을 추정할 수는 있습니다.

  • 80 포트를 다른 어플리케이션이 선점하는 문제는 apache2와 연관이 깊다.
    이렇게 판단하는 이유는 apsche2 stop 명령어로 대부분 문제가 해결되기 때문이다.
  • 예전엔 이런 문제가 많지 않았지만 근래 Certbot이 업그레이드되면서 이런 문제 발생이 증가했다고 이야기 있다.
    Certbot 설치하면서 알게 모르게 apache2를 구동시키는 경우가 있는 게 아닐까하는 합리적인 의심을 가져 본다.

결국 Nginx 웹서버를 사용하고는 있지만 기본적으로 apache2를 설치되어 있고, 어떤 연유에서인지 모르지만 apache2가 먼저 구동되면서 80포트를 차지하는 것이 아닐까 싶습니다.

그러면 이 apache2를 어떻게 해야할까요? 여기에는 2가지 방법이 있다고 보여집니다.

apache2 포트를 80이 아닌 다른 것으로 변경

첫번째 방법으로 apache2가 사용하는 port를 80아 아닌 다른 포트로 변경하는 것입니다.

어째피 Nginx 웹서버에서는 apache2를 사용할 일이 거의 없고 apache2와 nginx가 포트를 공유할 수 없도록 apache2 포트를 변경해주면 될 듯 합니다.

apache2 포트 설정은 /etc/apache2 폴더에 있는 ports.conf 파일에서 정의하고 있습니다.

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 70  # 80에서 70으로 변경

<IfModule ssl_module>
	Listen 443
</IfModule>

<IfModule mod_gnutls.c>
	Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noetCode language: PHP (php)

apache2를 삭제, 온전히 nginx만으로 운영

아니면 nginx 웹서버에서 apache2는 거의 사용하지 않기 때문에 이를 삭제하는 것입니다.

이는 아래와 같은 명령어를 사용합니다.

sudo apt-get --purge autoremove apache2Code language: PHP (php)

그러면 아래와 같이 apache2와 관련된 패키지들이 삭제되며 73메가 정도 용량을 확보할 수 있다는 메세지를 내면서 계속할지 질문을 합니다.

~# sudo apt-get --purge autoremove apache2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2* apache2-data* apache2-utils* libllvm9* lockfile-progs* sendmail-base* sendmail-cf* sensible-mda*
0 upgraded, 0 newly installed, 8 to remove and 1 not upgraded.
After this operation, 73.0 MB disk space will be freed.
Do you want to continue? [Y/n]Code language: PHP (php)

계속한다는 의미에서 Y를 누르면 삭제 작업이 진행됩니다.

(Reading database ... 145477 files and directories currently installed.)
Removing apache2 (2.4.41-4ubuntu3) ...
Removing apache2-data (2.4.41-4ubuntu3) ...
Removing apache2-utils (2.4.41-4ubuntu3) ...
Removing libllvm9:amd64 (1:9.0.1-12) ...
Removing sendmail-base (8.15.2-18) ...
Cleaning up the queues...done.
Removing lockfile-progs (0.1.18) ...
Removing sendmail-cf (8.15.2-18) ...
Removing sensible-mda (8.15.2-18) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
(Reading database ... 144728 files and directories currently installed.)
Purging configuration files for sendmail-cf (8.15.2-18) ...
Purging configuration files for apache2 (2.4.41-4ubuntu3) ...
Purging configuration files for sendmail-base (8.15.2-18) ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Code language: PHP (php)

이렇게 apache2가 모두 삭제되면 nginx를 다시 구동합니다.

sudo service nginx restartCode language: PHP (php)

마치며

그러나 이렇게 apache2를 삭제하고도 이런 문제가 몇번 더 발생했기 때문에 위에서 제시한 apache2 삭제는 해결책은 아닌 것으로 판단하고 있습니다.

또한 아래와 같이 apache2 실행을 중단 시키는 것도 먹히지 않는 경우를 만났기 때문에 완전한 해결책도 아닌 것으로 판단 합니다.

sudo /etc/init.d/apache2 stop 

sudo service nginx restartCode language: PHP (php)

그래서 최종적으로는 fuser 명령어로 80포트 사용된 메모리를 전부 죽여버리고 다시 nginx를 실행하는 방법을 사용하기로 했습니다.

fuser -k 80/tcp
/etc/init.d/nginx start Code language: PHP (php)

워드프레스 자동 실행 최소화로 워드프레스 속도 개선 방법

워드프레스를 오랫동안 운영하다보면 워드프레스 데이타베이스에 불필요한 자동 실행 데이타(wp-options Table)들이 증가해 워드프레스 속도를 지연시키게 됩니다. 그렇게 때문에 워드프레스 데이타베이스에서 이런 자동 실행 옵션(wp-options Table)들을 최적화해 워드프레스 속도 개선이 가능합니다.

이렇게 워드프레스 속도를 느리게 하는 것 중의 하나가 워드프레스 테마와 플러그인을 설치하면 자동 실행되도록 만드는 Autoloaded Data들입니다.

이들 Autoloaded Data들은 워드프레스 옵션 테이블((wp-options Table)에 저장되어 테마나 플러그인이 삭제되어도 없어지지 않고 계속 자동 실행되기 때문에 일정 시간이 지나면 워드프레스 속도에 큰 영향을 미치게 됩니다.

보통 테마나 플러그인을 삭제했다만 이것으로 모든 것이 해결된 것으로 알고 안심하지만 실상은 여전히 워드프레스 데이타베이스에 남아 자동 실행되면서 성능에 영향을 미칩니다.

오늘은 워드프레스 데이타베이스 중 옵션 테이블 항목을 살펴보고 여기에서 자동으로 실행되는 Autoloaded Data를 최적화하는 방법에 대해서 알아보도록 하겠습니다.

워드프레스 옵션 테이블(wp-options Table)과 문제점?

워드프레스 옵션 테이블(wp-options Table)은 워드프레스 데이타베이스 중에서 사이트 주소(Site URL), 홈 주소(Home URL), 관리자 이메일, 기본 카테고리, 시간 설정 기준 등의 정보를 저장하고 있는 테이블입니다.

그리고 여기에는 플러그인과 테마에 대한 정보도 모두 들어 있습니다.

  • 사이트 주소(Site URL)
  • 홈 주소(Home URL)
  • 관리자 이메일
  • 기본 카테고리
  • 시간 설정 기준
워드프레스 데이타베이스 테이블 리스트 그리고 옵션 테이블(option table)
워드프레스 데이타베이스 테이블 리스트 그리고 옵션 테이블(option table)

이 워드프레스 옵션 테이블(wp-options Table)에는 아래와 같은 4가지 필드가 있습니다. 이 필드 중 autoload는 워드프레스 사이트가 구동되면 자동으로 실행 시킬 것인지를 정합니다.

  • option_id
  • option_name
  • option_value
  • autoload
워드프레스 데이타베이스 중 옵션 테이블 필드 일부

이러한 워드프레스 데이타베이스의 옵션 테이블은 아래와 같은 이유로 과도하게 데이타가 실행되는데 실상 많은 데이타 처리용으로 설계되지 않았기 때문에 효율이 떨어집니다.

  • 옵션 테이블의 autoload 설정을 살펴보면 알겠지만 100% 전부 autoload하겠다고 설정되어 있습니다.
  • 시간이 지날수록 워드프레스는 더 많은 양의 데이타를 자동으로 실행 합니다.
  • 왜냐하면 현재 사용중인 테마나 플러그인을 자동실행하지 말도록 조정해도 자동으로 실행시켜버립니다.
  • 더우기 과거에 사용하다 지워버린 테마나 플러그인에서 설정한 옵션도 자동 실행됩니다.
  • 테마나 플러그인 개발자들은 플러그인이나 테마를 위한 별도 테이블생성대신 워드프레스 옵션 테이블에 데이타를 저장하는 것을 선호합니다.
    그러다보니 옵션 테이블에서 처리하는 데이들이 많아졌습니다.
  • 그러나 워드프레스 데이타베이스 중 옵션 테이블은 원래 테마나 플러그의 그렇게 많은 세부 데이타를 처리할 수 있을 정도로 효율적으로 설계되지는 않았습니다.

위와 같은 이유로 워드프레스 데이타베이스 내의 옵션 테이블은 적절하게 최적화해야 더 빠른 워드프레스 사이트를 만들 수 있습니다.

옵션 테이블에서 자동 실행되는 내용 파악하기

우선 어느 정도 자동 실행되는 데이타가 있는지 확인해 보시죠. 사이트 운영에서 기본은 발생되는 데이타를 최소화시켜 물리적으로 속도를 빠르게 만드는 것입니다.

옵션 테이블에서 자동실행 데이타 총량 확인

워드프레스 사이트에서 자동 실행되는 데이타가 어느 정도인지 확인은 phpMyAdmin에서 아래와 같은 명령을 사용해 알 수 있습니다.

SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';Code language: PHP (php)
  1. 데이타베이스 이름 클릭
  2. 상단 메뉴 중 SQL 메뉴 크릭
  3. 쿼리문 입력란에 위 명령어 입력
  4. 실행
워드프레스 데이타베이스 옵션테이블 최적화, phpMyAdmin에서 자동 실행 데이타 확인

저의 경우 자동 실행되는 데이타 양이 470397바이트가 나왔네요. 이 정도는 다른 사이트들보다 훨씬 더 많은 데이타가 실행된다고 평가할 수 있습니다.

제가 플러그인 10개이상 설치한 워드프레스 사이트의 초기 자동 실행 데이타를 살펴보니 기껏해야 10만 바이트가 넘는 정도이니 40만이 넘는 저의 경우는 굉장히 많은 데이타가 자동으로 실행되고 있다는 것을 알 수 있습니다.

자동 실행되는 데이타 총량 확인

어떤 데이타들이 자동 실행될까?

그러면 자동 실행되는 데이타들이 무엇일까요? 자동 실행되는 데이타를 줄이려면 무엇을 조정해야 할까요?

이를위해서 자동 실행되는 데이타양을 기준으로 상위 30개를 추출해 보면서 무엇을 빼야하는 지 살펴보죠. 자동 실행 데이타 Top30을 보여주는 명령어는 아래와 같습니다.

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 30;Code language: PHP (php)

이 명령어를 기반으로 아래 이미지와 같은 결과를 얻었습니다. 이 데이타들을 살펴보면서 아래와 같은 문제점을 찾았습니다.

  • 3위에 랭크된 redux_builder_amp는 amp 플러그인 관련된 내용으로 거의 1년전에 amp 플러그인을 삭제했는데 여전히 자동 실행되고 있습니다.
  • 4위에 랭크된 td_011은 사용하지 않는 뉴스페이퍼 테마관련 내용으로 이도 거의 1년전부터 사용하지 않고 있는 테마입니다.
  • 5위에 랭크된 lyte_cache_index은 유튜브 로딩 속도를 개선해주는 플러그인으로 이도 오래전부터 사용하지 않는 플러그인입니다.
  • 9위에 랭크된 theme_mods_marni도 오래전부터 사용하지 않았던 marni 테마 관련 내용입니다.

따라서 적어도 amp 플러그인, 뉴스페이퍼 테마, 유튜브 속도 개선 플로그인 그리고 marni 테마 관련 내용을 지워버릴 필요가 있습니다.

워드프레스 데이타베이스 옵션 테이블에서 자동 실행되는 데이타 Top 30 리스트

옵션 테이블에서 상세 내용 삭제 방법

위에서처럼 워드프레스 데이타베이스 옵션테이블을 분석해보니 사용하지 않는 테마나 플러그인을 위해서 자동 실행되는 데이타들이 많다는 것을 알 수 있습니다.

phpMyAdmin에서 이들을 효과적으로 찾아 삭제하는 방법은 아래 명령을 사용해 찾을 수 있습니다. 아래는 amp 관련 내용을 모두 찾겠다는 명령입니다.

SELECT * 
FROM `wp_options` 
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%amp%'Code language: PHP (php)

그러면 아래와 같이 amp 관련 항목을 전부 보여줍니다. 이를 모두 선택해 지우면 되겠죠.

워드프레스 데이타베이스 최적화, phpMyAdmin에서 amp관련 항목을 찾기

위와 같은 방법으로 해당 테마 또는 플러그인 해당 내용을 찾아 삭제하면 됩니다.

워드프레스 속도 개선을 위한 오브젝트 캐시 적용법

오늘은 워드프레스 속도 개선을 위한 방안의 하나로 오브젝트 캐시를 살펴보고 워드프레스 사이트에 오브젝트 캐시 적용 방법을 살펴보도록 하겠습니다.

간단히 워드프레스 캐시 종류를 알아보고 이중에서 조금 생소한 개념이 오브젝트 캐시를 이해하고 이 오브젝트 캐시 성능을 높여 워드프레스 속도 개선하는 방법을 알아봅니다.

워드프레스 캐시 종류

워드프레스 사이트 이용자가 요청하는 정보가 처리되는 과정을 이해하기 위해서 데이타가 흐르는 플로우를 간단히 그린 다이어그램을 보시죠.

  • 사용자 측면에서는 크롬과 같은 브라우저에서 처리할 수 있는 브라우저 캐시가 있습니다.
    이 브라우캐시는 한번 사이트를 방문 후 방문 페이지의 데이타를 브라우저 캐시에 저장해 놓음으로써 추가 방문 시 빠른 속도로 접속할 수 있습니다.
  • 웹 서버에서는 사용자가 요구했던 페이지 구성 정보를 저장해 놓아 도 다른 사용자가 그 페이지를 요청하면 추가 작업할 필요없이 바로보여줄 수 있게 만든 페이지 캐시로 반응 속도를 크게 높일 수 있습니다.
  • 페이지 구성을 위해 PHP에서 데이타베이스에 접속해 필요 정보를 받아온 결과를 저장해 놓은 것이 오브젝트 캐시입니다.
웹사이트 데이타 흐름 및 단계별 캐시 플로우, 브라우저 캐시, 페이지 캐시, 오브젝트 캐시, Brower Cache, Page Cache, Object Cache, Image from SinupWP
웹사이트 데이타 흐름 및 단계별 캐시 플로우, Brower Cache, Page Cache, Object Cache, Image from SinupWP

이중에서 브라우저 캐시는 사용자 측면에 일어나는 것이고, 페이지 캐시와 오브젝트 캐시는 서버 측면에서 일어나는 일입니다.

페이지 캐시 – FastCgi 캐시

페이지 캐시는 서버측면에서는 일반적으로는 Nginx에서 제공하는 FastCgi 캐시를 사용합니다.

서버를 직접 제어할 수 없는 호스팅을 사용해 워드프레스 사이트를 운영한다면 워드프레스 캐스 플러그인을 사용할 수 있습니다. WP Rocket과 같은 플러그인이 그것이죠.

일반적으로 우리가 알고있는 워드프레스 캐시 플러그인보다는 FastCgi 캐시와 같은 서버 측면의 캐시가 훨씬 더 효율적이라고 알려져 있습니다.

오브젝트 캐시

PHP와 Mysql 데이타베이스간 이루어지는 데이타에 대해서는 이미 PHP 자체에서 제공하는 Opcache와 워드프레스 자체에서 제공하는 오브젝트 캐시가 각기 작동합니다.

그러나 이러한 캐시 프로그램들은 웹서버 + Mysql + 워드프레스 CMS간 이루어지는 다양한 데이트 요청을 충분하게 캐시하지 못합니다. 특히 우커머스와 같은 데이타 요청이 많은 경우 성공율이 크게 낮아집니다.

이렇게 웹서버 + Mysql + 워드프레스 CMS간 데이타 요청 결과를 저장하는 오브젝트 캐시 효율을 높이기 위해서 Redis와 같은 특별한 캐시 프로그램을 사용해 효율을 높입니다.

오브젝트 캐시, Redis 설치 및 사용법

위에서 이야기한대 오브젝트 캐시 효율을 높이기 위한 Redis 사용법에 대해서 살펴봅니다.

이 캐시는 PHP와 Mysql간 데이타를 제어하는 것이니 크게 워드프레스 운영자가 크게 신경쓸 여지가 적습니다.

서버단에서 Redis를 사용할 수 있도록 패키지를 설치해주고, 관련 워드프레스 플러그인을 설치, Redis를 사용토록 설정하기만 하면 됩니다. 나머지는 알아서 하겠죠.

워드프레스 오브젝트 캐시, Redis Object cache, redis-wordpress-ubuntu
워드프레스 오브젝트 캐시, Redis Object cache, redis-wordpress-ubuntu

우분투 서버에서 Redis 패키지 설치

우분투 서버에서 Redis를 사용할 수 있도록 Redis 패키지 설치 후 php7.4-fpm을 다시 가동시킵니다. 이는 아래 명령을 사용합니다.

sudo apt install redis-server
sudo service php7.4-fpm restartCode language: PHP (php)

Redis 지원 워드프레스 플러그인 설치

앞에서 서버에 설치한 Redis가 워드프레스 데이타를 효율적으로 캐시할 수 있도옥 워드프레스 명령들을 Redis와 연계시켜주는 워드프렛 플러그인을 설치합니ㅏㄷ.

이러한 워드프레스 플러그인은  WP RedisRedis Object Cache가 있는데요. 오브젝트 캐시를 소개하는 전문가들은 이 두 플러그인중에서 Redis Object Cache를 추천하고 있습니다.

워드프레스 오브젝트 캐시 플러그인, wordpress object cache Redis, WP Redis
워드프레스 오브젝트 캐시 플러그인, wordpress object cache Redis, WP Redis

Redis 플러그인 설정

Redis Object Cache 사용법은 아주 단순합니다. 설정에서 Enable Object cache 버튼을 눌러 활성화 시켜 주기만 하면 됩니다.

워드프레스 오브젝트 캐시 플러그인 Redis Object cache 설정
워드프레스 오브젝트 캐시 플러그인 Redis Object cache 설정