Git μ€μΉ
GitHub λ ν¬μ§ν 리 μμ±
νμ μ΄λ λ° branch μμ±
μ΄κΈ° νλ‘μ νΈ μμ±
Commit & Push
Clone
λ΄λΉ κΈ°λ₯ κ°λ° - κ° branch
Commit & Push
remote : Merge (my
main)
μν λΆλ΄
β’
νλ©΄
β¦
κ²μκΈ λͺ©λ‘
β¦
κ²μκΈ λ±λ‘
β¦
κ²μκΈ μ‘°ν
β¦
κ²μκΈ μμ
β’
κΈ°λ₯
β¦
λͺ©λ‘
β¦
λ±λ‘
β¦
μ‘°ν
β¦
μμ
β¦
μμ
νλ‘μ νΈ κ΅¬μ‘°
π¦ κ²μν
βββ π src
βββ π com/aloha
βββ π DAO
β βββ π BoardDAO.java
β βββ π JDBConnection.java
βββ π DTO
β βββ π Board.java
βββ π Service
β βββ π BoardService.java
β βββ π BoardServiceImpl.java
βββ π UI
β βββ π List.fxml
β βββ π Insert.fxml
β βββ π Read.fxml
β βββ π Update.fxml
βββ π Main.java
βββ π Main.fxml
βββ π application.css
βββ π module-info.java
βββ π¨ icon.png
Markdown
볡μ¬
module-info.java
module com.aloha {
requires javafx.base;
requires javafx.controls;
requires javafx.fxml;
requires java.sql;
requires lombok;
opens com.aloha to javafx.base, javafx.graphics, javafx.fxml;
opens com.aloha.Controller to javafx.fxml;
opens com.aloha.DTO to javafx.base;
exports com.aloha;
}
Java
볡μ¬
JDBConnection.java
package com.aloha.DAO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBConnection {
public Connection con; // μ°κ²°λ λλΌμ΄λ²μ SQLμ μμ²ν κ°μ²΄λ₯Ό μμ±νλ ν΄λμ€
public Statement stmt; // SQL μ€ν μμ²μ νλ ν΄λμ€
public PreparedStatement psmt; // Statement μμ ? νλΌλ―Έν° νμ₯κΈ°λ₯μ μΆκ°λ‘ μ 곡νλ ν΄λμ€
public ResultSet rs; // SQL μ€ν κ²°κ³Όλ₯Ό λ°μμ€λ ν΄λμ€
// κΈ°λ³Έ μμ±μ
public JDBConnection() {
// JDBC λλΌμ΄λ² λ‘λ
// MySQL
try {
// mysql-connector-j.xxx.jar λλΌμ΄λ²μ ν΄λμ€λ₯Ό λ‘λνλ€.
Class.forName("com.mysql.cj.jdbc.Driver");
// DBμ μ°κ²°
// - μ°κ²°μ νμν μ 보 : URL, id, pw
// URL : jdbc:mysql://λλ©μΈ:[PORT]/[μ€ν€λ§]?μ΅μ
νλΌλ―Έν°
// * λ΄ PCμ IPμ£Όμ : localhost : 127.0.0.1
// * 3306 : MySQL λ°μ΄ν°λ² μ΄μ€μ κΈ°λ³Έ ν¬νΈ
String url = "jdbc:mysql://127.0.0.1:3306/aloha?serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&useSSL=false";
String id = "aloha";
String pw = "123456";
// μλ° νλ‘κ·Έλ¨μμ JDBC λλΌμ΄λ²λ₯Ό μ°κ²°μμΌμ£Όλ ν΄λμ€
// getConnection() λ©μλλ‘ DBμ μ°κ²° μμ²νκ³ μμ±λ Connection κ°μ²΄λ₯Ό λ°νλ°λλ€.
con = DriverManager.getConnection(url, id, pw);
System.out.println("DB μ°κ²° μ±κ³΅");
} catch (Exception e) {
System.err.println("DB μ°κ²° μ€ν¨");
e.printStackTrace();
}
}
}
Java
볡μ¬
board.sql
-- κ²μν ν
μ΄λΈ μμ±
CREATE TABLE `board` (
`no` INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'κ²μκΈ λ²νΈ',
`title` VARCHAR(100) NOT NULL COMMENT 'μ λͺ©',
`writer` VARCHAR(100) NOT NULL COMMENT 'μμ±μ',
`content` TEXT NULL COMMENT 'λ΄μ©',
`created_at` TIMESTAMP NOT NULL DEFAULT now() COMMENT 'λ±λ‘μΌμ',
`updated_at` TIMESTAMP NOT NULL DEFAULT now() COMMENT 'μμ μΌμ'
) COMMENT = 'κ²μν';
SQL
볡μ¬