🤔 자바를 공부시작하려는 분들은 이런 생각을 하실겁니다 .
제가 자바를 처음했던 시절 , 같은 개발자 분들이 다 같이 이런 생각을 했습니다.
자바가 뭔데 ?? -> 프로그래밍 언어입니다.
프로그래밍 언어는 뭔데 ?? -> 사용자가 컴퓨터가 대화하는 일종의 수단입니다 .
=> 자바란 개발자가 컴퓨터와 대화하기 위해서 (무언가 개발을 하기위해서) 사용하는 일종의 수단이라고 생각하면 됩니다 . 이제부터는 자바의 특징과 api에 대해서 설명하겠습니다 .
배우기 쉬운 객체지향 언어
자동 메모리 관리
멀티 쓰레드를 지원
풍부한 라이브러리로 쉽게 개발가능 (라이브러리(도서관-> 필요할 때 마다 꺼내서 사용할 수 있는 개발을 도와주는 코드의 묶음)
어떠한 운영체제에서든 실행가능(JVM(java virtual machine) - windows , osx , linux)
자바의 특징은 간단하게 읽고 사용하면서 이해하시고 체감을 하시면 됩니다 !
자바 api는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어
가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다 .
이렇게 이야기 하면 너무 이해가 안되죠 ?? 쉽게 풀어서 이야기하면
api는 java언어를 사용하면서 누군가가 코딩을 쉽게 할수있도록 만들어 놓은 것 입니다 .
Api는 idk를 설치하면서 기본적으로 설치가 되어있고 너무 많기 때문에 암기할 필요는 없습니다 .
예를 들어 자바에는 System.out.println이라는 출력문이 존재하는데
원래는 엄청나게 긴 코드를 입력해야 하는 것과는 달리 api를 이용해서
System.out.println만 입력해도 출력이 되는것입니다 !
마지막으로는 자바의 작동원리에 대해서 설명하겠습니다 .
앞에서 이야기했던 것 중에 JVM이라는게 존재했었죠 ?? .
JVM은 자바의 실행을 담당하는데 사용자가 만든 코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 과정이 필요합니다 .
java source : 사용자가 입력한 자바코드
java compiler : 자바 컴파일러로 .java 파일을 .class 파일(자바 바이트코드) 로 변경시켜준다.
이렇게 class 파일로 변경된 자바 바이트코드가 JVM에 올라가면서 실행이 되는 것 입니다.JVM(class Loader , runtime date area , execution engine)
오늘은 간단하게 자바의 특징 , api , 작동원리에 대해서 알아봤습니다 .
많이 간략화 시키는 과정에서 이해가 잘 되시지 않으실 수 있지만 처음부터 다 이해하려고 하기보다는 이런 게 있다라는 것을 알아두고 직접 코드를 실행시켜보신뒤에 다시와서 원리를 살펴보셨으면 좋겠습니다 !!