๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Projects/Programming

์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ง ํ”„๋กœ์ ํŠธ ๊ณผ์ œ

์ฃผ์ œ: ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„์„ ๋ฐ ๊ฐœ์„ 

์ œ์ž‘: 2022.05.17 ~ 2022.06.13

ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ: https://github.com/HJ2828/HarryPotterSonagi

 

1. ํ”„๋กœ๊ทธ๋žจ ์ฃผ์ œ

ํ”„๋กœ๊ทธ๋žจ ์ œ๋ชฉ: ํ•ด๋ฆฌํฌํ„ฐ ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„

์„ค๋ช…: ํ•ด๋ฆฌํฌํ„ฐ ์ปจ์…‰์˜ ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„. ๋‹‰๋„ค์ž„ ์ฐฝ์—์„œ ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•œ๋‹ค. ๋˜ํ•œ ํ•ด๋ฆฌํฌํ„ฐ ์ปจ์…‰์— ๋งž๊ฒŒ ๊ธฐ์ˆ™์‚ฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํ•„์„ ์„ค์ •ํ•˜๋ฉด ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•œ๋‹ค. ์›ํ•˜๋Š” ๋ ˆ๋ฒจ๊ณผ, ํ•œ๊ตญ์–ด/์˜์–ด๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‚ด๋ ค์˜ค๋Š” ํ•ด๋ฆฌํฌํ„ฐ ์ฃผ๋ฌธ์„ ์ž…๋ ฅํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ์–ป๋Š”๋‹ค.

 

2. ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„์„ ๊ฒฐ๊ณผ ๋ฐ ๊ธฐํš ๋‚ด์šฉ

1) ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„

์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„

(1) ๋ถ„์„

โ‘  ์ถœ์ฒ˜: https://m.blog.naver.com/huijins3l/220754490758

โ‘ก ํด๋ž˜์Šค ๊ตฌ์กฐ ๋ฐ ๊ด€๊ณ„

- Sonagi_Main: main ํด๋ž˜์Šค

- Sonagi_Nick: ์ฒซํ™”๋ฉด๊ฒŒ์ž„ ์‹œ์ž‘ ์ „, ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋Š” ํด๋ž˜์Šค

- Sonagi_GameView: ๊ฒŒ์ž„ ํ™”๋ฉด๊ฒŒ์ž„ ๊ด€๋ จ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํด๋ž˜์Šค

- Sonagi_Thead: ๋‹จ์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ๋ฟŒ๋ ค์ฃผ๋Š” ์“ฐ๋ ˆ๋“œ, Sonagi_GameView์˜ ๋‚ด๋ถ€ํด๋ž˜์Šค

- Sonagi_Move: ๋‹จ์–ด ๋‚ด๋ ค๊ฐ€๊ณ  ๊ฒŒ์ž„์˜ค๋ฒ„ ํ™•์ธํ•˜๋Š” ์“ฐ๋ ˆ๋“œ, Sonagi_GameView์˜ ๋‚ด๋ถ€ํด๋ž˜์Šค

โ‘ข ์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํŒจํ‚ค์ง€)์˜ ์ข…๋ฅ˜ ๋ฐ ์˜๋ฏธ

- package sonagi: ์†Œ๋‚˜๊ธฐ ๊ฒŒ์ž„์— ๊ด€๋ จํ•œ ์ž๋ฐ” ํด๋ž˜์Šค๋“ค์„ ๋ชจ์•„๋†“์Œ

swing

- JFrame: ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ

- JPanel: ์ปดํฌ๋„ŒํŠธ ํฌํ•จํ•˜๊ณ  ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์ปจํ…Œ์ด๋„ˆ

- JTextField: ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ์‚ฐ ์ค„์˜ ํ…์ŠคํŠธ ํ•„๋“œ

- JButton: ๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ

- SwingConstants: ํ™”๋ฉด์—์„œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ๋ฐฉํ–ฅ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค

- JTextArea: ์—ฌ๋Ÿฌ ๋ผ์ธ์— ๊ฑธ์ณ ์ž…์ถœ๋ ฅ ๊ฐ€๋Šฅ

- JTextPane: ๊ธ€์ž์˜ ์Šคํƒ€์ผ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ ํŽธ์ง‘ ๊ฐ€๋Šฅ

- JList: ์ž๋ฃŒ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

awt

- Color: ์ƒ‰ ํ‘œํ˜„

- Font: ๊ธ€๊ผด, ์Šคํƒ€์ผ, ํฌ๊ธฐ ํ‘œํ˜„

- event.ActionEvent: ๋ฒ„ํŠผ, ํ…์ŠคํŠธํ•„๋“œ ๋“ฑ์˜ ์ด๋ฒคํŠธ ๋ฐœ์ƒ

