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
번호 분류 제목 글쓴이 날짜 조회 수
공지 이벤트 [23일] 마이크로닉스 MA-600T 쿨러를 드립니다 14 file 낄낄 2024.04.17 702
9364 퍼온글 1991년 sbs 개국 당시 축하영상 21 file title: 부장님호무라 2021.02.14 1021
9363 퍼온글 버스 소식 이것저것 5 title: 컴맹임시닉네임 2023.04.18 1021
9362 퍼온글 명언에 우효~체를 섞어봅시다 12 file 꼬기 2019.03.12 1021
9361 퍼온글 앰프의 발열을 해결하는 최고의 방법 15 file Retribute 2020.05.31 1020
9360 퍼온글 외국 대통령이 한반도 홍수 피해에 성금을 보냈었... 6 file 낄낄 2021.11.29 1020
9359 퍼온글 한국인에게 호불호 갈리는 차(tea) 24 file title: 부장님호무라 2021.04.26 1020
9358 퍼온글 천안 출장세차 발화원인이 담뱃불 이였군요 27 title: 명사수포인 2021.08.16 1020
9357 퍼온글 그가 대표가 된 이후 14 file Marigold 2023.04.06 1020
9356 퍼온글 기업이 일부러 제품의 수명을 줄인다? 6 부녀자 2022.09.29 1020
9355 퍼온글 [보도자료] 삼성전자, 역대급 혜택의 ‘삼성전자 ... 8 file title: 컴맹임시닉네임 2022.12.26 1020
9354 퍼온글 애플페이...나온다... 9 Elsanna 2021.12.23 1020
9353 퍼온글 Lehui SIG MPX-K 입니다. 8 file title: 부장님호무라 2021.11.07 1020
9352 퍼온글 허위광고 없는 PC파워 2 file title: 컴맹임시닉네임 2023.04.16 1020
9351 퍼온글 이삭토스트, 이삭버거 런칭 17 낄낄 2021.07.03 1020
9350 퍼온글 48kg 대식가 여교사 6 file 타미타키 2023.05.31 1020
9349 퍼온글 갤럭시태그 실용성 넘 떨어지지 않나요? 애플이 ... 14 file 고자되기 2023.11.02 1020
9348 퍼온글 흔한 알리발 드론... 20 Legendof61 2020.07.18 1020
9347 퍼온글 던파 케릭터 커스터마이징의 자유도 6 file title: 부장님호무라 2020.08.21 1020
9346 퍼온글 건담 디자인 근황 5 file title: 부장님호무라 2019.11.22 1020
9345 퍼온글 저세상 광고멘트 16 file title: 부장님호무라 2019.05.27 1020
목록
Board Pagination Prev 1 ... 265 266 267 268 269 270 271 272 273 274 ... 738 Next
/ 738

최근 코멘트 30개
탐린
19:28
포인트 팡팡!
19:27
꽉잡아라
19:27
탐린
19:26
PAIMON
19:23
PAIMON
19:21
360Ghz
19:19
까마귀
19:14
360Ghz
19:10
검은별
19:09
이계인
19:08
360Ghz
19:08
PAIMON
19:05
하드매냐
19:03
툴라
19:03
까마귀
19:02
이계인
19:02
이계인
19:02
탐린
19:01
아쉘리아
19:01
툴라
18:57
증강가상
18:52
白夜2ndT
18:51
白夜2ndT
18:50
동전삼춘
18:46
극한
18:43
별밤전원주택
18:43
별밤전원주택
18:42
린네
18:37
헥사곤윈
18:37

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소