성장 이야기/Java

[jAVA]자바 입문-01 -자바 초보에서 탈출하기

treewoodman 2021. 11. 25. 14:17
반응형

1. 자바란??


Java

자바를 시작하려면 자바에 대해서 알아야 한다.

자바는 썬 마이크로시스템즈라는 회사에서 개발한 객체 지향 프로그래밍 언어이다

자바의 창시자는 제임스 고슬링이다.

현재는 오라클이 썬 마이크로시스템즈를 인수하면서 Java의 저작권을 가지고 있다.

 

자바는 C#과 문법적으로 매우 비슷하고 현재까지도 가장 많이 이용하는 프로그래밍 언어이다.

 

자바는 어떤 특징이 있길래 많은 사람들이 사용하는지 알아보자

 

2. 자바의 특징


1.자바는 객체 지향 언어이다 객체 지향 언어란 프로그램을 데이터와 처리 방법으로 나누는 것이 아니라 프로그램을 수많은 객체로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체는 역할을 수행하는 메소드와 변수로 두 가지를 하나로 묶어서 봐야 한다

 

2.자바는 독립적인 언어이다. 소스 코드를 컴퓨터에 맞게 기계어로 직점 컴파일해주며 자바 컴파일러는 바이트코드인

클래스 파일(. class)을 생성하고 이 파일의 바이트 코드를 읽은 뒤 기계어로 바꾸어 실행하는 것을 Java Virtual Machine(JVM)이다.

쉽게 말해서 C언어 같은 경우는 원도우에서 빌드하다가 리눅스나 MacOs에서 실행하면 오류나 난다. 하지만 Java는 

Java Virtual Machine(JVM)만 설치되어 있으면 어떤 운영체제에서든 실행 가능하다.

 

 

3. 자바의 장점


1.자바는 나온 지 오래되었지만 아직도 오랫동안 쓰이고 있다 그 이유는 많은 개발자와 래퍼런스를 가지고 있다.

자바는 배우기 쉽고 많이 쓰이는 언어이다 보니까 참고 자료나 오픈 소스가 많이 있다.

해외의 경우 Java의 추세가 도태되고 있는 추세지만 국내에서는 아직 Java가 많이 사용되고 있다

이유는 국내에는 전자정부 표준 프레임워크가 있기 때문에 아직 Java가 많다

 

2.국내에 취업사이트를 확인을 해봐도 타 언어보다 Java언어를 뽑는 회사가 더 많다

국내에서 취업을 한다면 Java 개발자로 가는 게 취업하기 쉽다.

 

3.자바는 다른 언어에 비해 안정성이 좋다  C++는 다중 상속을 사용하는데 자바는 다중 상속을 허용하지 않는다

 

 

4. 자바의 단점


 

1.자바에는 가비지 컬렉션에 의한 메모리 프리징 현상이라는게 있는데 쉽게 말해서 메모리를 훑으면서 순산적으로 프로그램이 얼어붙어 멈추는 현상을 말한다. 그래도 Java번전이 올라갈 때마다 개선되고 있다

 

2.자바는 다른 언어에 비해 소스 코드가 길다. 같은 프로그램을 짜기 위해 코드를 입력하면 다른 언어에 비해 입력해야 할 양이 많다. 

 

 

5. 자바 환경 세팅


자바 개발 환경을 만들기 위해서는 JRE , JDK가 필요하다

 

JRE :자바 프로그램이 실행될 수 있는 환경을 제공, 즉 JVM을 포함한다.

JDK : 자바 프로그램을 개발할 때 필요한 도구들을 포함한다.(컴파일을 할 수 있는 javac, java 등)

 

요즘에는 JDK만 다운받아도 안에 JRE도 포함되어 있어서 JDK만 깔아도 상관없다.

환경변수까지 다했으면 자바는 설치가 끝났다

 

이제 자바 프로그램을 짜기 위한 개발툴이 있어야 한다.

 

나는 JAVA 프로그램을 작성하기 위해 이클립스(Eclipse) IDE 프로그램을 사용할 것이다

나중에 포스팅으로 자바 까는 법, 환경변수 설정과 이클립스 까는 법도 포스팅할 건데 올리면 여기에 추가해야겠다.

 

다음 포스팅으로는 본격적으로 자바 코드로 이용한 예제와 문제를 한번 풀어보도록 하겠다.

 

 

반응형