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.0170 sec