본문 바로가기
언어/Java

Java를 이용한 중급자 코딩 예시

by 취코배 2023. 11. 5.
반응형

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

댓글