- event.ActionListener: ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

- event.KeyEvent: ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ

- event.KeyListener: ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

- event.ListSelectionEvent: ๋ฆฌ์ŠคํŠธ ์ด๋ฒคํŠธ ๋ฐœ์ƒ

- event.ListSelectionListener: ๋ฆฌ์ŠคํŠธ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

util

- Random: ๋žœ๋ค ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ

โ‘ฃ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„ ๋ฐ ๋™์ž‘ ๊ณผ์ •

- ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์ด ๋œฌ๋‹ค.

๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด actionPerformed์˜ showGameView๊ฐ€ ํ˜ธ์ถœ๋˜์–ด, ๋‹‰๋„ค์ž„ ํ™”๋ฉด์„ ์—†์• ๊ณ , ๊ฒŒ์ž„ ํ™”๋ฉด์„ ๋„์šฐ๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ, ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋‹‰๋„ค์ž„์ด๋ผ๋Š” ๋ฌธ์žฅ์ด ๋‚˜์˜จ๋‹ค. ์ž…๋ ฅํ•œ ๋‹‰๋„ค์ž„์€ ๋‹‰๋„ค์ž„ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ๋‹ค.

๊ฒŒ์ž„ ์ฐฝ์ด ๋‚˜์˜ค๋ฉด level์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 1๋ถ€ํ„ฐ 10 ์žˆ๋Š”๋ฐ, ๋†’์€ ์ˆ˜๋ก ๋‚˜์˜ค๋Š” ๋‹จ์–ด์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ณ , ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. valueChange๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ, level์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒŒ์ž„ ์†๋„๊ฐ€ ๊ฒŒ์ž„ ์†๋„ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๊ณ , ๊ทธ ๋ ˆ๋ฒจ์„ ๋ณด์—ฌ์ค€๋‹ค. ์„ ํƒ ํ›„, ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, actionPerfomed๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. Songai_Thead๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„ ํ™”๋ฉด๊ณผ ๋‹จ์–ด๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์•ž์„œ ์„ ํƒํ•œ ๋ ˆ๋ฒจ์— ๋”ฐ๋ฅธ ์†๋„๋กœ ๋‹จ์–ด๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋‹จ์–ด๋“ค์ด ๋ฌด์ž‘์œ„๋กœ ๋‚ด๋ ค์˜ค๋ฉด ํ…์ŠคํŠธ ํ•„๋“œ์— ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. kepPressed๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. ํ…์ŠคํŠธํ•„๋“œ์˜ ์ž…๋ ฅ ๊ฐ’๊ณผ ๋‹จ์–ด๊ฐ€ ๋™์ผํ•œ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋™์ผํ•˜๊ฒŒ ์ž…๋ ฅํ•œ ๋‹จ์–ด๋Š” ์‚ฌ๋ผ์ง€๊ฒŒ ๋˜๊ณ , ์ ์ˆ˜๊ฐ€ 5์ ์”ฉ ์˜ฌ๋ผ๊ฐ„๋‹ค.

๋‹ค๋ฅธ level์„ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉด valueChange๊ฐ€ ํ˜ธ์ถœ๋˜๊ณ , ๋‹ค์‹œ ์‹œ์ž‘๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ ์ˆ˜๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๊ณ  ๊ทธ ๋ ˆ๋ฒจ์˜ ๊ฒŒ์ž„์ด ๋‚˜์˜จ๋‹ค.

๋‹จ์–ด๊ฐ€ ๋‚ด๋ ค๊ฐ€๋Š” ๋™์•ˆ Sonagi_Move๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. y์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ์‹œ์ผœ ๋‹จ์–ด๊ฐ€ ๋‚ด๋ ค๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค. ๋นจ๊ฐ„ ์„ ์„ ๋„˜์–ด๊ฐ€๋Š” ๋‹จ์–ด๊ฐ€ ์ƒ๊ธฐ๋ฉด, ๋นจ๊ฐ„ ์‚ฌ๊ฐํ˜• ํŒจ๋„์ด ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด 3๋ฒˆ ๋ณ€ํ•˜๊ฒŒ ๋˜๊ณ , ๋ชจ๋‘ ๋ณ€ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ๊ฒŒ์ž„์ด ๋๋‚œ๋‹ค.

๊ฒŒ์ž„์ด ๋๋‚˜๋ฉด, Game Over ํŒจ๋„์ด ๋‚˜์™€ ๋‹‰๋„ค์ž„๊ณผ ์–ป์€ ์ ์ˆ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

 

 

2) ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ ๊ฐœ์„ 

ํ•ด๋ฆฌํฌํ„ฐ ์ปจ์…‰

