hyperskill - Writing first program 영어 원문
이번 주제에서는 맨 먼저 자바 프로그램을 구축 할 겁니다.
우리의 프로그램은 스크린 (콘솔) 에 "Hello, World!" 를 간단히 출력합니다.
우리의 코드가 처음에는 매우 지루하게 보이지만, 모든 자바 프로그램이 따라야 하는 기초적인 템플릿을 배우는 겁니다.
The Hello World Program - Hello World 프로그램 작성하기
여기 이 프로그램의 코드가 있습니다 :
public class Main {
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
혹시 개인적으로 컴퓨터에 코드 실행기가 없다면, 온라인 자바 코드 실행기 를 이용 해 보세요.
이 코드의 결과는 이렇습니다 :
Hello, World!
이미 자바가 설치되어 있다면, 당신의 컴퓨터에서 프로그램을 실행시킬 수 있습니다.
그렇지 않다면, 지금은 설치하지 않아도 됩니다. 나중에 하면 되니까요.
The basic terminology - 기초 용어 정리
지금까지 결과를 봐 왔으니, 이제 몇몇 기초적인 용어를 익히고, 이 프로그램을 이해하려고 시도 해 봅시다.
Program ( 프로그램 )
명령의 순서이며, 이는 예측 가능한 방법으로 하나가 실행 된 뒤 또다른 것이 실행되는 형식입니다.
Sequential(시퀀셜)::순차적인 흐름은 가장 흔하며, 문법의 간단한 순서인데,
이 순서는 순차적인 방법으로 맨 위에서 맨 아래로 쓰여진 순서 대로 실행되는 문법입니다.
Statement ( 문법 )
세미콜론(;
)에 의해 종료 되는 하나의 액션 및 동작 (텍스트 출력하기 같은 것들)을 의미합니다.
Block
대괄호 짝 ({...}
) 에 의해 둘러싸인 0, 1, 혹은 그 이상의 문법들을 말합니다.
위의 프로그램에는 이러한 두 개의 블록들이 있습니다.
Method
고-수준 연산자들을 표현하는 문법의 순서들을 의미합니다.
여기서 연산자들은 function(함수), method(메서드) 등을 의미합니다.
Syntax - 구문
프로그램이 어떤 순서로 쓰여야 올바른지 정의하는 규칙들의 집합을 의미합니다.
Java 는 스스로의 특정한 구문이 있는데, 이는 곧 배우게 됩니다.
Keyword - 예약어
프로그래밍 언어에서 특별한 의미를 가지고 있는 단어입니다. (public
, class
등등).
이 단어들은 프로그램에서 변수 이름으로 사용 할 수 없습니다.
말 그대로 프로그램에서 예약이 이미 되어있는 단어들이라고 생각하면 됩니다.
Identifier or name - 식별자 혹은 이름
프로그램에서 무언가를 참조하는 단어를 의미합니다.
예를 들어 변수, 함수 이름 등.
Comment - 주석
코드가 무엇을 하는지에 대한 텍스트 설명을 의미합니다.
자바의 주석들은 //
로 시작합니다.
여러 줄의 주석을 작성해야 한다면,
/** ... */
형식의 주석이 훨씬 편합니다./**
입력 후엔터
입력 시 자동으로 주석이 시작됩니다.
Whitespace - 공백
보이지 않는 모든 문자들을 의미합니다. (스페이스, 탭, 개행(newline), 등등...)
The Hello World program under a microscope
- 헬로 월드 프로그램 자세히 보기
Hello World 프로그램은 자바 프로그램의 기초적인 구성 요소를 설명하고 있습니다.
현재로써, 오로지 가장 중요한 요소들만 논의 할 겁니다.
The public class
프로그램의 기초적인 단위입니다.
모든 자바 프로그램은 반드시 적어도 하나의 클래스를 가지고 있습니다.
클래스의 정의는 class
키워드이며, 그 다음에 클래스 이름이 옵니다.
클래스는 App
, Main
, Program
과 같이 어떤 이름이던 가질 수 있지만,
대부분은 숫자로 시작하지 않습니다.
대괄호 집합은 { ... }
클래스의 몸체를 에워쌉니다.
public class Main {
// ...
}
//
텍스트 이후엔 주석이며, 프로그램의 일부가 아닙니다.
우리는 주석에 대한 자세한 것을 나중에 주제로 배울 겁니다.
The main method
우리가 클래스 내부에 넣은 메서드 main
이 프로그램을 가동하게 만듭니다.
자바 프로그램의 진입점입니다.
다시, 대괄호 { ... }
는 메서드의 몸체를 에워싸며, 이는 프로그래밍 문법들을 담고 있습니다.
public static void main(String[] args){
// statements(문법들)은 여기 옵니다.
}
public
, static
, void
에 대해서는 추후에 다룰 것이므로, 그냥 지금을 기억하세요.
이 메서드의 이름 (main
) 은 미리 정의되어 있으며, 언제나 똑같아야 합니다.
대문자로 인해 생기는 문제들 :
만약 당신의 첫 번째 메서드의 이름이 Main
, MAIN
혹은 다른 어떤 것이라면, 프로그램은 시작할 수 없습니다.
String[] args
구성 요소는 바깥 세상에서 프로그램으로 통과하는 인수들의 순서를 표현합니다.
지금은 이것들에 대해 걱정하지 마세요.
실제로 args에 대해 다룰려면 정말 나중에 다루게 된다.
Printing "Hello, World!"
메서드의 본체는 프로그래밍 문법들로 구성되어 있는데,
이 문법들은 프로그램이 시작되고 난 후 무엇을 할 지 결정합니다.
우리의 프로그램은 문자열 "Hello, World"를 출력하는데, 따라오는 밑의 문법을 사용합니다 :
System.out.println("Hello, World!"); // 각 문법은 ; 로 끝납니다.
이것이 Hello World 프로그램으로부터 이해하는 가장 중요한 것 중 하나입니다.
우리는 특별한 메서드 println
을 문자열을 표시하기 위해 불렀는데,
이 문자열은 콘솔의 새로운 라인에 출력됩니다.
우리는 추후 관심있는 무언가를 출력하기 위해 이러한 접근법을 종종 사용 할 겁니다.
출력되는 텍스트는 쌍 따옴표를 제외하고 출력됩니다.
여기서 중요한 건, **"Hello, World!"가 키워드나 식별자도 아니라는 겁니다.
이건 그저 출력되기 위한 텍스트입니다.
Keywords - 예약어 (키워드)
보다시피, 심지어 간단한 자바 프로그램도 많은 요소들로 구성되어 있으며,
언어의 일부분인 키워드 (예약어) 도 포함하고 있습니다.
전체적으로, 자바는 이 플랫폼에서 서서히 배우게 될 50 개 이상의 예약어(키워드)를 제공합니다.
모든 예약어 리스트는 여기에 있습니다.
지금 이 순간 이 리스트의 모든 것을 기억 할 필요는 없습니다.
Conclusion - 결론
당신이 자바에 작성 할 수 있는 가장 간단한 프로그램에 대해 배웠습니다.
예제는 main
이라는 단일 메서드와 하나의 클래스를 가졌습니다.
모든 자바 프로그램은 반드시 main
메서드를 가져야 하는데,
이는 프로그램이 구동 될 때 가장 처음 실행되기 때문입니다.
이 주제에서 사용 된 단일 용어들을 기억하는 것에 대해서 어려워 하지 마세요.
(syntax
: 구문, statement
: 문법, block
: 블록)
이러한 용어들은 추후 자료들에서 다시 등장 합니다.
제공된 Hello World 프로그램을 사용하는 걸 까먹지 마세요,
이는 당신의 프로그램의 템플릿처럼 사용될 것 이기 때문입니다.
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Java Backend Developer (Spring Boot)' 카테고리의 다른 글
Comments - 주석 (0) | 2024.05.06 |
---|---|
Types and variables - 타입과 변수 (0) | 2024.05.06 |
Printing data - 데이터 출력하기 (0) | 2024.05.04 |
Basic literals: numbers, strings and characters - 기초 변수들 (0) | 2024.05.03 |
Introduce to Java - 자바의 소개 (0) | 2024.05.03 |