프로젝트를 하나 만든다는 것은 컴퓨터에 폴더 하나를 새로 생성해서, 폴더 안에 여러가지 요소(프로그램)을 짜는 것이다.
이 전체를 프로젝트라고 하는 것이다.

New Project를 눌러 새 프로젝트를 만들어보자.

우리는 Java 언어를 실습할 것이기 때문에 자바를 선택, 로케이션과 이름을 설정해주자, 우선 빌드 시스템은 인텔리제이로 한다.
JDK는 지난 번에 다운로드 받은 11 버전 JDK이다.

여기서 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자.
그 전에 설명할 것이 있는데,
자바는 객체지향 언어라는 것이다.
객체지향 프로그래밍은 클래스 단위로 프로그래밍을 하는 것이다.
Java언어는 객체지향 언어라, 객체 단위로 프로그래밍을 하면 된다. 이렇게 설명을 하는 것은 인간 중심의 관점으로 말하는 것이다. 현실 세계는 객체들 간의 유기적인 연동이 되어 있으므로, 이 코드들도 유기적인 연동을 하고 있다고 보는 것이다. 따라서 우리는 객체지향 언어라고 말하는 것이다.
이를 프로그래밍 관점에서 보면 클래스 단위로 프로그래밍을 하는 것이라 생각하면 된다.

자바 언어는 객체지향 프로그래밍이니, 객체 단위 즉, 클래스 단위로 프로그래밍을 하면 된다는 것이다.
우선 객체 => 클래스로 보도록 하자
사람이라는 객체는 기능을 가지고 있듯, 코드를 짤 때, 클래스 하나에는 기능이 있어야 한다. 이 동작들을 method를 통해 나중에 구현할 것이다.
클래스 단위로 프로그램을 짜야하니까 프로그래밍을 하기위해선 우선 class를 만들어야겠져?
Java에서 클래스를 여러개 만들어야 할 텐데, 메인 클래스 (시작 클래스)가 우선적으로 필요하다.
메인 클래스는 다음과 같은 특징을 가지고 있다.
- main 메소드를 가지고 있는 클래스
- 많은 클래스 중에 메인 클래스는 단 한 개
- 메인 클래스로부터 프로그램이 시작
public class SumTwoInt {
public static void main(String[] args) {
}
}
위 코드에서 SumTwoInt라는 클래스는 main 메소드를 가지고 있으므로, 메인 클래스이다.
main 메소드 : 프로그램의 시작점(진입점)
자바에서 main 메소드로부터 시작하는 클래스로부터 시작하는 프로그램을 전부 JavaSE 프로그램이라고 한다.
그럼 두 개의 정수를 더해 출력하는 자바 프로그램을 main 메소드에 구현해보자.
인텔리제이에서 src 폴더에다가 class를 생성해줘야한다. 시작 클래스를 우선적으로 만들기 위해, Java Class를 눌러 클래스를 하나 생성해주자


class 이름은 대문자로 지정해주는 게 관례이다. (협업을 해야하니 관례는 지켜주도록 하자)
SumTwoInt로 지정해주도록 하겠다.
클래스를 하나 생성한 것은, 동작을 하는 객체 하나를 만든 것이다.
클래스에 대한 깊숙한 얘기는 뒤에 더 자세히 다루도록 한다.
두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자
// 클래스 단위로 코딩을 한다.
// 시작, 메인 클래스가 되기 위해선 main 메소드가 있어야 한다.
// main 메소드를 가지고 있는 시작 클래스의 JavaSE 프로그램
public class SumTwoInt {
// main() { } 메소드
public static void main(String[] args) {
// Q. 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자.
int a = 1;
int b = 1;
int sum = a + b;
// 출력 : sout(단축키)
System.out.println(sum); // 2
}
}
두 개의 정수를 사칙연산하여 출력하는 JavaSE 프로그램을 만들어 보자
public class FourArithmetic {
// Q.SumTwoInt에 메인 메소드가 있는데 어떻게 이 클래스에서도 메인 메소드를 쓰냐?
// A.서로 독자적인 클래스이며 유기적으로 연결되어 있지 않아 이 클래스가 동작을 하기 위해서는
// 메인 메소드가 필요하다. 만약, SumTwoInt 클래스에서 이 클래스를 불러온다면,
// 시작클래스는 하나만 존재해야하기 때문에,이 클래스에서는, 메인 메소드가 없어야 한다.
public static void main(String[] args) {
//두 개의 정수를 사칙연산하여 출력하는 JavaSE프로그램을 만들어보자.
int a = 12;
int b = 2;
// 문자열 사이의 더하기 기호는 결합 연산자이다.
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
}
}
두 과목의 점수를 이용하여 총점과 평균을 출력하는 JavaSE 프로그램을 만들어 보자
public class Operator {
public static void main(String[] args) {
int kor = 77;
int eng = 87;
int total = kor + eng;
System.out.println("총점 : " + total);
System.out.println("평균 : " + (total / 2));
}
}
프로젝트를 하나 만든다는 것은 컴퓨터에 폴더 하나를 새로 생성해서, 폴더 안에 여러가지 요소(프로그램)을 짜는 것이다.
이 전체를 프로젝트라고 하는 것이다.

