Search

v.2

ν”„λ‘œμ νŠΈ ꡬ쑰

πŸ“¦ κ²Œμ‹œνŒ β”œβ”€ πŸ“ src β”‚ β”œβ”€ πŸ“ application β”‚ β”‚ β”œβ”€ πŸ“ controller β”‚ β”‚ β”‚ β”œβ”€ πŸ“„ MainController.java β”‚ β”‚ β”‚ β”œβ”€ πŸ“„ InsertController.java β”‚ β”‚ β”‚ β”œβ”€ πŸ“„ ReadController.java β”‚ β”‚ β”‚ └─ πŸ“„ UpdateController.java β”‚ β”‚ β”œβ”€ πŸ“ DAO β”‚ β”‚ β”‚ β”œβ”€ πŸ“„ BoardDAO.java β”‚ β”‚ β”‚ └─ πŸ“„ JDBConnection.java β”‚ β”‚ β”œβ”€ πŸ“ DTO β”‚ β”‚ β”‚ └─ πŸ“„ Board.java β”‚ β”‚ β”œβ”€ πŸ“ Service β”‚ β”‚ β”‚ β”œβ”€ πŸ“„ BoardService.java β”‚ β”‚ β”‚ └─ πŸ“„ BoardServiceImpl.java β”‚ β”‚ β”œβ”€ πŸ“ UI β”‚ β”‚ β”‚ β”œβ”€ πŸ“œ Insert.fxml β”‚ β”‚ β”‚ β”œβ”€ πŸ“œ Read.fxml β”‚ β”‚ β”‚ └─ πŸ“œ Update.fxml β”‚ β”‚ β”œβ”€ πŸ“ util β”‚ β”‚ β”‚ └─ πŸ“„ StageManager.java β”‚ β”‚ β”œβ”€ πŸ“„ Main.java β”‚ β”‚ β”œβ”€ πŸ“œ application.css β”‚ β”‚ └─ πŸ“œ Main.fxml β”‚ β”œβ”€ πŸ“„ module-info.java β”‚ └─ πŸ–Ό icon.png
Plain Text
볡사

ν™”λ©΄

메인화면 - Main.fxml

β€’
Root Container : AnchorPane
β—¦
Label : κ²Œμ‹œνŒ
β—¦
TableView
β–ͺ
TableColumn : CheckBox, κΈ€λ²ˆν˜Έ, 제λͺ©, μž‘μ„±μž, λ“±λ‘μΌμž, μˆ˜μ •μΌμž
β—¦
HBox
β–ͺ
Button - μ’…λ£Œν•˜κΈ°
β–ͺ
Button - μ„ νƒμ‚­μ œ
β–ͺ
Region - ( Hgrow : ALWAYS )
β–ͺ
Button - κΈ€μ“°κΈ°

κΈ€μ“°κΈ° ν™”λ©΄ UI - Insert.fxml

β€’
Root Container : AnchorPane
β—¦
Label : κΈ€μ“°κΈ°
β—¦
VBox
β–ͺ
HBox
β€’
Label - 제λͺ© :
β€’
TextField - 제λͺ©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Label - μž‘μ„±μž :
β€’
TextField - μž‘μ„±μžλ₯Ό μž…λ ₯ν•˜μ„Έμš”
β–ͺ
VBox
β€’
Label - λ‚΄μš©
β€’
TextArea : λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Button - λͺ©λ‘
β€’
Region - ( Hgrow : ALWAYS )
β€’
Button - 등둝

글읽기 ν™”λ©΄ UI - Read.fxml

β€’
Root Container : AnchorPane
β—¦
Label : κΈ€μ“°κΈ°
β—¦
VBox
β–ͺ
HBox
β€’
Label - 제λͺ© :
β€’
TextField - 제λͺ©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Label - μž‘μ„±μž :
β€’
TextField - μž‘μ„±μžλ₯Ό μž…λ ₯ν•˜μ„Έμš”
β–ͺ
VBox
β€’
Label - λ‚΄μš©
β€’
TextArea : λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Button - λͺ©λ‘
β€’
Region - ( Hgrow : ALWAYS )
β€’
Button - μˆ˜μ •

κΈ€μˆ˜μ • ν™”λ©΄ UI - Update.fxml

