Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

퍼온글
2020.06.10 15:28

WWDC2020 보기전에 읽을만한 뻘글

profile
조회 수 663 댓글 15

애플에 관심이 많은 분들은 이미 다 아는 내용 일 겁니다.  

그래서 이 글의 내용은 100% 뒷북 내용이고 신선한건 없을 겁니다.

제 생각이 꽤 많이 들어 갔을 뿐 입니다. 뻘글임을 감안해주세요.

 

 


 

서로 다른 ISA를 가진 프로세서가 있을 때 특정 프로세서 전용으로 작성된 소프트웨어 바이너리는 다른 종류의 프로세서에서 작동하지 않는 호환성 문제가 있습니다. MS는 Surface Pro X라는 녀석으로 쓴 맛을 좀 많이 봤습니다. 왜냐하면 ARM에선 수많은 윈도우즈 레거시 프로그램과 호환되지 않았고 드라이버도 터지고 ARM64 지원하는 프로그램도 적었습니다. 예뮬레이션은 느렸고 윈도우즈 폰이 이미 고인이라 MS도 손놨고 그저 Surface Pro X을 장난감삼아 학대하려는 변태들만이 있을 뿐이죠. 윈도우즈 폰이 망하지 않았으면 MS도 잘했을 겁니다. 이제 애플 이야기를 좀 해보죠. 애플이 주제니까요.

 

steve-jobs-2005-wwdc-intel-switch-100754083-large.jpg

 

1994 - 1996 모토로라-> PowerPC
2001 - 2003  Mac OS 9-> Mac OS X
2006 - 2007 PowerPC-> Intel

 

애플은 이미 3차례나 변환을 해봤습니다. 모토로라에서 PowerPC 프로세서로 전환할 때는 M68K용 에뮬레이터가 있었고 PowerPC에서 인텔x86으로 전환할 때는 그보다 많은 준비와 노력이 있었습니다. 인텔로 변환할 때 로제타(Rosetta)가 가장 중요할 것 입니다. 애플은 크로스 플랫폼과 관련된 기술을 가진 Transitive이라는 스타트업과 협업끝에 애플은 그 회사 기술(QuickTransit)에 로제타(Rosetta)라는 이름을 붙였습니다. 에뮬레이션 환경을 통해 PowerPC와 인텔간 호환성 문제를 어느정도 해결했죠. 당연하게도 에뮬레이션을 해야 된다는 점에서 프로세서가 바로 구동하는 것 보다 느리지만, 만들기 까다로운 동적 변환 기법을 통해 어느정도 쓸만한 성능을 얻을 순 있었습니다. Fast (enough). 그 당시에 저 정도면 꽤 성공적이라고 말할 수 있죠. 그래서 사람들이 성공적이라고 평가합니다. 또 9에서 X으로 변환할 땐 Classic 이라는 녀석을 통해 Mac OS X 상에서 OS 9 레거시 앱을 사용할 수 있었습니다. PPC 프로세서 기반 맥들은 Mac OS X Tiger 10.4 까지 지원했습니다.

 

apple_intel.jpg

 

image.png

image.png

image.png

애플은 인텔 프로세서를 버리고 ARM 아키텍쳐로 한 차례 더 변환을 하려고 합니다. 앞서 에뮬레이션을 통해 프로그램을 실행할 수 있고 그게 당시엔 쓸만 했지만 실행이 가능하다는 것이지 기기 퍼포먼스에 최적화됐다는 의미가 아니라는 것을 봤습니다. 따라서 진정한 의미의 통합이라고 할 수 없고 진정한 의미의 통합이란 에뮬레이션이랑은 성격이 다를 것 입니다. 이번에 애플이 하려는건 대충 에뮬레이션이나 만들어 넣은 다음에 아이패드 앱이 Mac에서 잘 돌아갑니다! 따위 수준이 아닙니다. 

 

bit_code.jpg

 

