Java를 이용한 중급자를 대상으로 한 다양한 주제와 예시 코드입니다:
1. **파일 읽기와 쓰기 (File Handling)**:
파일을 읽고 쓰는 Java 예제입니다.
```java
import java.io.*;
public class FileExample {
public static void main(String[] args) {
try {
// 파일 읽기
BufferedReader reader = new BufferedReader(new FileReader("파일명.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
// 파일 쓰기
BufferedWriter writer = new BufferedWriter(new FileWriter("출력파일.txt"));
writer.write("이 내용을 파일에 씁니다.");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. **클래스와 객체 (Classes and Objects)**:
Java에서 클래스와 객체를 사용하는 예제입니다.
```java
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println(name + "은 " + age + "세입니다.");
}
}
public class ClassExample {
public static void main(String[] args) {
Person person1 = new Person("Alice", 30);
person1.printInfo();
}
}
```
3. **데이터베이스 연동 (Database Integration)**:
데이터베이스와 연동하여 데이터를 저장하고 조회하는 Java 예제입니다. MySQL 데이터베이스를 사용한 예제:
```java
import java.sql.*;
public class DatabaseExample {
public static void main(String[] args) {
try {
// 데이터베이스 연결
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "사용자", "비밀번호");
Statement statement = connection.createStatement();
// 테이블 생성
statement.executeUpdate("CREATE TABLE IF NOT EXISTS 사용자 (id INT PRIMARY KEY, 이름 VARCHAR(255), 이메일 VARCHAR(255))");
// 데이터 삽입
statement.executeUpdate("INSERT INTO 사용자 (이름, 이메일) VALUES ('Alice', 'alice@email.com')");
// 데이터 조회
ResultSet resultSet = statement.executeQuery("SELECT * FROM 사용자");
while (resultSet.next()) {
System.out.println("ID: " + resultSet.getInt("id") + ", 이름: " + resultSet.getString("이름") + ", 이메일: " + resultSet.getString("이메일"));
}
// 데이터베이스 연결 종료
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
4. **웹 스크래핑 (Web Scraping)**:
Java를 사용하여 웹 페이지에서 데이터를 추출하는 예제입니다. Jsoup 라이브러리를 사용하여 HTML 스크래핑:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class WebScrapingExample {
public static void main(String[] args) {
try {
Document doc = Jsoup.connect("https://example.com").get();
String title = doc.title();
System.out.println("웹 페이지 제목: " + title);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
5. **다중 스레드 (Multithreading)**:
Java에서 멀티스레딩을 사용하여 병렬 작업을 수행하는 예제입니다.
```java
class NumberPrinter extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("숫자: " + i);
}
}
}
class LetterPrinter extends Thread {
public void run() {
for (char letter = 'a'; letter <= 'e'; letter++) {
System.out.println("문자: " + letter);
}
}
}
public class MultithreadingExample {
public static void main(String[] args) {
NumberPrinter numThread = new NumberPrinter();
LetterPrinter letterThread = new LetterPrinter();
numThread.start();
letterThread.start();
}
}
```
6. **그래픽 사용자 인터페이스 (GUI - Graphic User Interface)**:
Java를 사용하여 그래픽 사용자 인터페이스를 만드는 예제입니다. Swing 라이브러리를 사용:
```java
import javax.swing.*;
public class GUIExample {
public static void main(String[] args) {
JFrame frame = new JFrame("간단한 GUI 예제");
JLabel label = new JLabel("안녕, Java!");
frame.add(label);
frame.setSize(300, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
이러한 예시를 통해 중급자 수준의 Java 프로그래밍 능력을 향상시킬 수 있으며, 새로운 주제를 탐구하고 실습을 통해 스킬을 향상시키는 것이 좋습니다.
'언어 > Java' 카테고리의 다른 글
Java를 이용한 초급자 코딩 예시 (0) | 2023.11.05 |
---|---|
Java와 SDK를 이용해 안드로이드 게임 제작하기 (0) | 2023.03.19 |
Java를 설치하고 실행해보자 (0) | 2023.03.08 |
Java란? (0) | 2023.03.07 |
댓글