U E D R , A S I H C RSS

Project Zephyrus/Thread For Server

‘ฒˆงธ  œ‹œ

Eclipseฅผ šฉ•„œ ž‹  งŒ“  ”„กœ Šธ •„๊ฑฐ‚˜ ZeroPage CVS—  €žฅ• ณธ‹ค.

ฒซฒˆงธ  œ‹œ

1. CVS ฅผ šฉ•„œ ProjectZephyrusServerTest ฅผ ‹คš ฐ›Š”‹ค.
~cpp 
cvs co ProjectZephyrusServerTest
2. ผธŒŸฌฆฌฅผ ฐ›ž!!
 •„ฃผ ๊ฐ„‹จ•˜๊ณ  ‹จˆœ•œ ”„กœ๊ทธžจ„ ˆ˜–‰•˜๊ธฐ œ„•„œ •„ž˜˜ ‘๊ฐ€€ ผธŒŸฌฆฌ๊ฐ€ •„š” •˜‹ค. ‹คš ฐ›•„„œ ž˜Šค ŒจŠค— žก•„ †“๊ธฐ

jUnit Lib

MySQL JDBC Driver

3. ‹ค–‰„ •ž

ŒŒผ„ •˜ž
~cpp 
javac *.java
‹ค–‰„ •˜ž
~cpp 
java junit.textui.TestRunner AllTests
 œ zp„œฒ„—„œ •ž.

1,3ฒˆ˜ ๊ณผ •„ ž‹ ˜ ๊ณ„ •—„œ •˜ จ

Thread

  • ˆ˜–‰ •‹ค •ˆ˜ ญฃ€  –. ‚˜˜ผžงŒ  ๊ธฐ ‹ฌ‹ฌ• T_T --ƒฏผ
  • ฐฉ๊ธˆ 10ถ„๊ฐ„ •Š”ฐ ญ”€ ž˜ ••ˆ๊ฐ€„คš”...-,-;;;
    ‚ผ ๊ทธƒ˜ค”„ผธœผกœ •—ฌฃผ„œš”
    ๊ธ€๊ตฌ •„๊นŒ ƒ๊ทœ•œ…Œ MySQL ‚ฌšฉ• Œ€ถฉ “ค—ˆŠต‹ˆ‹น -žฌ™-
  • ฉ”‹  €—„œ AผŠ” ‚ฌžŒ BผŠ” ‚ฌžŒ„ Œ€™”ƒŒ€กœ ถ”๊ฐ€–ˆ‹ค. BผŠ” ‚ฌžŒ  ‘†ค‘ผ "AผŠ” ‚ฌžŒ ‹น‹ „ ถ”๊ฐ€–ˆŠต‹ˆ‹ค"ผ๊ณ  •Œ คค˜••œ‹ค. BผŠ” ‚ฌžŒ  ‘†ค‘ •„‹ˆผ กœ๊ทธธ •  •Œ "AผŠ” ‚ฌžŒ ‹น‹ „ ถ”๊ฐ€–ˆŠต‹ˆ‹ค"ผ๊ณ  •Œ คค˜••œ‹ค.... --ƒ๊ทœ
    • œ„—๊ฐ€ ๊ท€ฐฎ•„„œ, ๊ทธƒถ”๊ฐ€ --ƒฏผ, ƒ๊ทœ

•Œ•„‘˜ผ

~cpp 
žฌ™,ƒ๊ทœŠ” ™”š”ผ— ฐธ”Šค บ ”„ ๊€ จ ž„ žˆœผ‹ˆ ๊ทธฆฌกœ ๊ฐ€Š” Žธ ‹œ๊ฐ„  ˆ•—„œ ” ข‹„๊ฒƒ ๊ฐ™‹ค.
‹นผ ›”“œต ๊ฒฝ๊ธฐ๊ฐ€ žˆ„๊ฒƒ ๊ฐ™œผ‹ˆ, ™‹œ— ‘๊ฐ€€ฅผ •œ‹คŠ” ๊ฒƒ€ •ˆ˜๊ฒŸ€, ๊ทผฐ ๊ฑ •„‹ˆ๊ตฐ --;;
ญ ๊ทธž˜„ 

๊ทธ „—! ƒ๊ทœŠ”

1. 
InfoManager˜ writeDeleteBuddy €ถ„„ ™„„ฑ•„œ commit‹œผœผ
๊ณผ •€  „— •˜˜ ฆ„ ฐกœ JavaDoc ž‘„ฑ›„ ”„กœ๊ทธž˜ฐ•ผ