๋‹จ์–ด ๋Œ€์‹  ํ•ด๋ฆฌํฌํ„ฐ์— ๋‚˜์˜จ ๋งˆ๋ฒ• ์ฃผ๋ฌธ์„ ์ž…๋ ฅํ•˜๋Š” ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„

 

์ฒซํ™”๋ฉด(๋‹‰๋„ค์ž„ ์ž…๋ ฅ ์ฐฝ)

์ „์ฒด์ ์ธ UI ๊ฐœ์„ 

ํฐํŠธ ์ˆ˜์ •

์ปดํฌ๋„ŒํŠธ ๋ฐฐ์น˜ ์ˆ˜์ •

๋‹‰๋„ค์ž„ ์™ธ ํ•ด๋ฆฌํฌํ„ฐ ๊ธฐ์ˆ™์‚ฌ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ ์ถ”๊ฐ€

๋ฒ„ํŠผ๊ณผ ํ•จ๊ป˜ ๊ธฐ์ˆ™์‚ฌ ๋ณ„ ์ด๋ฏธ์ง€ ๋‚˜์˜ค๊ฒŒ ์ˆ˜์ •

 

๊ฒŒ์ž„ํ™”๋ฉด

์ „์ฒด์ ์ธ UI ๊ฐœ์„ 

ํฐํŠธ ์ˆ˜์ •

ํ”„๋กœํ•„ ์ถ”๊ฐ€ (๊ธฐ์ˆ™์‚ฌ ์ด๋ฏธ์ง€์™€ ๋‹‰๋„ค์ž„)

๋ชฉ์ˆจ(๋นจ๊ฐ„ ์‚ฌ๊ฐํ˜•)์„ ์ด๋ฏธ์ง€๋กœ ๋ณ€๊ฒฝ

์ปดํฌ๋„ŒํŠธ ๋ฐฐ์น˜ ์ˆ˜์ •

๋ ˆ๋ฒจ ์„ ํƒ ๊ฐœ์ˆ˜(๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์€ 10๊ฐœ) ์ˆ˜์ •

๋ ˆ๋ฒจ ์„ ํƒ ์™ธ์— ํ”Œ๋ ˆ์ด ๋„์ค‘ ์ผ์ • ์ ์ˆ˜ ๋‹ฌ์„ฑ ์‹œ ๋‹ค์Œ ๋ ˆ๋ฒจ๋กœ ๋ณ€๊ฒฝ

๊ทธ๋งŒ๋‘๊ธฐ ๋ฒ„ํŠผ ์ถ”๊ฐ€

๊ทธ๋งŒ๋‘๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๊ฒŒ์ž„ ์˜ค๋ฒ„ ์ฐฝ ๋œจ๊ฒŒ ์ˆ˜์ •

BGM ์ถ”๊ฐ€

BGM ๋„๊ณ , ํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋ฒ„ํŠผ ์ถ”๊ฐ€

์‹œ์ž‘ ๋ฒ„ํŠผ ํ›„ ๊ฒŒ์ž„์˜ค๋ฒ„๊นŒ์ง€ ์‹œ๊ฐ„ ์ธก์ •

์ผ๋ถ€ ๊ธ€์ž์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€(๋žœ๋ค ํ™•๋ฅ ) ๊ธ€์ž ๋‚ด๋ ค์˜ค๋Š” ์†๋„ ๊ฐ์†Œ, ๋ฉˆ์ถ”๊ธฐ, ๊ธ€์ž ์ง€์šฐ๊ธฐ

๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ธ€์ž ์ƒ‰ ๋ณ€๊ฒฝ

๊ฒŒ์ž„ ์˜ค๋ฒ„ ํŒจ๋„ ์ด๋ฏธ์ง€ ์ ์šฉ, ์ „๋ฐ˜์ ์ธ UI ๋ณ€๊ฒฝ(๊ธฐ์ˆ™์‚ฌ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€, ๋ฐฐ์น˜ ๋ณ€๊ฒฝ)

์˜ํƒ€/ํ•œํƒ€ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

 

 
ํ”„๋กœํ•„ ์„ค์ • ํ™”๋ฉด

 

๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ํ™”๋ฉด

 

๊ฒŒ์ž„ ์˜ค๋ฒ„ ํ™”๋ฉด

โ€ป ๋ชฉ์†Œ๋ฆฌ ์ฃผ์˜(๋ฒ„๋ฒ…์ž„ ์ฃผ์˜)(๊ฒŒ์ž„ ์ง„ํ–‰๊ณผ ๋…น์Œ์„ ๋™์‹œ์— ํ•˜๋‹ค๋ณด๋‹ˆ...ใ…Ž)

 


