-
[JAVA] JAVA를 시작하며...JAVA 2022. 11. 23. 17:07
JAVA의 로고 언젠가는 해야지 생각만 하고 있었던 JAVA 프로그래밍을 마침내 배우게 되었다. 지금까지 C, Python, C++, Javascript를 지나오면서 늘 JAVA를 해보고 싶다는 생각은 들었으나, 하나라도 잘해야지 생각하며 팠던게 Javascript였다.
그래도 마침내 JAVA 프로그래밍을 공부해볼 수 있게 되어 이렇게 기록을 남기려고 한다. 사실 오랫동안 안쓰면 그 언어를 쉽게 까먹는지라.
System.out.println("Hello World!");
자바는 썬마이크로시스템즈의 제임스 고슬링이 개발한 언어로, 가전 제품에 들어갈 소프트웨어를 개발하기 위해 제작되었다. 현재는 데이터베이스 기업인 Oracle에서 자바를 인수하여 관리하고 있으며, 오라클이 관리하는 자바와 Open JDK로 나뉘어 관리되고 있다.
자바의 큰 특징 중 하나는 객체지향 프로그래밍이라는 점이다. 따라서, class를 활용한 상속이나 캡슐화 등의 개념이 중요하게 쓰여진다.
또한, 자바는 자바 프로그램의 실행을 위해 JVM(Java Virtual Machine)을 사용한다. JVM을 한 번 거치기 때문에 타 언어 대비 성능은 약간 떨어지지만, 윈도우, 리눅스, 맥에 상관없이 어느 플랫폼에서든 JVM만 존재하면 실행이 가능하다. 다시 말해, 플랫폼에 종속되지 않는다.
Write Once, Every Where
따라서 자바 코드는 JVM 위에서 해석되고 작동된다. 이때 JVM은 인터프리터 방식으로 바이트 코드를 해석해 프로그램을 실행하게 된다. 또한, 자바의 실행 파일들은 .class 확장자로 저장된다. 대표적인 JAVA IDE로는 Jet Brain의 iIntelliJ, Eclipse, Visual Studio Code 등이 있으며, 이 중에는 IntelliJ의 점유율이 높은 편이다.
JAVA JDK는 앞서 언급했듯, openJDK나 OracleJDK 중 하나를 선택하면 된다. 맥북 사용자라면 homebrew 명령어를 통해 간편하게 JAVA를 설치하고, 버전 관리를 할 수 있다.
OpenJDK
Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th
openjdk.org
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
JAVA IDE인 이클립스는 아래 링크를 통해 설치하면 된다.
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org