β€’
Root Container : AnchorPane
β—¦
Label : κΈ€μ“°κΈ°
β—¦
VBox
β–ͺ
HBox
β€’
Label - 제λͺ© :
β€’
TextField - 제λͺ©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Label - μž‘μ„±μž :
β€’
TextField - μž‘μ„±μžλ₯Ό μž…λ ₯ν•˜μ„Έμš”
β–ͺ
VBox
β€’
Label - λ‚΄μš©
β€’
TextArea : λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”
β–ͺ
HBox
β€’
Button - λͺ©λ‘
β€’
Region - ( Hgrow : ALWAYS )
β€’
Button - μˆ˜μ •
β€’
Button - μ‚­μ œ

κΈ€μ‚­μ œ

ν”„λ‘œκ·Έλž¨ μ’…λ£Œ

ν”„λ‘œκ·Έλž¨ μ•„μ΄μ½˜

icon.png
837.2KB

κΈ°λŠ₯

메인화면 κΈ°λŠ₯(κ²Œμ‹œκΈ€ λͺ©λ‘ κΈ°λŠ₯)

β€’
FXML
β—¦
fx:id μ§€μ •
β—¦
이벀트 λ©”μ†Œλ“œ μ§€μ •
β€’
컨트둀러 생성
πŸ“ controller └─ πŸ“„ MainController.java
XML
볡사
β€’
데이터 μ΄ˆκΈ°ν™” (initialize λ©”μ†Œλ“œ μ •μ˜)

κ²Œμ‹œκΈ€ 등둝 κΈ°λŠ₯

β€’
FXML
β—¦
fx:id μ§€μ •
β—¦
이벀트 λ©”μ†Œλ“œ μ§€μ •
β€’
컨트둀러 생성
πŸ“ controller └─ πŸ“„ InsertController.java
XML
볡사

κ²Œμ‹œκΈ€ 쑰회 κΈ°λŠ₯

β€’
FXML
β—¦
fx:id μ§€μ •
β—¦
이벀트 λ©”μ†Œλ“œ μ§€μ •
β€’
컨트둀러 생성 및 μˆ˜μ •
πŸ“ controller └─ πŸ“„ MainController.java └─ πŸ“„ InsertController.java
XML
볡사
β€’
MainController.java μ—μ„œ 리슀트 ν•­λͺ© 더블 클릭 μ‹œ, κ²Œμ‹œκΈ€ 쑰회 ν™”λ©΄ μ΄λ™ν•˜λ„λ‘ μ½”λ“œ μž‘μ„±
β€’
쑰회 ν™”λ©΄ 이동 μ‹œ, κ²Œμ‹œκΈ€ 번호λ₯Ό 전달
β€’
전달 받은 κ²Œμ‹œκΈ€ 번호둜 κ²Œμ‹œκΈ€ μ‘°νšŒν•˜μ—¬ TextField, TextArea 에 제λͺ©, μž‘μ„±μž, λ‚΄μš© 좜λ ₯

κ²Œμ‹œκΈ€ μˆ˜μ • κΈ°λŠ₯

β€’
FXML
β—¦
fx:id μ§€μ •
β—¦
이벀트 λ©”μ†Œλ“œ μ§€μ •
β€’
컨트둀러 생성 및 μˆ˜μ •
πŸ“ controller └─ πŸ“„ ReadController.java └─ πŸ“„ UpdateController.java
XML
볡사
β€’
ReadController.java μ—μ„œ μˆ˜μ • λ²„νŠΌ 클릭 μ‹œ, κ²Œμ‹œκΈ€ 번호 μ „λ‹¬ν•˜λ©΄μ„œ ν™”λ©΄ 이동
β€’
전달 받은 κ²Œμ‹œκΈ€ 번호둜 κ²Œμ‹œκΈ€ μ‘°νšŒν•˜μ—¬ TextField, TextArea 에 제λͺ©, μž‘μ„±μž, λ‚΄μš© 좜λ ₯
β€’
μˆ˜μ • λ²„νŠΌ 클릭 μ‹œ, μˆ˜μ • 처리
β€’
μ‚­μ œ λ²„νŠΌ 클릭 μ‹œ, μ‚­μ œ 처리