Java/JAVA

[JAVA] 자바 기본

담크 2021. 9. 9. 23:58

오늘부터 JAVA라는 언어에 대해서 공부해보도록 하겠습니다.

 

JAVA란 무엇일까?

Java는 Oracle사에서 만든 프로그래밍 언어로 처음 개발 당시에는 가전제품 내의 프로그램의 동작을 위해 개발되었지만 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어입니다.

Java는 사람이 컴퓨터에게 명령하는 언어로 객체지향언어라고 불리기도 합니다.

컴퓨터는 사람이 사용하는 언어를 모르기때문에 프로그래밍 언어를 사용해 컴퓨터가 이해할 수 있게 바꿔줘야 합니다.

컴퓨터가 이해하는 언어인 기계어로 바꿔주는 2가지 방법이 있는데 

1. 인터프리터(Interpreter)

2. 컴파일러(Compiler)

입니다.

인터프리터의 경우 파일을 한줄씩 읽고 기계어로 바꿔주지만 컴파일러는 파일 전체를 읽고 기계어로 바꿔줍니다.

Java는 이 중 컴파일 방식을 사용합니다.

 

 

그럼 이제 자바의 기본에 대해 알아봅시다.

자바는 한 개 이상의 클래스로 구성이 됩니다. 클래스는 한 개 이상의 메소드나 필드로 구성이 됩니다.

위 사진은 Eclipse IDE를 사용해 자바의 클래스를 만들어 봤습니다.

이렇게 프로그래밍을 할 때 자바의 기본적인 형태를 보면 실제로 클래스(Test) -> 메소드(main) or 필드(int a;, String s;) 로 구성이 되어있다는 것을 알 수 있습니다. 좀 더 자세히는 패키지(test) 부터 작성하게 됩니다.

(필드의 선언은 꼭 메소드와 별도로 이루어지는 게 아닌 메소드 안에서도 선언할 수 있습니다.)

 

여기서 조금 눈여겨봐야 할 것은 main으로 작성된 메소드 부분인데요 자바는 프로그램이 실행되면 가장 먼저 main( ) 메소드를 찾아서 그 안에 있는 명령을 수행합니다.

즉, 자바는 반드시 main( ) 메소드가 존재해야 된다는 말입니다.

 

자바는 코드를 작성할 때 몇 가지 알아둬야 할 게 있는데

1. 세미콜론(;)

위 사진에서도 패키지와 필드 부분 가장 뒤에 세미콜론(;)이 붙어있는 것을 알 수 있는데 이는 컴퓨터에게 여기까지가 명령어의 끝이다!라고 알려주는 것입니다. 이 세미콜론을 사용하지 않고 실행하게 되면 컴파일 에러가 발생할 수 있으니 주의하세요

 

 

2. 중괄호({ })

클래스와 메소드 뒤에 항상 중괄호가 표시가 되는데 클래스와 메소드는 보통 한 문장으로 끝나지 않고 굉장히 길게 나타낼 때가 많습니다. 이를 구분하기 위해서 중괄호를 사용합니다.

(위 사진을 예로 들면 main메소드 중괄호 안에 int a가 선언되어있지 않기 때문에 a에 값을 넣어도 main 메소드를 출력하면 결과값이 나오지 않게 됩니다.)

 

 

3. 주석(Comment)

주석이란 코딩을 했을 때 그 코드의 동작되는 로직에 대한 설명이나 코드를 비활성화하거나 본인이 적어두고 싶은 것이 있을 때 주로 사용하는데 한 줄 주석과 여러 줄 주석이 있습니다.

1) 한줄 주석

//뒤에 나오는 문장은 이렇게 주석처리가 됩니다.
줄을 바꾸면 해당되지 않습니다.

2) 여러줄 주석

/*
이 주석은 범위를 나타내기 때문에
가운데 들어가는 글들은 
주석처리가 됩니다.
*/

 

 

4. 표기법 **

자바의 표기법으로는 카멜 표기법, 파스칼 표기법, 스네이크 표기법 이렇게 3가지가 대표적으로 사용되는데

java is good을 각각의 표기법으로 바꿔보겠습니다.

1) 카멜 표기법

낙타의 등처럼 내려갔다 올라갔다 하는 모양처럼 보여서 지어진 이름으로 첫 단어를 제외한 나머지 단어의 첫 글자를 대문자로 만드는 표기법입니다.

javaIsGood 으로 표기할 수 있습니다.

 

2) 파스칼 표기법

카멜 표기법과 비슷하지만 첫 번째 단어를 포함해 모든 단어의 첫 글자를 대문자로 만드는 표기법입니다.

JavaIsGood 으로 표기할 수 있습니다.

 

3) 스네이크 표기법

뱀처럼 이어지는 모습으로 보인다고 해서 지어진 이름으로 모든 단어를 소문자로 쓰지만 단어와 단어 사이에 언더바( _ )를 넣어 만드는 표기법입니다.

java_is_good 으로 표기할 수 있습니다.

 

실제 자바 프로젝트에서는 클래스는 파스칼 표기법, 변수나 메소드의 이름은 캐멀 표기법으로 사용하는 경우가 많습니다.

'Java > JAVA' 카테고리의 다른 글

[JAVA] String pool  (0) 2021.09.18
[JAVA] 자바의 메소드(Method)  (0) 2021.09.17
[JAVA] Scanner  (0) 2021.09.15
[JAVA] 자바의 반복문  (0) 2021.09.13
[JAVA] 자바의 조건문  (2) 2021.09.12