๊ธฐํš ๋Œ€๋น„ ์™„์„ฑ๋„(๋ฏธ์™„์„ฑ ๋ชฉ๋ก๊ณผ ์™„์„ฑ์œจ(%))

๋ฏธ์™„์„ฑ ๋ชฉ๋ก

๋ ˆ๋ฒจ ์„ ํƒ ์™ธ์— ํ”Œ๋ ˆ์ด ๋„์ค‘ ์ผ์ • ์ ์ˆ˜ ๋‹ฌ์„ฑ ์‹œ ๋‹ค์Œ ๋ ˆ๋ฒจ๋กœ ๋ณ€๊ฒฝ

-> ๋ ˆ๋ฒจ ์„ ํƒ์ง€๊ฐ€ ์žˆ์–ด ํ”Œ๋ ˆ์ด ๋„์ค‘ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์„ ๋Š๋ผ์ง€ ๋ชปํ•ด ๊ธฐํš์—์„œ ๋ฐฐ์ œํ–ˆ๋‹ค.

 

์ผ๋ถ€ ๊ธ€์ž์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€(๋žœ๋ค ํ™•๋ฅ )(๊ธ€์ž ๋‚ด๋ ค์˜ค๋Š” ์†๋„ ๊ฐ์†Œ, ๋ฉˆ์ถ”๊ธฐ, ๊ธ€์ž ์ง€์šฐ๊ธฐ), ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ธ€์ž ์ƒ‰ ๋ณ€๊ฒฝ

-> Random()์„ ์ด์šฉํ•˜์—ฌ label์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ ์ด ํ…์ŠคํŠธ์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ–ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์†๋„ ๊ฐ์†Œ๋‚˜ ๋ฉˆ์ถ”๊ธฐ๋Š” ์Šค๋ ˆ๋“œ์˜ sleep()์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ–ˆ๊ณ , ๊ธ€์ž ์ง€์šฐ๊ธฐ๋Š” label์„ ์ง€์šฐ๊ฑฐ๋‚˜ ๊ฐ์ถ”๊ณ ์ž ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž˜ ์‹คํ–‰๋˜์ง€ ์•Š์•˜๋‹ค. ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅผ ๊ฒฝ์šฐ if๋ฌธ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ์œผ๋‚˜, ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅํ•œ label์˜ ์ƒ‰์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ‰์ƒ์ด ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์„ System.out.println()์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ฝ˜์†”์ฐฝ์—์„œ ํ™•์ธํ–ˆ๋‹ค. ๋˜ํ•œ ๋ฉˆ์ถœ ๊ฒฝ์šฐ, ๋‹จ์–ด๊ฐ€ ๋ฉˆ์ถ”์—ˆ์ง€๋งŒ, ์ดํ›„ ๋‚ด๋ ค์˜ค๋Š” label๋“ค์ด ๋ฉˆ์ถ”๊ณ  ์žˆ๋˜ label๋“ค์„ ๊ฐ€๋ฆฌ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋‹ค.

 

์™„์„ฑ๋ฅ : 90% (๊ธฐํš์— ์ž‘์„ฑํ–ˆ๋˜ 2๊ฐ€์ง€ ๊ธฐ๋Šฅ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ ์™„์„ฑํ–ˆ๋‹ค.)

 


ํ›„๊ธฐ(์†Œ๊ฐ ๋“ฑ)

๊ทธ๋™์•ˆ์€ ์ฝ˜์†”์ฐฝ์—์„œ ํ•˜๊ฑฐ๋‚˜, ๊ฐ„๋‹จํ•œ gui๋ฅผ ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ์ง์ ‘ ์›ํ•˜๋Š” ์ด๋ฏธ์ง€, ๋…ธ๋ž˜ ๋“ฑ์„ ๋„ฃ์–ด ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค. ๋‹จ์–ด๋ฅผ txt ํŒŒ์ผ์„ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ค๊ณ ์ž ํ–ˆ์œผ๋‚˜ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ • ์ค‘ ๊ธ€๊ผด์ด ๊นจ์ง€๋Š” ํ˜„์ƒ์ด ์ผ์–ด๋‚˜ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜๋ฐ–์— ์—†์–ด์„œ ์•„์‰ฌ์› ๋‹ค. ์‹œ๊ฐ„์ด ์ข€ ๋” ๋„‰๋„‰ํ•˜๋‹ค๋ฉด txt ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ๋‹ค. ํ•™๊ต ๋‹ค๋‹ˆ๋ฉด์„œ ๊ฐ€์žฅ ๋ฟŒ๋“ฏํ–ˆ๋˜ ์ˆœ๊ฐ„์ด ์–ธ์ œ๋ƒ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ˆ์„ ๋•Œ๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ด๋‹ค.