제가 알기로 아마 WWDC 2015에 애플전용 IR이 생겼습니다. 이것이 bitcode 입니다. iOS 9부터 앱을 올릴 때 bitcode를 제출하면 애플 서버 측에서 프로세서 호환성에 알맞는 바이너리를 알아서 제공해줍니다. ARM 아키텍쳐 간 이동이 자동으로 이루어진다는 말은 ARM과 x86 간의 이동도 가능하다는 것 입니다. iOS 뿐 아니라 Mac OS는 LLVM 으로의 이전이 끝난상태입니다. LLVM을 통해 어떤 플랫폼으로도 빌드할 수 있습니다. 레거시를 포함한 모든 종류의 앱들 까지 죄다 완벽 호환은 아니지만 결국 현 시점 앱스토어에서 받을 수 있는 앱들은 무리없이 높은 호환성을 보장할 것 이라는게 제 생각입니다. 이게 이렇게 간단한거였어? 가 아니라 LLVM 덕이며 앱스토어로 통제하고 폐쇄적으로 꽉 잡고 있는 애플이라서 가능한 겁니다. 

 

 

이제 저런면을 염두해두고 다른 이야기를 해볼게요. 이것도 역시나 전부 다 이미 아는 내용들 일 겁니다.

 

맥북 노트북에 프로세서가 인텔에서 ARM로 바뀐다. 그럼 하위 호환성은 어쩔거냐? 의 문제는 사실 위에 설명했듯 애플 입장에서는 별로 큰 문제는 아닙니다. 고려를 안하거든요. 일각에선 맥북과 아이패드가 합쳐진다? 터치스크린이 생기는건가? 라곤 하는데 애플은 노트북과 태블릿을 어거지로 합치지 않고 맥북은 맥북, 아이패드는 아이패드로 철저히 구분하려고 합니다.

 

통합적인 의미에 있어서 진짜 문제는 소프트웨어 통합과 사용자 환경에 관한 겁니다.

 

WWDC-2018-Project-Marzipan-slide-001-1132x509.jpg

애플 애플리케이션 UI 개발에는 플랫폼 형태와 사용 방법에 따라서 프레임워크가 제공하는 기능이 다르게 주어집니다. Mac 용 애플리케이션의 GUI는 AppKit로, iOS 앱의 GUI는 UIKit로 개발합니다.(애플 시계들은 WatchKit) 사실 통합하는데 이것부터가 문제점입니다. 하드웨어가 있는데 하나는 노트북이고 하나는 태블릿입니다. 키보드+마우스 환경 앱 만드는거 따로, 터치 인터페이스 앱 만드는거 따로 만들어야죠. 둘은 구분됐고 게다가 애플 생태계에선 Mac보다 훨씬 더 막강한 모바일 생태계가 있기 때문에 애초에 아주 큰 회사가 아니라면 Mac 용도로 만들 생각도 안합니다. 그렇게 Mac OS 생태계는 소외됩니다.

 

스크린샷_2019-06-21_오후_10.22.04.png

따라서 진정한 의미의 통합에 있어 애플이 직면한 문제는 어떻게 개발 생산성을 올려줄 것이냐에 대한 문제고 따라서 애플은 개발자와 사용자 모두에게 더 나은 통합 환경을 제공하기 위해, WWDC 2018에서 각 프레임워크의 객체를 싸잡아 통합한 SwiftUI을 공개하고 가이드라인을 제시한 바 있습니다. SwiftUI의 컨셉은, 앱 하나 개발할 때 Mac 용, 아이패드 용, 아이폰 용 한방에 다 찍어내라는 컨셉이었는데 중요한 건 뭐냐면 결국 그래봐야, 대규모의 작업용 소프트웨어가 아니고서야 여전히 Mac용 앱들은 소외당했습니다. 잘 안만들어요. 왜냐면 아이패드용 앱 만드는게 더 낫거든요.

 

firstblood_dnvoLcK78.jpg