๊ธธ–•ผ 30ถ„  •„˜ ถ„Ÿ‰ผ๊ฒƒ ๊ฐ™€ฐ, („ˆ ๊ธธ๊ฒŒ žก•˜‚˜? …ŒŠคŠธ ‹œ๊ฐ„ •ณ„œ)
TestŠ” ณธธ •˜๊ณ  Journey—  –ผ.

๊ฑฐ๊ธฐ— •œ๊ฐ€€งŒ ” •œ‹ค, 

2.
DB Talbeฏธžฌ‹œ ƒ„ฑ ฉ”†Œ“œ
Dummy dataฏธžฌ‹œ ž… ฅ ฉ”†Œ“œ
DB table drop ฉ”†Œ“œฅผ 

งŒ“ค–„œ InfoManager๊ฐ€ ตœˆ ƒ„ฑ‹œ •ž˜ ‘๊ฐœฅผ ˆ˜–‰•˜„ก •˜Š”ฐ œ„น˜Š”
InfoManager.getInstance()˜ ifฌธ •ˆ— „ฃ–ฃผ syncฌธ œ„ •๊ฒฐ ๊ฒƒ‹ค.
๊ฒƒ„ €๊ธˆ๊นŒ€˜ กœ“œฅผ „œŠ” 40~50ถ„  •„กœ ƒ๊ฐœ‹ค. (…ŒŠคŠธ,JavaDocž‘„ฑ ‹œ๊ฐ„ ฌ•จ)

—ญ‹œ  „๊นŒ€ •™”˜ ฐกœ JavaDocœผกœ ผ˜ ˆœ„œ ฃผ๊ณ  ฝ””ฉ•˜‹œ๊ธธ
2 ฒˆ€ ๊ฒƒ€ ‹œ๊ฐ„ —†‹ค •˜€ •Š•„„ ƒ๊€ —†‹ค. 1ฒˆ€ ™”š”ผ ˜ค๊ธฐ „— งˆณ„œ commit‹œผœผ 

•˜€งŒ ‹ค–‰  ๊ธ€„ ผš”ผ— ‹ค, 9ผ— งˆณคœผ •œ‹ค. 
10ผ  ‹จ๊ธฐ ”„กœ Šธ˜ ๊ธฐŠฅ ๊ตฌ˜„˜ งˆ€ง‰ ‚ ๊ธฐ •Œฌธ‹ค.

๊ทธ›„ ‚จ€ • ผผ, ˜„žฌ InfoManager๊ฐ€ ‹คฅธ packagež„—„ ถˆ๊ตฌ•˜๊ณ  command package— Œ€•œ
information hiding ž˜ €ผœ€€ •Š•˜‹ค. ‹คฅธ € ‚๊ฐ€ ฝ””ฉ•˜„œ package‚€Š” АŠจ•˜๊ฒŒ, 
™€Š” ๊ฐ••˜๊ฒŒ ‹œผกœ •‘—ˆŠ”ฐ,(๊ฒƒ„ „ •ผ ๊ฒ €งŒ)

InfoManager˜ ฝ”“œ“ค˜ ๊ฒฝšฐ attribute— ง ‘  ‘๊ทผ•˜Š” €ถ„ „ˆงŽ€“ฏ •˜‹ค. 
€ถ„„ refactoring•  š”†Œ๊ฐ€ ‚จ€๊ฒƒ ๊ฐ™‹ค. Š” „ค๊ฐ€ commit›„— 
pairกœ ฆ„„  ••˜Š” ž‘—…„ •˜“ , •„‹ˆ ‚๊ฐ€ ผ๊„ œผกœ •˜๊ณ  ‚˜ค‘— ‹ค‹œ „ค๊ฐ€ งˆŒ— •ˆ“œŠ” €ถ„„ 
rename•˜Š” ฐฉ‹„ ๊ทธฆฌ ฆฌŠ” —†„๊ฒƒ ๊ฐ™‹ค.

๊ทธฆฌ๊ณ  žฌ™, 
ผ‹จ ‚๊ฐ€  „™”ฅผ •ˆ•˜๊ณ  ๊ทธƒ‘” ๊ฒƒ ผฐจ ธ ฑ…ž„ žˆ๊ฒ €งŒ, ๊ทธ๊ฒƒงŒœผกœ ฑ…ž„„ ‘๊ธฐ—Š” 
ž„ค๊ฐ€ „ˆ msn—  ‘๊ทผ„ •˜€ •Š€ А‚Œ žˆ‹ค. ˜น€ ["ProejctZephyrus/ServerJourney"]‚˜, 
["ProjectZephyrus/Server"]— ”ผ“œฐฑ žˆ๊ธฐฅผ ฐ”žฌŠ”ฐ, „ˆ ๊ณผ•œ ๊ธฐŒ€˜€‚˜ ‹ถ๊ตฌ‚˜.