New Project를 눌러 새 프로젝트를 만들어보자.

우리는 Java 언어를 실습할 것이기 때문에 자바를 선택, 로케이션과 이름을 설정해주자, 우선 빌드 시스템은 인텔리제이로 한다.
JDK는 지난 번에 다운로드 받은 11 버전 JDK이다.

여기서 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자.
그 전에 설명할 것이 있는데,
자바는 객체지향 언어라는 것이다.
객체지향 프로그래밍은 클래스 단위로 프로그래밍을 하는 것이다.
Java언어는 객체지향 언어라, 객체 단위로 프로그래밍을 하면 된다. 이렇게 설명을 하는 것은 인간 중심의 관점으로 말하는 것이다. 현실 세계는 객체들 간의 유기적인 연동이 되어 있으므로, 이 코드들도 유기적인 연동을 하고 있다고 보는 것이다. 따라서 우리는 객체지향 언어라고 말하는 것이다.
이를 프로그래밍 관점에서 보면 클래스 단위로 프로그래밍을 하는 것이라 생각하면 된다.

자바 언어는 객체지향 프로그래밍이니, 객체 단위 즉, 클래스 단위로 프로그래밍을 하면 된다는 것이다.
우선 객체 => 클래스로 보도록 하자
사람이라는 객체는 기능을 가지고 있듯, 코드를 짤 때, 클래스 하나에는 기능이 있어야 한다. 이 동작들을 method를 통해 나중에 구현할 것이다.
클래스 단위로 프로그램을 짜야하니까 프로그래밍을 하기위해선 우선 class를 만들어야겠져?
Java에서 클래스를 여러개 만들어야 할 텐데, 메인 클래스 (시작 클래스)가 우선적으로 필요하다.
메인 클래스는 다음과 같은 특징을 가지고 있다.
- main 메소드를 가지고 있는 클래스
- 많은 클래스 중에 메인 클래스는 단 한 개
- 메인 클래스로부터 프로그램이 시작
public class SumTwoInt {
public static void main(String[] args) {
}
}
위 코드에서 SumTwoInt라는 클래스는 main 메소드를 가지고 있으므로, 메인 클래스이다.
main 메소드 : 프로그램의 시작점(진입점)
자바에서 main 메소드로부터 시작하는 클래스로부터 시작하는 프로그램을 전부 JavaSE 프로그램이라고 한다.
그럼 두 개의 정수를 더해 출력하는 자바 프로그램을 main 메소드에 구현해보자.
인텔리제이에서 src 폴더에다가 class를 생성해줘야한다. 시작 클래스를 우선적으로 만들기 위해, Java Class를 눌러 클래스를 하나 생성해주자


class 이름은 대문자로 지정해주는 게 관례이다. (협업을 해야하니 관례는 지켜주도록 하자)
SumTwoInt로 지정해주도록 하겠다.
클래스를 하나 생성한 것은, 동작을 하는 객체 하나를 만든 것이다.
클래스에 대한 깊숙한 얘기는 뒤에 더 자세히 다루도록 한다.
두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자
// 클래스 단위로 코딩을 한다.
// 시작, 메인 클래스가 되기 위해선 main 메소드가 있어야 한다.
// main 메소드를 가지고 있는 시작 클래스의 JavaSE 프로그램
public class SumTwoInt {
// main() { } 메소드
public static void main(String[] args) {
// Q. 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자.
int a = 1;
int b = 1;
int sum = a + b;
// 출력 : sout(단축키)
System.out.println(sum); // 2
}
}
두 개의 정수를 사칙연산하여 출력하는 JavaSE 프로그램을 만들어 보자
public class FourArithmetic {
// Q.SumTwoInt에 메인 메소드가 있는데 어떻게 이 클래스에서도 메인 메소드를 쓰냐?
// A.서로 독자적인 클래스이며 유기적으로 연결되어 있지 않아 이 클래스가 동작을 하기 위해서는
// 메인 메소드가 필요하다. 만약, SumTwoInt 클래스에서 이 클래스를 불러온다면,
// 시작클래스는 하나만 존재해야하기 때문에,이 클래스에서는, 메인 메소드가 없어야 한다.
public static void main(String[] args) {
//두 개의 정수를 사칙연산하여 출력하는 JavaSE프로그램을 만들어보자.
int a = 12;
int b = 2;
// 문자열 사이의 더하기 기호는 결합 연산자이다.
System.out.println("a + b = " + (a + b));
System.out.println("a - b = " + (a - b));
System.out.println("a * b = " + (a * b));
System.out.println("a / b = " + (a / b));
}
}
두 과목의 점수를 이용하여 총점과 평균을 출력하는 JavaSE 프로그램을 만들어 보자
public class Operator {
public static void main(String[] args) {
int kor = 77;
int eng = 87;
int total = kor + eng;
System.out.println("총점 : " + total);
System.out.println("평균 : " + (total / 2));
}
}