IntelliJ는 JetBrains에서 개발한 강력한 통합 개발 환경(IDE)으로, 특히 **Java 개발**에 최적화되어 있지만, 다양한 프로그래밍 언어와 프레임워크를 지원한다. IntelliJ IDEA(이하 IntelliJ)는 코드 작성부터 디버깅, 테스트, 배포까지 개발 과정 전반에 걸쳐 다양한 기능을 제공하여, 개발 생산성을 높이는 데 큰 도움을 준다.
말이 어려워 보이지만, 프로그램이라는 그림을 그리기 위해 필요한 그림판이라고 보면된다. 다만 여러가지 유용한 기능이 있어 그림판 보다는 태블릿에 가깝다고 생각하면 좋다.
과거에는 이클립스라는 프로그램이 많이 사용되었지만 다양한 편의성과 기능으로 현재는 대부분의 웹 개발자가 IntelliJ를 사용하고 있다.
- Java 프로그램(앱)의 시작점!
- Java 앱은 실행되면 제일 먼저 클래스의 main 메서드를 실행시키는 게 JVM의 약속이다.
- 단순히 main이라는 박스를 만들어서 이제부터 이 박스안에 원하는 프로그램을 만들거다 라는 것
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
### 클래스 정의
- **`public class Main { }`**
- `public`: 다른 곳에서도 사용할 수 있도록 클래스 접근을 허용하는 접근 제어자.
- 접근 제어자 : 클래스, 메서드, 변수 등 특정 코드 요소에 대한 접근 권한
- `class`: 객체(데이터와 기능의 묶음)를 만들기 위한 선언.
- `Main`: 클래스 이름. Java에서는 파일명과 같아야 함. 컴파일 후 `.class` 파일을 생성할 때 이름을 맞춰주기 위해 필요.
### 메인 메서드 정의
- **`public static void main(String[] args)`**
- `public`: 다른 곳에서 이 메서드를 실행할 수 있게 함.
- `static`: 프로그램 시작 시 한 번만 실행되는 메서드. 다른 `static` 메서드나 변수만 호출 가능.
- `void`: 메서드가 값을 반환하지 않음을 의미.
- `main`: 프로그램 시작점이 되는 메서드. Java 프로그램은 항상 `main` 메서드부터 시작.
### 메서드 매개변수
- **`(String[] args)`**
- `String[]`: 문자열들의 배열, 즉 여러 개의 문자열을 저장할 수 있는 데이터 타입.
- `args`: 배열의 이름으로 사용자가 지정할 수 있음.
- 가장 많이 쓰는 메서드 System.out.print()
System.out.print("데이터1"); // "데이터1" 라는 문자를 출력
System.out.print("데이터2"); // 이어서 "데이터2" 라는 문자를 출력
// 실행 결과
데이터1데이터2
System.out.print() 메서드를 사용하면 출력창에 괄호() 안으로 전달된 데이터를 출력해 준다.
- 줄바꿈 추가 메서드 System.out.println()
System.out.print(7);
System.out.println(3);
System.out.println(3.14);
System.out.println("JAVA");
// 실행 결과
7
3
3.14
JAVA
System.out.print() 메서드를 사용하면 출력창에 괄호() 안으로 전달된 데이터를 줄바꿈 하면서 출력해 준다.
'Back-End (Web) > JAVA' 카테고리의 다른 글
[JAVA] 조건문 (0) | 2024.11.11 |
---|---|
[JAVA] 연산자 (0) | 2024.11.11 |
[JAVA] 변수와 변수 종류 (0) | 2024.11.11 |
[JAVA] JVM은 뭘까? (1) | 2024.11.11 |
[JAVA] 자바란 무엇일까? (0) | 2024.10.31 |