📋 게시판 만들기(JDBC 연동)

✅ MySQL 테이블 생성

CREATE DATABASE javaboard;

USE javaboard;

CREATE TABLE boards (
    bno         INT             PRIMARY KEY AUTO_INCREMENT,
    btitle      VARCHAR(50)     NOT NULL,
    bcontent    LONGTEXT        NOT NULL,
    bwriter     VARCHAR(50)     NOT NULL,
    bdate       DATETIME        DEFAULT CURRENT_TIMESTAMP
);

✅ JDBC 연동

PreparedStatement

JDBC(Java Database Connectivity)의 PreparedStatement는 SQL 문을 미리 컴파일하고 실행하기 위해 사용되는 인터페이스입니다. PreparedStatement는 보안성, 성능, 코드 가독성 측면에서 여러 장점을 제공합니다. 이를 사용하면 동일한 SQL 문을 반복 실행하는 경우 성능이 향상되고, SQL 인젝션 공격을 방지할 수 있습니다.

다음은 PreparedStatement에 대한 주요 특징과 사용 방법입니다.

📌 주요 특징

  1. 미리 컴파일된 SQL 문: PreparedStatement는 SQL 문을 미리 컴파일하여 데이터베이스에 전달합니다. 따라서 동일한 SQL 문을 여러 번 실행할 때 성능이 향상됩니다.
  2. SQL 인젝션 방지: 입력 값을 별도로 설정하기 때문에 SQL 인젝션 공격을 방지할 수 있습니다. 사용자 입력 값이 SQL 문 자체의 일부로 간주되지 않고, 단순한 데이터로 처리됩니다.
  3. 가독성과 유지보수성 향상: SQL 문과 프로그램 코드가 분리되기 때문에 코드의 가독성이 향상되고, 유지보수가 쉬워집니다.

📌 사용 방법