Android 개발버전은 왜 디저트 이름일까?

Developer💻·2024년 10월 17일

Android

목록 보기
4/10

Android Version & API Levels


Android Version과 API Level을 확인하기

VersionSDK / API levelVersion codeCodenameYear
Android 16Level 36BAKLAVABaklava2025
Android 15Level 35VANILLA_ICE_CREAMVanilla Ice Cream2024
Android 14Level 34UPSIDE_DOWN_CAKEUpside Down Cake2023
Android 13Level 33TIRAMISUTiramisu2022
Android 12Level 32 Android 12LS_V2Snow Cone2022
Level 31 Android 12SSnow Cone2021
Android 11Level 30RRed Velvet Cake2020
Android 10Level 29QQuince Tart2019
Android 9Level 28PPie2018
Android 8Level 27 Android 8.1O_MR1Oreo2017
Level 26 Android 8.0OOreo2017
Android 7Level 25 Android 7.1N_MR1Nougat2016
Level 24 Android 7.0NNougat2016
Android 6Level 23MMarshmallow2015
Android 5Level 22 Android 5.1LOLLIPOP_MR1Lollipop2015
Level 21 Android 5.0LOLLIPOP, LLollipop2014
Android 4Level 20 Android 4.4WKITKAT_WATCHKitKat2014
Level 19 Android 4.4KITKATKitKat2013
Level 18 Android 4.3JELLY_BEAN_MR2Jelly Bean2013
Level 17 Android 4.2JELLY_BEAN_MR1Jelly Bean2012
Level 16 Android 4.1JELLY_BEANJelly Bean2012
Level 15 Android 4.0.3 – 4.0.4ICE_CREAM_SANDWICH_MR1Ice Cream Sandwich2011
Level 14 Android 4.0.1 – 4.0.2ICE_CREAM_SANDWICHIce Cream Sandwich2011
Android 3Level 13 Android 3.2HONEYCOMB_MR2Honeycomb2011
Level 12 Android 3.1HONEYCOMB_MR1Honeycomb2011
Level 11 Android 3.0HONEYCOMBHoneycomb2011
Android 2Level 10 Android 2.3.3 – 2.3.7GINGERBREAD_MR1Gingerbread2011
Level 9 Android 2.3.0 – 2.3.2GINGERBREADGingerbread2010
Level 8 Android 2.2FROYOFroyo2010
Level 7 Android 2.1ECLAIR_MR1Eclair2010
Level 6 Android 2.0.1ECLAIR_0_1Eclair2009
Level 5 Android 2.0ECLAIREclair2009
Android 1Level 4 Android 1.6DONUTDonut2009
Level 3 Android 1.5CUPCAKECupcake2009
Level 2 Android 1.1BASE_1_1Petit Four2009
Level 1 Android 1.0BASENone2008

출처 : https://apilevels.com/

Android 개발버전은 왜 디저트 이름일까?

Android 공식 문서에 따르면, Android 개발 버전은 맛있는 음식에서 영감을 얻어 알파벳순의 코드명으로 구성되었다고 한다.
맛있는 음식, 디저트 이름으로 되어 있는 것도 재미있지만 버전 순서가 알파벳순이라는 부분도 재미있다. 마지막 알파벳인 Z 이후에 어떤 문자로 이어갈지 또한 호기심을 자극한다.


A는 어디에?

알파벳 순이라면 A부터 시작하는 것이 당연한데 표에 보면 A는 존재하지 않는다. 어떤 블로그의 글 내용에 따르면 A는 "Apple pie", B는 "Banana bread"라는 것이다. 그러나 이것은 Android가 알파벳 순으로 디저트 이름을 붙이기 시작한 것과 관련된 가설이다.

Level2의 CodeName이 Petit Four로 존재함에도 이렇게 가설이 존재하는 이유는 Android의 공식적 첫 번째 디저트 이름은 Level3의 Cupcake으로 C부터 시작되었고, A와 B는 생략된 상태로 시작했다. 표에 기재된 Level2의 Petit Four는 개발자들 사이 내부적 비공식 CodeName이라는 이야기에서부터 시작되었다.


Petit Four으로부터 시작된 디저트 이름?

Petit Four는 작은 디저트인 프랑스식 작은 케이크를 의미하며, 어쩌면 이것이 Android 버전이 디저트 이름으로 시작된 유래인 것으로 보인다. 반대로 Level2의 Petit Four라는 이야기의 근원이 디저트 명명 규칙에 따라 이 이름이 사용되었다고 여겨지는 것으로 볼 수도 있다.

두가지 가설 중에 개인적으로는 전자가 더 그럴 뜻한 것 같다. Level2에서 가명으로 쓰던 디저트 이름이 Level3에서 공식화되면서 알파벳순 + 디저트 이름으로 시작된 것이 아닐까? 이런 내용에 뒷받침된다면 Level1에 대한 비공식 이름도 있을 듯하다. 알파벳이 끝나는 즈음에는 Level1에 대한 이야기를 들려줄지도 모르니 관심을 갖고 지켜봐야겠다.




내가 생각해본 가설

알파벳 순서인데 A와 B가 없다는 이야기를 들었을 때 뭔가 유래가 있을 듯한데 아이러니한 기분이 들었다. 이렇게 찾아보기 전까지는 개발이 완료되면 테스트용으로 알파 테스트, 베타 테스트 진행하니까 A가 "Alpha"이고 B가 "Beta"가 아닐까 생각했었다.
그 과정에서 개발자들이 야근을 하며 자주 먹던 "Petit Four"를 코드네임으로 지칭하지 않았을까?




Android 16 코드명! 왜 W가 아니라 B일까?

기존의 알파벳 전통에 따라 'W'로 시작하는 이름이 와야 했으나, 'B'인 Baklava가 된 정확한 이유는 알려지지 않았다. Google이 개발 프로세스를 변경하면서 A부터 다시 시작하기로 결정한 것으로 보여진다. (A부터 다시 시작하는 것은 안드로이드 운영체제의 전반적인 재정비 기조의 일환)



여기서도 의문인건 A가 아닌 B부터 시작이라는 점! A는 Android A로 남겨두려는걸까..?

profile
숲을 그리는 개발자

0개의 댓글