아이패드 앱 만드는게 더 나으니까 애플은 생각을 다르게 해봅니다. 그러면 프론트엔드는 똑같으니까 백엔드만 Mac 환경에 맞게 바꾸면 되잖아?라는 생각이요. 아이패드 앱 가지고 Mac OS 환경에 알맞게 되도록 바꿔주기만 하면 되잖아. 그게 마지팬(Marzipan)의 시작입니다. 그 Marzipan이 진화한게 카탈리스트(Catalyst) 입니다. 카탈리스트는 꽤 의미심장 합니다. 이건 소프트웨어 개발 측면에서 장벽.. 장벽 까진 아니고 귀찮은 벽을 무너뜨리는 행위입니다. 물론 애플이 최초는 아닙니다. 유니버설 윈도우 플랫폼(UWP)도 있죠. 윈도우즈 폰이 관짝행이라서 그렇지만요.

 

제 생각에 만약 카탈리스트가 제대로 자리잡으면 맥북에 굳이 뜨겁고 전기도 많이 먹는 불덩어리 x86이 들어 갈 이유가 하나 더 없어집니다. 수 많은 아이패드 앱들이 Mac 환경에 적합한 인터페이스를 가지고 대규모로 유입 될거라 생각합니다. 즉 애플이 취하는 이 전략은 요즘 대세인 크로스 플랫폼이죠. 애플만의 이야기가 아닙니다. 아 물론 한계도 있죠. 레거시 지원은 개나 줘라 입니다. 애플은 레거시 신경 안씁니다. 레거시 신경 쓸 바에 기기 한대라도 더 팔아먹고 싶은 회사라. 그리고 애초에 저러한 행보들이 레거시 지원은 개나 줘라를 전제로 하기 때문에 가능한거죠.

 

 

 

 

 

여기까지가 애플의 행보였고 시대별로 정리 해봤습니다.

생략된 것도 많고 설명도 두서없지만 여기서 더 길게 썼다간 지루해져서 이 정도로만 하겠습니다.

 

하여튼 읽어주셔서 감사합니다.

 

결론적으로 애플은 생각보다도 더 강력한 소프트웨어 회사가 맞습니다.

 

 

 

image.png

 

