에뮬레이터 vs 시뮬레이터

Jee.e (황지희)·2024년 7월 23일

AOS와 모바일 개발을 진행하다보면, '에뮬레이터' 라는 단어를 쉽게 접하게 됩니당.
iOS 개발자인 저는 시뮬레이터가 더 익숙한데말이죠.

AOS에서는 왜 에뮬레이터라 부르는지 궁금해서 ! 오늘은 에뮬레이터와 시뮬레이터의 차이를 알아보겠습니당 ~!


우선 간단한 설명으로는, 에뮬레이터와 시뮬레이터 모두 가상환경에서 실제 장치를 모방한 것입니다!
안드로이드 개발 환경에선 에뮬레이터로, iOS 개발 환경에선 시뮬레이터로 테스트하게됩니다.

그럼 먼저 '에뮬레이터'의 개념부터 알아보겠습니당.
(이유는 에뮬레이터가 더 큰 개념이라서 .. ㅎ)


에뮬레이터 - Emulator

우리의 친구 나무위키에는 다음과 같이 나와있습니다.

Emulator
원래는 '경쟁자', '모방자'라는 뜻의 영단어다.
컴퓨터 과학용어로써의 '에뮬레이터'는 다른 프로그램이나 장치를 모방하는 컴퓨터 프로그램 또는 전자기기를 가리키는 말.
다시 말해서, 에뮬레이터는 하드웨어 기반일 수도, 소프트웨어 기반일 수도 있다.
지원되지 않는 하드웨어에서 소프트웨어를 실행하기 위하는 목적으로 널리 쓰인다.

쉽게 그리고 모바일 환경에 맞춰 말하자면, 에뮬레이터는 실제 모바일 기기를 그대로 모방한것입니다!
실제 기기와 같은 기능을 제공하기때문에, 테스트폰 없이도 테스트를 할 수 있죠 !

단순히 동작만 모방하는 것이 아니라, 모바일 기기의 하드웨어와 소프트웨어 그리고 운영체제까지 모방합니다.

다만 에뮬레이터를 만들 때, CPU의 연산 능력(컴퓨터의 자원)의 많은 부분을 사용하게 됩니다.
때문에 이후 설명할 시뮬레이터보다 느리죠.


시뮬레이터 - Simulator

그럼 시뮬레이터는 뭐냐 ~!

역시나 실제 모바일 기기를 모방한 것입니다.
다만 에뮬레이터처럼 하드웨어, 소프트웨어, 운영체제까지 기기 자체를 모방한 것이 아니라,
실제 기기의 기본 동작만 모방한 것입니다.

때문에 시뮬레이터를 사용해서, 오디오나 카메라와 같은 기능은 테스트 할 수 없습니다.
(Android Studio Emulator에선 가능)

++ 번외로 .. 안드로이드 동료가 보내준 에뮬레이터 셀카 화면..(쏘큩)


다시 얘기로 돌아와서 !
즉, 둘 다 실제 기기를 모방한 것은 맞지만
에뮬레이터는 말 그대로 기기 자체를 모방한 것이고
시뮬레이터는 기본 동작만 모방한 것입니다!


이해를 돕기위해, 이 블로그 글에서 발췌한 Emulation vs. Simulation 표 사진을 첨부합니다~


틀린 사항이 있다면 언제든 말씀 부탁드립니당 ~!
감사합니다 ~~!

profile
교훈없는 경험은 없다고 생각하는 2년차 iOS 개발자입니다.

0개의 댓글