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
번호 분류 제목 글쓴이 날짜 조회 수
66640 잡담 신병(아님) 받아라 22 유입입니다 2022.09.20 635
66639 잡담 베타 테스터 추가 모집 5 file 허태재정 2022.09.20 481
66638 잡담 새벽에 모니터 살렸네요 4 file 슈베아츠 2022.09.20 428
66637 잡담 새벽 지름... 역시 무섭네요. 8 title: 민트초코라데온HD6950 2022.09.20 466
66636 잡담 새벽이라 그런가 뭔가 든든한걸 먹고싶네요 4 슈베아츠 2022.09.20 327
66635 잡담 아틱 팬 및 고장난 RX 470 나눔 수령 및 수리 2 file 늘봄 2022.09.20 417
66634 잡담 모션데스크가 땡깁니다~~~ 2 file 하루살이 2022.09.19 566
66633 잡담 (10mb, 오덕) 신도림 테크노마트에 새로 생긴 매장 21 file title: 부장님유니 2022.09.19 1481
66632 잡담 동해 남부(울산 동쪽) 먼 바다 규모 4.6 지진 발생. 3 file title: 몰?루나루카 2022.09.19 423
66631 핫딜 G502X 출시예정 + 출시기념 할인 5 file title: 명사수포인 2022.09.19 658
66630 핫딜 24 file 360ghz 2022.09.19 796
66629 잡담 리니지 시위 총대 말딸 총대와 연합 고려중.. 4 file title: 가난한카토메구미 2022.09.19 745
66628 잡담 [잡담] 테크노마트 구경 끝 17 file title: 컴맹임시닉네임 2022.09.19 560
66627 잡담 개인적으로는 배 타고 여행하는 걸 좋아합니다. 27 file title: 부장님유니 2022.09.19 711
66626 잡담 한건 없는거같은데 시간은 너무 빨리가는거같아요 11 file 슈베아츠 2022.09.19 482
66625 퍼온글 '엔저'로 쪼그라든 일본…명목GDP 30년 만에 4조 ... 9 타미타키 2022.09.19 991
66624 잡담 역시 전원장치는 절대적으로 중요 13 타미타키 2022.09.19 720
66623 퍼온글 브랜드와 로고의 중요성 5 file 하뉴 2022.09.19 890
66622 잡담 암드 A320보드는 단종 수순인가 보군요 15 Koasing 2022.09.19 933
66621 잡담 [잡담] 삼성전자가 좋아할 매물? 6 file title: 컴맹임시닉네임 2022.09.19 816
66620 잡담 차 출고했어요~! 35 file title: AIwakoy 2022.09.19 653
66619 퍼온글 롤러코스터 체험하는 고양이 3 고자되기 2022.09.19 537
66618 잡담 오늘의 자전거 수리 7 file FactCore 2022.09.19 631
66617 잡담 ?:고객님의 선택입니다. 12 file 야메떼 2022.09.19 840
66616 잡담 불감증을 이겨내는 유일한 게임 5 file 슈베아츠 2022.09.19 811
66615 잡담 여러분들의 몸은 이제 국가의 몸 입니다 9 file 공탱이 2022.09.19 981
66614 퍼온글 되팔이 근황.rtx 7 file title: 부장님유니 2022.09.19 1551
66613 퍼온글 포항 소방서 현재 상황... 10 file cowper 2022.09.19 1163
66612 퍼온글 대기업_사과문_양식.jpg 6 file 포도맛계란 2022.09.19 1697
66611 잡담 스벅카드가 다 날아갔습니다. 1 title: 컴맹까르르 2022.09.19 692
목록
Board Pagination Prev 1 ... 564 565 566 567 568 569 570 571 572 573 ... 2790 Next
/ 2790

최근 코멘트 30개
neon
23:57
조마루감자탕
23:51
neon
23:50
조마루감자탕
23:49
조마루감자탕
23:48
유니
23:47
K_mount
23:38
하이킥
23:31
고자되기
23:28
아이들링
23:27
MUGEN
23:04
마초코
23:00
마초코
23:00
파란화면
22:59
투명드래곤
22:57
툴라
22:55
투명드래곤
22:49
투명드래곤
22:49
umpclife
22:47
고자되기
22:46
낄낄
22:35
NG_GOON
22:32
낄낄
22:29
염발
22:29
벨드록
22:28
고자되기
22:24
까마귀
22:21
유니
22:21
유니
22:20
포인트 팡팡!
22:20

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소