tim-cook-apple-wwdc-2018-getty-1200x630-c-ar1.91-se.jpg

 



  • profile
    마커스 2020.06.10 15:43
    다 개별로 놓고 보면 한번씩은 들어보았음직한 꼭지들이지만, 이렇게 시간순으로 놓고 흐름을 한 눈에 보니 확실히 이젠 언제라도 아키텍쳐 전환이 일어날 수 있겠다는 것이 현실감이 드는군요. 좋은 글 잘 읽었습니다.
  • profile
    붉은찌찌샤아 2020.06.10 15:50
    정리 잘된 좋은 글 잘 읽었습니다.
  • profile
    벨드록 2020.06.10 16:01
    뭐 워크스테이션 급인 맥프로 같은 쪽은 arm이 들어가긴 요원할지 몰라도........
    엔트리 급인 맥미니나 맥북 에어/혹은 그냥 맥북 정도라면 ARM 버전이 나올 가능성이 없진 않죠.
    특히나 현재 일반 맥북 라인업이 비어있는 상태라....... 더더욱? 가능성이 높긴 하네요.
  • profile
    GENESIS      쪼렙이에요 2020.06.10 16:04
    저도 워크스테이션 쪽은 모르겠습니다. 웍스로 가면 성능차가 너무 납니다.
  • ?
    1N9 2020.06.10 16:25
    매번 이벤트마다 한번씩 보고 넘어가면서 뭔가 그림을 그리고 있겠거니- 생각만 한 내용들인데 이렇게 보니 확실히 애플의 의도, 그리고 뭘 준비하는지가 보이네요. 좋은 글 감사합니다.
  • ?
    포인트 팡팡! 2020.06.10 16:25
    1N9님 축하합니다.
    팡팡!에 당첨되어 5포인트를 보너스로 받으셨습니다.
  • profile
    GENESIS      쪼렙이에요 2020.06.10 16:27
    1. 레거시 지원을 끊음으로서 기존 유저가 ARM 버전 맥을 새로 사게 만든다
    2. 아이패드가 있는 사람들도 ARM 버전 맥을 새로 사게 만든다.
    3. 둘 다 가지고 있으면 결국 앱을 더 많이 사게 만든다.
    머니조아~
  • ?
    1N9 2020.06.10 16:33
    지름의 선(?)순환...

    이러면 애플이 그렇게 좋아하는 진짜 ‘프로’들은 점점 애플 쓰기가 힘들어질거 같기도 하네요.
  • profile
    무명인사       Just freak out, let it go 2020.06.10 16:28
    감사합니다:)
  • profile
    방송 2020.06.10 16:35
    맥북 12가 나왔을때 스마트폰만한 메인보드까지 동원하며 갖고 있는 기술을 때려 부으며 공들여 만든 물건을 고작 3년만에 버리는 것을 보면 x86의 한계를 몸소체험하며 x86 탈출에 더욱 박차를 가했을 것 같습니다.
    결과물을 떠나 맥북 12 만듦세를 보면 몇개월만 뚝딱하고 만들 물건은 아니고 몇년동안 오랜 연구끝에 만든 물건이라고 생각은 들거든요.

    반면 동시대에 등장한 아이패드 프로 12.9는 지금까지 계속해서 발전 시키고 있는것 같은데 말이죠.
  • profile
    GENESIS      쪼렙이에요 2020.06.10 16:39
    그들의 디자인 집착에 x86은 너무 뜨겁고 별로 영 좋지 않은 것 같습니다. 그래서 애플도 빨리 달아나고 싶나봅니다.
  • profile
    방송 2020.06.10 16:46
    자금빨로 돈 안되는 PC 분야에서 그나마 돈되는 물건으로 연구하고 만들어 팔며 램으로 마진을 챙겨 먹는 그들의 수완은 참으로...-_-
  • ?
    AleaNs      iPhone 11Pro / 2018 iPad Pro 12.9" LTE / Apple Watch 5th 2020.06.10 17:05
    12인치 맥북이 ARM 맥북의 시초가 되기 딱 좋은 플랫폼이죠.
    ARM에서 TB3가 지원된다면?
    킬러 프로그램인 어도비 계열이 ARM 만으로 구동된다면?
    큐베이스나 리졸브, 블렌더 같은 것도?
    그러면 일반 아이맥과 맥북 프로까지는 ARM으로 리프래시 할 수 있을 겁니다.
    맥 프로와 아이맥 프로까지 당장 X86을 버리기엔.... 기존 호환성도 호환성이거니와 성능의 차이가 너무 날 것 같습니다.

    그런데, ARM 맥북이 나오면 LOL도 ARM으로 개발할 것 같은데......
    본의 아니게 AMR 윈도우에도 어마어마한 게임 하나 추가되는 꼴이 되겠네요.
  • profile
    title: 폭8Henduino      The Power of Dreams. 2020.06.10 18:04
    애플이라 그런가 전환에 박차를 가하긴 할 거 같습니다. 문제는 호환성이겠죠

    간과하는 사실 중 하나가 애플은 레거시는 정말 빠르게 버려버립니다. 심지어 회사 차원에서 레거시 앱 업데이트 안하면 안된다고 압박(?)도 할 정도입니다. 물론 유예기간을 주기는 하나 개발자 입장에서는 이게 뭥미 스러운 것도 많습니다.

    최고의 스토리는 전환한 뒤에 레거시 유예기간이 짧고. 광신도 들이 레거시 기술을 쓰는 앱을 애플 말 안듣는 앱으로 프레임 씌우는 worst case만 안나왔으면 좋겠네요.
  • profile
    검사      BLACK COW IN YOUR AREA 2020.06.10 18:46
    근데 지금 카탈리스트 기반으로 만들어진 프로그램들 상태는 진짜 아닙니다. 기본적인 입력기 지원도 개판이고 램 관리도 엉망이었습니다. 더구나 “PC로서의 맥” 스러운 기능들도 부족해서 키보드 달린 아이패드 앱 포팅해놨다고밖에 안 느껴지는데, 애플은 이걸로 우린 할 거 다 했음^^ 이러진 않을까 두렵네요. 작동하는게 목표였다면 달성했지만 PC 퀄리티는 절대 아니에요.

    개인적인 편견까지 들어가자면 이렇게 기능을 쳐냈는데 당연히 저전력 칩셋에서도 잘 돌아가는게 당연하겠다는 느낌만 듭니다.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
