JAVA 시작하기

mmmhmm·2024년 2월 1일

이것이 자바다

목록 보기
1/11

1.1 프로그래밍 언어와 자바

  • 컴퓨터가 이해할 수 있는 기계어는 0과 1로 이루어진 이진 코드를 사용한다.
  • 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.
  • 고급 언어란 컴퓨터와 대화 할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어
  • 고급 언어로 작성된 소스 파일은 컴퓨터가 바로 이해 할 수 없기 때문에 컴파일이라는 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환한 후 컴퓨터가 사용
  • 저급 언어란 기계어에 가까운 언어, 대표적으로 어셈블리어가 저급언어에 속한다
  • 개발자가 고급 언어로 작성한 파일을 소스파일이라고 부른다. 고급 언어에는 많은 종류가 있다.( Java, C, C++, C#, Python )

어셈블리어출처 : 위키피디아

자바는

1995년도에 처음 썬 마이크로시스템즈에서 발표한 후 가장 성공한 프로그래밍이다. 다양한 분야에 사용되고 있다.( 안드로이드 폰에서 실행하는 애플리케이션, 웹 사이트를 개발하는 핵심 언어, 모든 운영체제에서 실행 가능한 데스크톱 애플리케이션도 개발가능.
자바는 오라클에서 라이선스를 가지고있다. 오라클은 자바 개발 도구(JDK)를 배포하여 자바로 프로그램을 쉽게 개발할 수 있도록 기술적 지원을 하고 있다.
자바는 다른 프로그래밍 언어에 비해 특징이 있다.

  • 모든 운영체제에서 실행 가능 :
    ㄴ> 자바로 작성된 프로그램은 운영체제와 상관없이 모두 실행되기 때문에 윈도우에서 개발된 프로그램을 수정 없이 바로 맥OS또는 리눅스에서도 실행할 수 있는 장점이있다.
  • 객체 지향 프로그래밍 :
    ㄴ> 먼저 객체(부품)을 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 기법을 객체 지향 프로그래밍(OOP)이라고 한다. 자바는 OOP를 위한 최적의 언어이다.
  • 메모리 자동 정리 :
    ㄴ> 자바는 메모리(RAM)를 자동 관리하므로, 개발자는 메모리 관리의 수고스러움을 덜고 핵심기능 작성에 집중할 수 있다.
  • 무료 라이브러리 풍부 :
    ㄴ> 무료로 다운로드해서 사용할 수 있는 오픈 소스 라이브러리(Open Source Library)가 풍부하기 때문에 프로그램 개발 기간을 단축



1.2 운영체제별 JDK 설치

자바 프로그램을 개발하고 실행하기 위해선 Java SE의 구현체인JDK를 설치해야 한다. JDK는 Open JDK와 Oracle JDK가 있다.

구분Open JDKOracle JDK
라이선스GNU GPL version 2Oracle Techmolohy Network License
사용료무료개발 및 학습용 : 무료, 상업용 : 유료
개발 소스 공개 의무없음없음

Oracle JDK는 Open JDK보다 응답성과 JVM 성능이 상대적으로 뛰어나다.
하지만 Open JDK도 지속적으로 성능 향상되고 있고, 안정화도 하고 있기때문에 비용적인 측면에서 Open JDK도 좋다

JDK LTS버전은 장기간 기술 지원을 받을 수 있기 때문에 다른 버전보다는 안정적으로 사용할 수 있다.( JDK8, JDK11, JDK17 )



1.3 환경 변수 설정(window)

운영체제는 프로그램들이 실행하면서 사용할 수 있는 값들을 환경 변수 이름으로 관리한다. JDK를 설치하고 나면 프로그램들이 JDK를 이용할 수 있도록 JAVA_HOME 환경 변수를 생성하고, Path 환경변수를 수정하는 것이 좋다.

1.

2.

3. 새로만들기 후에 최상단으로 올려준다.

4. 명령 프롬포트를 실행시키고 javac -version과 java -version을 입력하여 정보가 표시되는지 확인하자 이렇게 버전표시가 안된다면 경로설정이 잘못된것이다. 이상하다면 컴퓨터를 재시작해보자




1.4 바이트코드 파일과 자바 가상 머신

JDK를 설치했다면 이제 자바 언어로 작성한 소스 파일을 만들고 컴파일을할 수 있다. 자바 소스파일 확장명은 *.java다 텍스트파일이므로 어떤 텍스트 에디터에서도 작성이 가능하다( 메모장도 가능 )

class Hello{
	public static void main(String[] args){
    	System.out.println("Hi Java");
    }
}

자바언어로 소스파일을 작성해보았다.

명령 프롬포트로 실행 해주면 클래스 파일이 생성된다. 그리고 명령어가 실행이 된다.

자바 가상 머신

바이트 코드파일 (*.class)을 특정 운영체제가 이해하는 기계어로 변역하고 실행시키는 명령어는 java이다 java 명령어는 JDK와 함께 설치된 자바 가상 머신을 구동시켜 바이트 코드 파일을 완전한 기계어로 번역하고 실행시킨다.

바이트코드
(Hello.class)    ->      기계어        ->      실행
                 ↑-     java 명령어    -↑
                    (자바 가상 머신 구동)

바이트코드 파일은 운영체제와 상관없이 모두 동일한 내용으로 생성되지만, 자바 가상 머신은 운영체제에서 이해하는 기계어로 번역해야 하므로 운영체제별로 다르게 설치된다. 그래서 운영체제별로 JDK가 다르다.



1.5 소스 작성부터 실행

package ch01.sec02;//바이트코드 파일이 위치할 패키지 선언

public class Hello{//Hello 클래스 선언
	public static void main(String[] args){//main()메서드 선언
    	System.out.println("Hi, Java"); //콘솔에 출력하는 코드
        }
}




1.6 코드 용어 이해

//패키지 선언이라고 부른다. 소스 파일이 src/ch01/sec01 패키지에 있다는 뜻.
//컴파일 후 생성되는 바이트코드 파일도 bin/ch01/sec01패키지에 생성.
package ch01.sec01;  
//클래스 선언    
public class Hello { // { }는 클래스 블록이다.
			//위의 Hello라는 클래스명 = 소스파일명 => Hello.java
}
// main() 메소드 선언
public static void main(String[] args){ // {}는 main 메소드 블룩
				// main은 메소드명이다
}
System.out.print("Hi, Java"); //Console 뷰에 출력하는  코드




1.7 코드 주석

구분주석 기호설명
행 주석//...//부터 행 끝까지 주석으로 처리한다.
범위 주석/*...*/*와 */ 사이에 있는 내용은 모두 주석으로 처리한다.
도큐먼트 주석/** ... *//**와 */ 사이에 있는 내용은 모두 주석으로 처리한다.
javadoc 명령어로 API 도큐먼트를 생성하는 데 사용한다.

주석 기호는 코드 내 어디서든 작성이 가능하지만, 문자열(" ") 내부에서 작성하면 안 된다. 문자열 내부에서 주석 기호는 주석문이 아니라 문자열 데이터로 인식하기 때문이다.

System.out.println("Hello, /*주석이 될 수 없음*/ Welcome to the java world!");




1.8 실행문과 세미콜론

int x;			// 변수 x 선언
x = 1;			// 변수 x에 1 값을 저장
int y = 2;		// 변수 y를 선언하고 2값을 저장
int result = x + y ; //변수 result를 선언하고 변수 x와 y를 더한 값을 저장
System.out.println(result); //콘솔에 변수의 값을 출력하는 println(); 메소드 호출

실행문 끝에는 반드시 세미콜론;을 붙여야한다 그렇지 않으면 컴파일 에러가 발생한다. 실행문을 여러 줄에 걸쳐서 작성하고 맨 마지막에 세미콜론을 붙여도 된다.

int result = 
x + y;

또한 여러가지 실행문을 세미콜론으로 구분해서 한 줄로 작성 할 수도 있다.

int x = 1; int y = 2;
profile
어라? 금지

0개의 댓글