원래 운영체제별로 지정된 프로그래밍 언어로 만든 프로그램만 운영할 수 있었음.
그래서 수정사항 발생시 여러 운영체제에 프로그램 배포한 경우, 같은 작업 반복해야하는 문제 발생.
이러한 문제를 해결하기 위해(여러 운영체제에 수정사항 한 번에 반영할 수 있도록)
JVM(Java Virtual Machine, 자바가상머신) 개발됨
*JVM : 프로그래밍 언어 Java로 만든 프로그램이 여러 운영체제에서 돌아갈 수 있도록 돕는 프로그램
-> 단, 프로그램 이중으로 돌리니까 속도 느려짐(단점)
-> 모바일은 용량, 성능 제한있어서 JVM에 대한 니즈 적음
(프론트) 운영체제 4개 | ||||
개발사 | 마이크로소프트 | 애플 | 구글 | |
기기 | PC | 모바일 | ||
운영체제 | Windows | MacOS | iOS | Android |
프로그래밍 언어 | Java Script C# .. |
Swift Object C |
Java Kotlin |
|
JVM 개발된 이후 | ||||
프로그래밍 언어 | Java | Swift Object C |
Java Kotlin |
|
개발자 세분화 | 웹 개발자 | iOS 개발자 | 안드로이드 개발자 |
'IT 사전' 카테고리의 다른 글
네트워크란? (0) | 2022.05.06 |
---|---|
백엔드(서버)의 운영체제/프로그래밍 언어/개발자 세부직무 (0) | 2022.05.06 |
프론트엔드(=클라이언트) vs. 백엔드(=서버) (0) | 2022.05.06 |
운영체제(OS)란? (0) | 2022.05.06 |
컴퓨터의 구성 (0) | 2022.05.06 |