코딩공부/Java 일기

Java 맛보기 첫 번째, 자바 기본 원리와 기본 틀

늠재 2025. 1. 25. 17:29

Java : 객체지향

안드로이드 앱 개발이나 웹앱,

기업에서 사용하는 ERP(기업의 업무들을 통합하여 관리하기 위한 S/W 시스템)등

자바를 기반으로 한 framework(구조화된 틀)를 이용.

 

Java는 1991년 제임스 고슬링의 팀에서 시작.

당시 C/C++이 유행이었는데, 플랫폼마다 다른 기계어로 컴파일하는 애로사항 발생.

이에 반해 자바는 한 번 코드를 작성하면 어떤 OS에서도 잘 작동하도록 만들어짐.

'Write Once, Run Anywhere'. 이를 위해 자바 가상 머신(Java Virtual Machine)을 사용.

실행파일인 java파일이 실행되면(확장자가 .java) S/W적 가상 머신을 생성함.

그 가상머신에서 바이트 코드를 실행시켜줌.

 

 

기본 틀

 

1. 클래스 선언

자바는 하나의 클래스 단위로 작성됨.

클래스 이름은 파일 이름과 동일해야하며, 보통 첫 글자는 대문자로 시작한다.

 

2. main method

메소드 종류

public : 어디서든 접근 가능

static :  객체를 생성하지 않고 실행 가능

void : 반환값이 없음

String[] args : 프로그램 실행 시 전달받을 매개변수를 담는 배열(array)

public class App {
    public static void main(String[] args) throws Exception {
        System.out.println("Hello, World!");
    }
}

 

3. 출력문

System.out.println("문자열"); -> 하고싶은 메시지 출력.

print : 줄바꿈 없이 출력.

println : 줄바꿈 후 출력.

 

4. 입력문

자바에서 유저에게 입력을 받을 때 주로 scanner 클래스를 주로 사용함.

scanner 클래스는 java.util 패키지에 포함되어있어 사용하려면 상단에 import문을 추가해야함.

 

import java.util.Scanner; // Scanner 클래스. 입력을 받을 때 주로 사용.


public class App {
    public static void main(String[] args) throws Exception {
        /*main 메소드에  throws Exception이 없으면 컴파일러가 체크 예외(컴파일 시점에서 처리해야하는 예외)
        를 처리하도록 강제함. throws Exception은 보통 테스트 코드나 초기 개발 단계에서 코드를 작성할 때
        자주 사용함.*/
        Scanner blogname = new Scanner(System.in);
        System.out.println("Hi Neumcoidng");
        System.out.print("블로그 이름을 입력하세요.");
        String name = blogname.nextLine();
        System.out.println("안녕하세요" + name + "님!");
        blogname.close();
        
    }
}

터미널 결과

'neumcoding'이라는 블로그 명을 입력하면 "안녕하세요 neumcoding님!" 이라며 결과값이 출력된다.