ผ‹จ, ["ProjectZephyrus/Server"]˜ ง„–‰œจ— ๊ธฐกœ Œ€กœ InfoManager˜ DeleteBuddy€ถ„™—Š” ™„ฃŒ˜—ˆ‹ค. 
90%Š” ˜ˆธก •˜Š” 10%™— ™„ฃŒ˜—ˆ‹ค๊ณ  „ œ‹ค.

€ •„‰ฝ„ค ... ผ‹จ ž„ค๊ฐ€ ‹œ๊ฐ„ —†–„œ –ฉ”ˆ˜ —†œผ‹ˆ • ˆ˜ —†Š” ผ๊ฒ €
6/7ผ— ƒ๊ทœ™€ งŒ‚˜„œ InfoManagerฅผ ๊ฑฐ˜(?) งˆณคŠ”ฐ, ผ‹จ  „— PacketForm „ฒœ™€ šŒ˜• •Œ™€ ฐ”€๊ฒƒ 
—†‹ค๊ณ   œ‹ค.

ฐธ”Šค บ ”„ šŒ˜ ž˜•„œ ž˜ €น„•˜‹œ๊ฒŒ.




๊ทธฆฌ๊ณ  ‘˜‹ค—๊ฒŒ

•ž˜ ผ ‚˜๊ณ  ‚˜„œ ›„ 

•™๊ต “จ„ฐ—„œ Server, ClientŒ€ —ฌ„œ  „ acceptance …ŒŠคŠธ •๊ณ 
ServerŒ€ ClientŒ€—๊ฒŒ, ClientŒ€ ServerŒ€—๊ฒŒ ””žธ— Œ€•œ „ค…„ •˜๊ณ 
ตœข… ฌธ„œ™”›„ jarกœ ฌถ–„œ, †ŒŠค™€ ฐ”„ˆฆฌ ‘ ฐฐฌ ˜•‹œผกœ งŒ“ค– งฌฅผ ๊ฑฐŠ” ๊ฒƒ

 ”„กœ Šธ˜ ข…๊ฒฐ   ๊ฒƒ‹ค.
ฌธ œŠ” 2ฃผ›„๊ฐ€ ‹œ—˜๊ณ , ‹œ—˜›„ ๊ณงฐ”กœ ฐธ”Šค บ ”„ฅผ ๊ณ„š•‘”งŒผ, œ„˜ ‚ฌ•— ๊€•˜—ฌŠ” 
ฐธ”Šค บ ”„๊ฐ€ ‚œ ›„, ˜น€ ฐธ”Šค บ ”„ ค‘— ฃจ– งˆˆ˜„ žˆ‹ค๊ณ  ƒ๊ฐ•œ‹ค. 

Ÿ๊ฒฝšฐ ””žธ˜ „ค…— ฒญž๊ฐ€ „œกœ Œ€๊ฐ€ •„‹ˆผ “ฃ๊ณ  ‹ถ€ ‚ฌžŒ ‘กœ € •• ˆ˜„ žˆ„ ๊ฒƒ‹ค.
๊ทธŸผ ‹ต€€

  • „ต..^^ ›”šœ— ž‘—… • ๊˜š”.. ผšœ€ PHP ‹œ—˜•Œฌธ——ฌ.... --ƒ๊ทœ
  •  €„ ˜คŠ˜(›”šœ)๊นŒ€ ž‘—… ™ งŒผ Š‚†“„๊˜š” •œŽธ, wincvs •ˆ“ธž‹ˆ‹ค eclipse จ•€ ›...--žฌ™
    • ˜น‹œ ž„ค๊ฐ€ branch งŒ“ค—ˆ‚˜? ๊ธฐก—Š” ๊ทธ ‡๊ฒŒ ˜– žˆŠ”ฐ? ๊ทธฆฌ๊ณ  œ„—  •™•žˆ –ธ๊ธ‰ •ˆ˜– žˆŠ”๊ฐ€ ณธฐ, ‚ฎ— ž ๊น „ค…•œฐกœ ‚ฌ‹ค. ง„–‰ ƒ™€ ProjectZephyrus/Server— ๊ธฐžฌ• ‘—ˆœผ€กœ ฐธ๊ณ •˜„ก. --ƒฏผ

  • ๊ทธฆฌ๊ณ  žฌ™ CVS…ŒŠคŠธ •  ค ƒˆกœ •˜‚˜ ”„กœ Šธฅผ งŒ“ค–„œ •ผ. --ƒฏผ


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:07
Processing time 0.0168 sec