개발/자바

[‘자바의 정석’으로 배우는 자바1] 자바에 대해서

현석_s 2022. 5. 26. 20:36

자바란 무엇인가?

 

오늘부터 자바의 정석이라는 책을 통해서 자바에 대해서 비전공자의 시점으로 하나하나 천천히 학습을 시작하려고 합니다!

자바는 ‘썬'이라는 회사에서 개발한 객체지향 프로그래밍 언어이다.

객체지향 프로그래밍 언어란?

 

프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하게 만드는 언어를 객체지향 프로그래밍 언어라고 한다네요. 컴퓨터로 예를 들면 모든 부품(모니터, 키보드, 마우스 등)과 컴퓨터가 제공하는 기능들이 전부 객체인데 이들이 서로 상호작용하며 컴퓨터를 이루는 것과 같은 것을 객체지향 프로그래밍 언어라고 하는 거 같습니다!

Write once, run anywhere | 어디에서나 실행된다.

 

자바는 운영체제의 종류와 관계없이 사용 가능하여 win, mac, linux등과 같은 운영체제에서 자유롭게 실행할 수 있다는 장점이 있습니다! 이는 곧 운영체제의 독립성을 의미 합니다. 자바는 컴파일 언어로써 JVM이라는 자바 가상 머신(에뮬레이터)을 활용하여 운영체제와 하드웨어에 관계없이 실행할 수 있는 장점이 있습니다. 하지만 컴파일 언어로써 사용자가 작성한 코드를 기계어로 바꾸기 위해 컴파일 과정이 필요하기 때문에 다른 언어들보다 속도가 좀 더 떨어질 수 있습니다!

자동 메모리 관리

 

가비지컬렉터(garbage collector)를 통해서 자동적으로 메모리를 관리해준다고 하는데 아직 기초의 단계라 메모리 관리 부분까지는 잘 캐치하지 못하겠습니다. 추후에 학습을 통해서 보강해야 될 거 같습니다.

네트워크와 분산처리 지원, 멀티쓰레드 지원, 동적 로딩 이런 건 뭘까…?

 

비전공 공대 학부 과정에서 C언어 할때는 몰랐던 새로운 개념들도 가득하네요.. 아직 배움의 길은 멀고도 멀었습니다…;;


편집기는 뭐를 써야될까…?

원래는 계속 쓰던 VScode를 사용하려 했지만 JAVA와 잘 맞지 않는 관계로 Intellij를 설치하려고 합니다!

저는 현재 M1맥북에어를 사용 중이어서 애플 실리콘 버전으로 설치하겠습니다

설치가 완료된 거 같습니다! New Project를 누루고

Create를 누르면

실행이 완료되었습니다!

public class hi {
    public static void main(String[] args){
        System.out.println("hello, world.");
    }
}

이렇게 가장 기본이 되는 문장까지 완료하여 개발의 시작 “Hello World”까지 띄워봤습니다.

이것으로 이번 글을 마치고 학습 후 다시 찾아오겠습니다.

혹시나 틀린 내용 있거나 추가했으면 하는 내용이 있다면 댓글로 남겨주세요!