82791 잡담 알리는 신인가? 7 file 슈베아츠 2024.03.25 605
82790 잡담 제미니레이크 멀리하고 알더레이크 가까이 하니 ... 7 file title: 명사수툴라 2024.03.25 497
82789 잡담 아니 지역락이라니 이게 뭔 18 file 고자되기 2024.03.25 825
82788 잡담 바1이럴을 봐주지 않는 이유 (깊은 깨달음) 2 file leesoo 2024.03.25 592
82787 잡담 아마존에서 WD 저장장치 할인 행사가 생겨서 확인... 2 file milsa 2024.03.25 653
82786 퍼온글 곰팡이 생긴 음식 먹는 순간 몸에서 벌어지는 일 5 타미타키 2024.03.25 872
82785 장터 (끌올) 너구리가 폰 들고 출몰하는 등산로 8 Neogury 2024.03.25 798
82784 잡담 사이즈 외관 풍속 디자인 소음은 마음에 드는데 4 file 고자되기 2024.03.25 362
82783 잡담 다음 반디뷰 베타는 10배 성능향상이군요 9 file GPT 2024.03.25 824
82782 잡담 야채를 먹읍시다 9 file title: 몰?루스와마망 2024.03.25 333
82781 퍼온글 여자 부르기 5 file 타미타키 2024.03.25 578
82780 잡담 의외로 미국에서 콜라 마시는 방법 11 file title: 부장님유니 2024.03.25 669
82779 잡담 24 스피커 막았습니다. 4 file title: 가난한카토메구미 2024.03.25 464
82778 잡담 이러니 내가 좋은 말을 해 줄 수가 없어!!! 9 랩탑 2024.03.25 568
82777 잡담 덥네요 4 file 페퍼민트 2024.03.25 212
82776 잡담 디플 브라우자 애드온도 웹이미지 번역을 지원하... 1 file 고자되기 2024.03.25 360
82775 퍼온글 신입들에게 요구하는 스펙이 급등 7 file 고자되기 2024.03.25 1097
82774 잡담 아니 뭔 알리 대란이라더니 2 file 고자되기 2024.03.25 708
82773 잡담 am4 마지막 배에 탑승했습니다. 29 야메떼 2024.03.25 811
82772 장터 야메떼 상점 2 file 야메떼 2024.03.25 711
82771 퍼온글 NASA 출신 4570만 유튜버가 만든 휠체어 기능 10 file title: 부장님유니 2024.03.25 881
82770 잡담 아니 왜 저에게 이런 시련을... 1 file title: 삼성MUGEN 2024.03.25 343
82769 잡담 알리 띵띵농장 상품 추가되었네요. 4 file title: AI아무개 2024.03.25 629
82768 잡담 기우제 효과 좋네요 3 file title: 명사수툴라 2024.03.25 351
82767 잡담 의외로 관세 내인 것 10 file title: 가난한까마귀 2024.03.25 776
82766 잡담 OMV 7 설치하다가 데이터가 날아갔네요... 3 도개주 2024.03.25 531
82765 핫딜 알리] RX590GME (=RX580) 43.6달러 5 file title: 가난한까마귀 2024.03.25 808
82764 장터 봄맞이 등산로(수정완) (등반완) 8 file 360Ghz 2024.03.24 589
82763 잡담 이정도면 로또 3등급 운일까요? 11 file 급식단 2024.03.24 521
82762 잡담 올해 농사 시작 5 file title: 몰?루먀먀먀 2024.03.24 471
목록
Board Pagination Prev 1 ... 26 27 28 29 30 31 32 33 34 35 ... 2790 Next
/ 2790

MSI 코리아
한미마이크로닉스
AMD
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소