기초 공부/java

java 입문(0)

nsean 2024. 1. 6. 20:51

왜 java인가?

실무에서 많이 사용되기 때문,

아이폰 안드로이드 같은 앱을 만드는 앱 개발자

웹 브라우저의 화면들을 만드는 웹 프런트엔드 개발자

뒤의 부분을 담당하는 백엔드 개발자 <== 수요가 가장 많다.

각각 비중이 10%, 20%, 70% 정도로 구성이 되어있고, 대부분의 메이저 회사들이 자바를 기반으로 개발 을 한다.

 

입문 편에선 변수, 연산자, 조건문, 배열, 함수(메서드)를 공부하고, 기본기를 다지는 것이 주 목표이다. 이러한 부분들이 실무에서 하는 코딩의 90 퍼를 차지하기 때문이다.

 

java의 IDE에는 intellij와 eclipse 두가지가 있고, 강의에서는 intellij를 권장하여 커뮤니티버전을 설치 후 실행하였다.

존재하는 프로젝트를 추가할때엔,

을 클릭하여 위치한 폴더를 선택해 주면 된다.

또한 파일에 있는 코드를 실행할 때엔 코드 왼쪽에 있는

초록색 세모를 클릭하면 됐다.

 

java 언어를 사용할 때 가장 중요한 것은 대소문자 구분이다.

다음과 같은 코드를 먼저 분석해 볼 것이다.

public class HelloJava {

    public static void main(String[] args){
        System.out.println("hello java");
    }
}

public class HelloJava

HelloJava를 클래스라고 하며, 이는 뒤에서 학습할 것이다.

일단 파일명과 클래스 이름은 같아야 하며, {}를 사용하여 시작과 끝을 구분한다고 한다.

 

public static void main(String [] args)

main 메서드라 하며, 함수, 메서드의 개념은 뒤에서 학습한다고 한다.

java는 main(String [] args) 메서드를 찾아서 프로그램을 시작하며, 즉 이 줄이 프로그램의 시작지점이라고 이해하면 된다. 역시 {}를 사용하여 시작과 끝을 구분한다고 이해하면 된다.

 

주석달기

소스코드의 이해를 돕기 위해, 혹은 코드의 일정 부분을 지우지 않고 실행시키고 싶을 때가 있다. 

이렇게 코드를 작성하다가 메모장처럼 사용을 할 수 있는 기능을 바로 주석이라고 하는데, java의 경우

한 줄 주석은 //. 여러 줄 주석은 /*내용*/이다.

//이것은 한 줄 주석입니다.

/*이것은
여러 줄
주석입니다*/

 

java란?

Java는 표준 스펙과 구현 두 가지로 나누어져 있다.

표준 스펙은 Java의 정해진 설계도 및 문서를 표기한 내용이고, 이를 기반으로 여러 회사에서 실제 작동하는 Java를 만든다.

대표적으로 Java는 어떤 방식으로 컴파일러를 만들어야 하는지, 실행할 때에는 어떤 라이브러리들이 있어야 하는지, 그리고 Java 가상머신(JVM)이 어떻게 구성돼야 하는지에 대한 규격들을 정한다.

이 표준 스펙은 무조건 지켜져야 하며, 그렇기에 여러 회사들은 이러한 규격에 맞추어 작동하는 자바 프로그램들을 개발한다고 한다.

이를 Java 구현이라고 하며, 대표적인 예시로 Oracle Open JDK, Adoptium Eclipse Temurin, Amazon Corretto 등이 있으며, 각각 장단점들이 존재한다.

이러한 구현들은 모두 표준스펙에 맞도록 개발되어 있어 서로 문제없이 변경하여 동작할 수 있다.

 

컴파일과 실행

Java 프로그램은 컴파일과 실행 단계를 걸친다.

먼저 Hello.java와 같은 소스 코드를 개발자가 작성하면, 이러한 코드를 컴파일러를 사용하여 jvm에서 실행될 수 있게 컴파일하고, JVM을 실행하면서 프로그램을 실행시킨다.

이러한

 

Java는 운영체제에 독립성이 있어 윈도/MAC/리눅스 OS 상관없이 자바 자체에 맞추어 개발할 수 있다.