취소

커뮤니티

가이드

서포트

전체

안녕하세요 엘로이입니다 벌써 3강이네요 이번강의는 자바의 종류와 자바로 만들 수 있는 것 을 알아보려고 합니다. [1-4자바의 종류] 자바는 개발 분야에 따라 Java SE, Java ME, Java EE, Java FX등으로 나누어서 제공됩니다. Java SE(Standard Edition)Java SE는 자바언어의 핵심 기능을 제공합니다. 자바 언어의 기본적인 자료형과 객체에서부터 네트워킹, 보안, 데이터베이스 접근, 크래픽 사용자 인터페이스...등의 고수준의 클래스까지를 모두 정의합니다. Java EE(Enterprise Edition)Java EE 는 엔터프라이즈 급의 서버 지향구조(SOA)나 차세대 웹 애플리케이션을 구현하는 업계표준이 되어가고 있습니다. 더 굳이 설명 안해도 되겠지요..너무 이론을 많이써서 자료야 많지만 자바의 종류는 여기까지 하는걸로 하겠습니다! [1-5자바로 만들 수 있는 것]넘어 가고 싶지만.. 궁금하실거 같아서 살짝만 짚고 넘어가도록 하겠습니다. 자바 애플리케이션, 자바 에플릿, 자바 서블릿, JSP, 자바빈즈, 안드로이드 등을 만들 수 있습니다.우리 카페가 아무래도 IT카페여도 비중이 스마트폰쪽이어서 안드로이드만 짚고 가겠습니다. 안드로이드 애플리케이션(Android application)스마트폰의 운영체제 중의 하나인 안드로이드는 운영 체제로는 리눅스(LINUX)를 사용하지만, 운영체제를 제외한 안드로이드 SDK의 나머지 부분은 모두 자바로 작성되어있습니다 삼성, LG, 샤오미 등등 스마트폰 제작 회사들은 안드로이드 애플리케이션 제작할 때 자바 SE버전중에서 거의 모든 패키지를 쓰면서 제작을 합니다. 자바의 표준 JVM을 사용하지 않는 이유는 스마트폰이 데스크탑에 비하여 처리 속도와 메모리 측면에서 한참 뒤처지기 때문입니다. 모바일 장치에서는 모든 것을 최적화 시키는 것이 가장 중요하다는건 개발자가 아닌 사용자시더라도 잘 아시겠지요?? 안드로이드에서는 가상 머신에서 JIT 컴파일러를 없애버리고 가비지 콜렉터를 다시 작성했으며 클래스 파일에서 중복된 정보를 제거한 새로운 실행 파일 형식인 달빅 실행 파일(.dex)를 사용합니다. 뜯어보신 분들은 거의 아시겠지요??  이러한 자체적인 자바 가상 머신을 달빅(Dalvik) 가상 머신이라고 부릅니다. 여기서 한가지 주의할 점은 안드로이드에서는 달빅 가상 머신을 사용하므로 일반적인 자바의 클래스 파일에 들어있는 바이트 코드는 직접 실행이 불가능합니다.. 반드시 바이트 코드를 달빅 실행 파일(.dex)로 변환하여야 실행이 가능합니다..

[출처]삼성 공식 홈페이지.

오늘 자정에 나오는 S8,S8+에 있는 안드로이드 애플리케이션도 자바로 만들어진다는게 이제 이해가 되시나요 ㅎㅎ 이번강의에 JDK설치를 같이 넣으려고 했지만 JDK 8 설치만 제대로 강좌하기 위해서 다음 게시글로 넘기겠습니다.

댓글 좋아요 피드백은 언제나 환영입니다 감사합니다!