Search

Git ν˜‘μ—… κ²Œμ‹œνŒ λ§Œλ“€κΈ°

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
볡사