이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Java는 백엔드 개발자가 강력하고 확장 가능한 소프트웨어를 만들 수 있게 해주는 다목적 언어입니다. 이 기사에서는 백엔드 개발자를 위한 Java 개발 개요를 제공합니다. 다음 주제를 다룰 것입니다.
Java로 개발을 시작하기 전에 개발 환경을 설정해야 합니다. 다음이 필요합니다.
Eclipse, IntelliJ IDEA 및 NetBeans와 같은 많은 텍스트 편집기와 IDE가 있습니다. 이 기사에서는 Eclipse IDE를 사용합니다.
Oracle 웹 사이트에서 JDK를 다운로드할 수 있습니다. JRE가 아닌 JDK를 다운로드해야 합니다.
JDK를 다운로드한 후에는 JDK의 위치를 가리키도록 JAVA_HOME
환경 변수를 설정해야 합니다.
이제 개발 환경이 설정되었으므로 첫 번째 Java 프로그램을 작성해 보겠습니다.
HelloWorld.java
라는 새 파일을 만들고 다음 코드를 추가합니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
이제 프로그램을 컴파일하고 실행할 수 있습니다. 프로그램을 컴파일하려면 명령 프롬프트 또는 터미널을 열고 HelloWorld.java
가 있는 디렉토리로 이동합니다. 그런 다음 다음 명령을 실행합니다.
javac HelloWorld.java
그러면 우리 프로그램의 바이트코드가 포함된 HelloWorld.class
라는 파일이 생성됩니다. 이제 다음 명령을 입력하여 프로그램을 실행할 수 있습니다.
java HelloWorld
'Hello, world!' 출력이 표시되어야 합니다.
Java에서 모든 프로그램에는 main()
메서드가 있어야 합니다. main()
메서드는 프로그램 실행이 시작되는 곳입니다.
모든 Java 프로그램은 클래스로 구성됩니다. 클래스는 개체를 만들기 위한 템플릿입니다. 개체는 클래스의 인스턴스입니다. HelloWorld
예제에는 HelloWorld
클래스와 해당 클래스의 개체가 있습니다.
Java는 대소문자를 구분하는 언어이므로 문자의 대소문자가 중요합니다. 예를 들어 HelloWorld
클래스는 helloworld
클래스와 동일하지 않습니다.
Java는 또한 정적으로 유형이 지정되는 언어이므로 각 변수의 유형을 명시적으로 선언해야 합니다. 예를 들어 다음 코드는 컴파일되지 않습니다.
String message;
message = "Hello, world!";
message
가 String
임을 명시적으로 선언해야 합니다.
String message;
message = "Hello, world!";
앞에서 언급했듯이 클래스는 개체를 만들기 위한 템플릿입니다. Java에서 클래스는 단순히 개체의 청사진이고 개체는 클래스의 인스턴스입니다.
클래스는 다음 두 가지로 구성됩니다.
한 가지 예를 살펴보겠습니다.
public class Car {
// The data
private String make;
private String model;
private int year;
// The behavior
public void start() {
// Start the car
}
public void stop() {
// Stop the car
}
public void drive() {
// Drive the car
}
}
이 예제에는 세 가지 데이터(make
, model
및 year
)와 세 가지 메서드(start()
, stop()
및 drive( )
). 이 세 가지 메서드는 Car
개체의 동작을 정의합니다.
클래스의 객체를 생성하려면 new
키워드를 사용합니다.
Car myCar = new Car();
개체를 생성한 후에는 점 표기법을 사용하여 개체의 데이터와 메서드에 액세스할 수 있습니다.
myCar.make = "Honda";
myCar.model = "Civic";
myCar.year = 2006;
myCar.start();
myCar.drive();
myCar.stop();
위의 예에서는 myCar
개체의 데이터 필드를 설정한 다음 메서드를 호출합니다.
이전 섹션에서 보았듯이 메서드는 개체가 수행할 수 있는 동작입니다. 메서드에는 다음과 같은 구성 요소가 있습니다.
public
, private
등)void
, int
, String
등)예를 살펴보겠습니다.
public void drive() {
// Drive the car
}
이 예제에서 메소드는 public
이므로 다른 클래스에서 볼 수 있습니다. 반환 유형은 void
이며 메서드가 값을 반환하지 않음을 의미합니다. 메서드 이름은 drive()
입니다. 메서드는 매개 변수를 사용하지 않으므로 괄호는 비어 있습니다. 메서드 본문은 중괄호로 묶습니다.
매개변수를 사용하는 메서드를 만들 수도 있습니다.
public void drive(int distance) {
// Drive the car for the specified distance
}
그리고 값을 반환하는 메서드를 만들 수 있습니다.
public int getDistance() {
// Calculate and return the distance driven
}
예외 처리는 프로그램 실행 중에 발생하는 오류를 처리하기 위한 메커니즘입니다. Java에서 오류는 예외
라는 개체로 표시됩니다. 두 가지 유형의 예외가 있습니다.
확인된 예외의 예를 살펴보겠습니다.
try {
// This code may throw an exception
} catch (Exception e) {
// Handle the exception
} finally {
// This code will always be executed
}
위의 예에는 예외를 발생시킬 수 있는 코드가 포함된 try
블록이 있습니다. 예외가 발생하면 실행될 catch
블록이 있습니다. 그리고 예외가 발생했는지 여부에 관계없이 실행될 finally
블록이 있습니다.
JDBC(Java Database Connectivity)는 Java 프로그램이 데이터베이스와 상호 작용할 수 있도록 하는 Java API입니다. JDBC는 데이터베이스 구현에 관계없이 데이터베이스 액세스를 위한 표준 API를 제공합니다.
JDBC를 사용하려면 프로그램에 java.sql
패키지를 포함시켜야 합니다.
import java.sql.*;
java.sql
패키지를 가져오면 DriverManager
클래스를 사용하여 데이터베이스에 연결할 수 있습니다.
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "password");
위의 예에서는 사용자 이름 'root'와 비밀번호 'password'를 사용하여 URL 'jdbc:mysql://localhost:3306/testdb'로 MySQL 데이터베이스에 연결하고 있습니다.
데이터베이스에 연결되면 Statement
및 PreparedStatement
인터페이스를 사용하여 SQL 문을 실행할 수 있습니다.
Statement
인터페이스는 매개 변수를 사용하지 않는 SQL 문을 실행하는 데 사용할 수 있습니다.
Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO table1 (column1, column2) VALUES ('value1', 'value2')");
PreparedStatement
인터페이스는 매개변수를 사용하는 SQL 문을 실행하는 데 사용할 수 있습니다.
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table1 (column1, column2) VALUES (?, ?)");
pstmt.setString(1, "value1");
pstmt.setString(2, "value2");
pstmt.executeUpdate();
마지막으로 완료되면 연결을 닫아야 합니다.
conn.close();
이 기사에서는 백엔드 개발자를 위한 Java 개발 개요를 제공했습니다. 우리는 다음 주제를 다루었습니다.