U E D R , A S I H C RSS

Project Zephyrus/Server Journey

06/11

  • DB Connectionƒ— ๋ฒ„ฐ€ žˆ—ˆ๋‹ค. ˜ƒƒ๋„ ๋ชป–ˆ๋˜ ~cpp InfoManager๋Š” ฒฌ •˜‹  ƒฐ–ˆ๋Š”๋ฐ, ˜™ธ˜ ๋ถ€๋ถ„—„œ ž˜๋ชปžˆ—ˆŒ --ƒ๋ฏผ

06/10

  • ~cpp InfoManager—„œ ~cpp writeDeleteBuddyCmd ™„„–ˆŠต๋‹ˆ๋‹ค... …ŒŠคŠธ๋ฅผ •ด๋ณด๋   –ˆœผ๋‚˜... #deleteBuddy#... Œจ‚„ ๋ณด๋‚ด๋‹ˆนŒ  ‘†ข…๋ฃŒ๋˜–ด๋ฒ„๋ฆฌ๋„—ฌ.... •„ง #deleteBuddy Œจ‚„ ˜๋ฆฌ ๋ชป•˜๋‚˜š”?? „œ๋ฒ„—„œ๋Š” ด๋ ‡ฒŒ ๋‚˜˜ค๋‚ดš”..

~cpp 
java.lang.ClassCastException: command.InsertBuddyCmd
	at command.CommandManager.getCommand(CommandManager.java:141)
	at network.UserSocket.run(UserSocket.java:89)
#deleteBuddy#1002
Command ข…๋ฅ˜ : deleteBuddy
localhost/127.0.0.1 ˜  ‘† ข…๋ฃŒ
toReceiver: #offline#lsk
  • ok ™„๋ฃŒ. ๋ฌธ œ๋Š” ๋‚ดฐ€ ~cpp command.CommandManager.getCommand()—„œ •ด๋‹Œจ‚—„œ ~cpp DeleteBuddy ฒด๋ฅผ ๋งŒ๋“ ฒŒ •„‹ˆ๋~cpp InsertBuddy ฒด๋ฅผ ๋งŒ๋“ค–ด ฃผ–ด„œ ˜€๋‹ค. ธˆš”— pair‹œ ด๋ถ€๋ถ„„ ธ๋Œ€๋กœ ๋ณต‚ฌ•„œ ๋ถ™—ฌ ๋‘—ˆ—ˆฑฐ๋“ , •œ„ ๋ฐ”๋กœ žกœผ๋‹ˆ ž˜ ๋Œ•„ „‹ค. ๋„˜๋„๋Œ€๋กœ ง€, …ŒŠคŠธ •ด๋ด๋ผ --ƒ๋ฏผ

  • ~cpp InfoManager—„œ …Œด๋ธ”„ ๋งŒ๋“œ๋Š” ~cpp createPZTableณผ …Œด๋ธ”€ —†• ๋Š” ~cpp dropPZTable„ ๋งŒ๋“ค—ˆŠต๋‹ˆ๋‹ค. ™„„€ •„‹ˆตฌš”... กฐธˆ ˆ˜ •€ •••ฉ๋‹ˆ๋‹ค.. --ƒœ

  • ‘๋ณต  ‘† ๋ฐฉง€ ž‘—…, sync ๋ฌธ œ— ด€•„œ๋Š” •„  ๋ฏผ„ ๋”••• ๋“ฏ •˜‹ค. Rename
  • ƒœ˜ delete buddy˜ DBธฐ๋Šฅ˜ —…๋ฐŠธ๋กœ Server๋Š” ๋๋‚ฌ๋‹ค. --ƒ๋ฏผ


06/07

  • ~cpp LogoutCmd ๋ฐ ~cpp UserSocket ˜ˆ™ธ ๋ถ€๋ถ„ ™„๋ฃŒ.... ๋  ƒฐ•œ‹ค. ^^;;
  • ~cpp LoginCmd ๋ถ€๋ถ„˜ ๋ฒ„ธ๋  ƒฐ•˜๋Š” ๋ถ€๋ถ„๋“ค ๋˜ ™„„
  • ธฐƒ€ class˜ …œ”Œ๋ฆฟ๋“ค ž…๋ 
  • ๋ช‡ฐ€ง€ ž๋“ค Rename
  • ๋А๋‚€  : œด..  „— ˆด„ “ธ๋•Œ๋Š” •ด๋‹ˆดณผ †ฐ€๋ƒฐ„ ๋ชป๋”ฐ๋ฐ€ ฐ€๋Š” ฒƒด ๋„ˆ๋ฌด •„‰ฌ› ๋Š”๋ฐ, Eclipse—„œ๋Š” ฑฐ˜ ๋™‹œ— „–‰• ˆ˜ žˆ—ˆ๋‹ค. extract method, rename, quick fix, auto fix task,๋งˆšฐŠคฐ€ •„š” —†๋Š” ž‘—… ™˜ฒฝ๋“ค etc VC++๋กœ ”„๋กœธ๋ž˜๋ฐ • •Œ๋„ ฑฐ˜ •Œ  žˆ๋Š” ๋‹•‚ค™€ key map„ macro๋ฅผ ๋งŒ๋“ค–ด จ๋„  •๋„ฐ€ •„‹ˆ—ˆ๋Š”๋ฐ œด..
  • กดนด๋ฉ•˜ „ฐ๋—„œ ˜–ด๋กœ •˜๋Š” ๋ง€  œ๋Œ€๋กœ ๋ชป•Œ•„ ๋จน—ˆง€๋งŒ, ธ๋“ค˜ ฝ”๋”ฉ ™˜ฒฝ€ ๋งˆŒ— ๋“ค—ˆ๋‹ค. 40˜ ๋ชจ๋‹ˆ„ฐ --;;
  • ~cpp InsertBuddyCmd ™„๋ฃŒ 30~40๋ถ„  •๋„ ฑธ๋ฆผ
  • ฐ€žฅ ž๋ž‘Šค๋Ÿฌšด(?) ธฐ๋Šฅธ --;; „œ๋ฒ„ ๋„ธฐ๋ฅผ ๋งŒ๋“ค—ˆ๋‹ค. 1‹œ„ 10๋ถ„  •๋„ †Œš” ๋œฒƒ ฐ™Œ

    --ƒ๋ฏผ
  • ~cpp InfoManager๋ฅผ ๋ฒ„๋”” ๋ฆฌŠคŠธ ‚ญ œ•˜๋Š” ธฐ๋Šฅ๋งŒ ๋นผ  ฑฐ˜ ™„„ฑ๋œ ๋“ฏ •˜‹ค..
  • •„ด๋””–ด๋ž€ •œˆœ„—... Šคณ ง€๋‚˜ฐ€๋“ฏ ๋‚˜˜จ๋‹ค๋Š”ฑธ •Œ•˜‹ค... ๋ถˆ–‰ด๋„ „œ๋ฒ„๋„ธฐ๋ฅผ ๋‹ค ๋งŒ๋“คตฌ •Œ•˜‹ค...ใ…ก.ใ…ก ฒƒ๋งŒ •„‹ˆ—ˆ๋‹ค๋ฉด... ๋ฒ„๋”” ๋ฆฌŠคŠธ ‚ญ œนŒง€ ๋งŒ๋“คˆ˜ žˆ—ˆ๋Š”๋ฐ....
  • •„๋ฌด๋ฆฌ ƒฐ•ด๋„  •ƒ —๋Ÿฌ ๋ฉ”‹œง€๋“คด ๋ง˜— •ˆ๋“ ‹ค. ธ ๋ฌธ œ๋ฅผ •ฒฐ•˜ .. „œ๋ฒ„— ƒˆ๋กญฒŒ ๋„„ ˆ˜ žˆ„๋งŒ•œ ๋ช…๋ –ด๋“ค— ๋Œ€•„œ ƒฐ•ด๋ด• ‹ค..

    --ƒœ
    • ธ๋ž˜๋„ ธ ๋•๋ถ„— ™•žฅ ๋ช…๋ –ด ๋„„ ƒฐ„ • ˆ˜ žˆ๋‹ค๋Š” ƒˆ๋กœšด จ๋ฏธ๋ฅผ ƒฐ• ˆ˜ žˆ๋‹ค. ฒƒ๋„ ธ๋Ÿฐ๋ฐ๋กœ ฑด„ฒƒ ฐ™๋‹ค๋Š” ƒฐด ๋“œ„ค ^^; --ƒ๋ฏผ

06/06

  • 0604— ˜๋…ผ•œ ๋‚ดšฉ Server ธก UML— ถ”ฐ€
  • ~cpp InfoManager— ๋Œ€•œ testฝ”๋“œ ž‘„
  • Login ๋ถ€๋ถ„˜‘ฐ€ง€ ๋ฒ„•ฒฐ
    1. online list— ๋ณธ˜ IDฐ€ ๋‚˜˜จ๋‹ค. in ~cpp LogCmd
    2. offline list— online buddyฐ€ ถ”ฐ€ ๋˜—ˆ๋‹ค. in ~cpp InfoManager
  • ProjectZephyrus/Server „–‰ ƒ™ฉ , UML history ถ”ฐ€
--ƒ๋ฏผ

06/05

  • Logout ด๋ž˜Šค ž‘„ฑ, Renamež‘—…, 04— ˜๋…ผ•œ ๋‚ดšฉ UML— ๋ฐ˜˜
  • ƒœ ŒŒŠธ๋Š” ~cpp InfoManager๋งŒ„ ฑด๋“œ๋ฆฌ๋„๋ก ›น™„  •–ˆธฐ—, Cmd ๋ถ€๋ถ„ฒฐ •๋˜•ž‘—…ฐ€๋Šฅ•˜‹ค. ฒฐ •€ ๋‹ค๋˜—ˆ , Cmd๋“ค˜ Attribute๋งŒ ๋„€ ƒƒœ๋กœ„˜ฒจฃผ๋ฉด „–‰ด ๋ …๋ฐ, ง€—ฐ๋˜๋Š” ฒƒ•ˆƒ€‹ค. ธ๋ƒฅ ๋‚ดฐ€ ๋งŒ๋“ค „˜ฒจ•• ๋“ฏ..
  • ˜„žฌ ~cpp InfoManager๋ฅผ  œ™ธ•œ ๋ชจ๋“  ฝ”๋“œฐ€ ๋‚ดฐ€ ž‘„•œ ƒƒœด๋‹ค. ๋Œ€ฒด žฌ๋™ตฐ€ –ด œ –ด๋–ปฒŒ ๋งŒ๋‚ ˆ˜ žˆ„นŒ.
  • ˜„žฌ žฌ๋™ตฐ˜ ฐธ—ฌฐ€  €กฐ•œ  •„‰ฝ๋‹ค. ผ๋‹จ, ProjectZephyrus/Server— ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ„–ด ๋†“œผ๋‹ˆ ตฌ˜„•˜๋„๋ก ธ๋ฆฌ  ธˆš”—  „™”•จ --ƒ๋ฏผ

06/04

  • Packet Form — ด€•˜—ฌ „œ, žฌ๋™, ƒ๋ฏผ ด๋ ‡ฒŒ ๋ชจ—ฌ„œ ƒ˜, ฒฐ • ProjectZephyrus/PacketForm--ƒ๋ฏผ

06/03

  • •—‹žฌ๋™—ฒŒ ‚ฌธฐ ณค๋‹ค. initinstance ๋ถ€๋ถ„—„œ  „ œผ๋กœ ดˆธฐ™” ๋˜๋Š” ณผ •— ๋Œ€•˜—ฌ ‘œ˜„ž˜๋ชป ๋˜—ˆ—ˆตฐ. žฌ๋™ ๋งด ๋งž•˜Œ —ญ‹œ๋‚˜ ๋ฐฉ•™๋•Œ ๋‹‹œ •œ๋ฒˆ ›Œ„ฐ ๋ด•• ๋“ฏ ๋ฐ”๋ณด ฐ™
  • žฌ๋™—ฒŒ ตฌกฐ „ค๋ช…•จ, •˜ง€๋งŒ ๋ณด๋žŒฐจ๋‹ค๋Š” ๋А๋‚Œ—†๋‹ค. ๋ฐ˜‘ €๋ž˜„œ•ƒ๋‹žˆ ”ผณค•˜‹ค๋Š” ๋А๋‚Œ ๋ฐ–—๋Š” —†ตฐ. žฌ๋™ "๋ณ„ฑฐ •„‹ˆ๋„š”" ๋ผ๋Š” ๋ง๋กœ • • ๋งŒผ ๋‚ดฐ€ งง€ ‹œ„„ ˆฌž•œฒŒ •„‹Œ๋ฐ ๋งง€ šฐ–ด~ •„๋ฌด ฒƒ๋„ —†๋Š” ๋„™”ง€—  €ฑฐ ธ๋ ค๋ด šฐ–ด~ --ƒ๋ฏผ
    ๋ญ.. ๋น„๋””˜ค ๋“ค  ณผ • ฐ–ด๋ณด—ฌฃผธฐ „—๋Š” ๋ชจ๋ฅผ…Œ๋‹ˆ. ƒˆธ€“ฐธด ž˜๋“ค  ๋ฆฌ”Œ๋‹ธฐ๋Š” ‰ฝ . ƒˆ๋กœšด ”„๋กœธ๋žจ ๋งŒ๋“คธฐ๋Š” –ด๋  , ด๋ก  ๋งŒ๋“คธฐ๋Š” ƒ๋Œ€ œผ๋กœ ‰ฌšด๋ฒ•. --„œ

6/02

  1. ~cpp JavaDoc„ šฉ•œ ๋„›€๋ง ž‘„ฑ package„ค๋ช… ถ”ฐ€, ฐ ด๋ž˜Šค๋ณ„ „ค๋ช… ถ”ฐ€, ฐ ๋ฉ”†Œ๋“œ๋ณ„ „ค๋ช… ถ”ฐ€
  2. Login ธฐ๋Šฅ ™„๋ฃŒ, online ๋ฉ”„ง€ นŒง€ ๋ณด๋‚ด  žˆŒ
  3. JCreatoršฉ „ • ŒŒž‘„
  4. Windows ƒ—„œ ผ๋ฐ˜ ˜†”—„œ ปดŒŒผ, ‹–‰ •˜ธฐ œ„•œ ๋ฐฐ˜ ŒŒž‘„
--ƒ๋ฏผ

5/31

  • ƒœ ฃผ๋„ login DBž๋ฃŒ ˜๋ฆฌ ๋ถ€๋ถ„ ™„๋ฃŒ.28— •ด๋…ผ ฒƒ๋“คด ๋„›€ด ๋œฒƒ ฐ™๋‹ค. ƒœ˜ ๋Šฅ๋ „ •Œˆ˜ žˆ๋‹ค. œ–ด ๋‚˜๋ณด๋‹ž˜•˜ž–•„. T_T --ƒ๋ฏผ
  • ž˜•˜ธดš”.... •ด๋ณธฑฐ๋ธ๋ ‡ ..๋จธ.. ๋ช‡๋ฒˆ˜ ‚ฝงˆ๋—... ~cpp writeLoginCmd ™„„ฑ.. •˜ง€๋งŒ.. ๋ฒ„๋”” ๋ฆฌŠคŠธ๋ฅผ ฐ–  žˆ๋Š” …Œด๋ธ”~cpp PZContactList€ ‘๋ณต —ˆšฉ ๋ฌธ œ•Œ๋ฌธ—.. ”„๋ฆฌ๋จธ๋ฆฌ ‚ค๋„ —† ... ๋‚˜‘— †๋„๋ฌธ œฐ€ ƒธฐง€ •Š„นŒ •˜๋Š” ฑฑ •ด ๋ฉ๋‹ˆ๋‹ค.. ข€๋” ƒฐ•ด๋ด• Šต๋‹ˆ๋‹ค... ธ๋ฆฌ  žฌ๋™ตฐ œ •ฉ๋ฅ˜•˜๋‚˜—ฌ? --ƒœ
    • ˜„žฌ ƒƒœ—„œ๋Š” †๋„—๋Š” ‹ ฒฝ “ฐง€ ๋งž, ผ๋‹ตฌกฐ๋งŒ ž˜  •˜ •ด๋†“œผ๋ฉด, œ„  ‚ฌ•€ –ผ๋งˆ๋“ ง€ ฒด„ œผ๋กœ ƒฐ ๋‚ ฒƒด๋  ƒฐ ๋œ‹ค. ˜„žฌ๋Š” ฒด„ œผ๋กœ ƒฐ ๋‚˜ง€ •Šง€ •Šธ๋Ÿฐฐ€? ๋‹žฅ ธ๋‚  ตฌ˜„๋งŒ •ด๋„ JDBC˜ ๋ช‡ฐ€ง€ api๋กœ ‘๋ณต ๋ถ€๋ถ„˜ †๋„ œ„ ˜ —ฌง€ฐ€ ๋ณดด๋Š”๋ฐ, ๋„ˆ๋ฌด ๋งŽƒฐ•˜๋ฉด •ณจ ๋ณตžก•˜‹ˆ, ธฐ๋Šฅ ตฌ˜„ —๋งŒ ‘ „‘ž.  œ DB๋Š” „Ž˜Šค๋งŒ  •˜ •˜๋ฉด ™„ „ ๋”ฐ๋กœ ๋†€ˆ˜ žˆ„ฒƒ ฐ™๋‹ค. --ƒ๋ฏผ

5/30

  • mm.mysqlณผ Junit ˜ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ”„๋กœ Šธ ๋‚ด๋ถ€— ๋„ , Œจ‚คง€๋ฅผ network, information, command ๋กœ ตฌ๋ถ„ --ƒ๋ฏผ

5/28

  • ƒœ™€ DB query๋ฅผ console—„œ ๋‚ ๋ฆฌ  ๋ฐ›•„ œ •ฃผ๋Š” „‹•œ ”„๋กœธ๋žจ ž‘„–ˆ๋‹ค. •ด๋†“  ๋ณด๋‹ˆ žฌ๋ฏธžˆ๋‹ค๋Š” ƒฐด ๋“ฌ. ™•žฅ ‹œ‚ค๋ฉด „‹•œ ด๋–ธŠธ๋กœ จ๋จน„๋งŒ • ฒƒ ฐ™๋‹ค.
  • mm.mysql ด๋ž˜Šค ŒจŠค žกธฐฐ€ ๋„ˆ๋ฌด €ฐฎ๋‹ค. •„˜ˆ ธ๋ƒฅ ”„๋กœธ๋žจ ๋‚ด๋ถ€— ๋„–ด ๋ฒ„ • ‹ค.
  • UML„ ธฐ๋ฐ˜œผ๋กœ ƒœ—„œ ˜„žฌ ตฌ••ด๋†“€ •„ด๋””–ด, ๋””ž„ค๋ช…

  • Command— ฒฐณผ˜ œ šจ„— ๋Œ€•œ ‘œ˜„œผ๋กœ, int˜•œผ๋กœ †ต• ง€ Stringœผ๋กœ • ง€ •„ง๋„  ๋ฏผ๋œ‹ค. —ตฌ ๋‘˜‹žฅ๋‹žˆ„ฒƒ ฐ™€ฑธ ๋‘œ‹•ด๋†’„นŒ.
    --ƒ๋ฏผ
  • Eclipse ‚ฌšฉ๋ฒ• ๋ฐฐ›  , ง€ธˆนŒง€˜ „œ๋ฒ„ ๋””ž— ๋Œ€•œ „ค๋ช…„ ๋“ค—ˆŠต๋‹ˆ๋‹ค. ธ๋ฆฌ  •„˜ ˜ฒฌต™˜๋„ žˆ—ˆตฌš”. •˜ง€๋งŒ „œ๋ฒ„ ๋””ž— ๋Œ€•œฒƒ€ ๋Œ€๋ถ€๋ถ„˜ œณฝ€ žก˜”ง€๋งŒ ๋‹ฐ™ด ๋ชจ—ฌ —ฌ๋Ÿฌ๋ฒˆ •ธฐ๋ฅผ •˜๋ฉฐ •„ง  •™••˜ง€ •Š€ ฒƒ๋“ค„ žก•„ฐ€••  ๋“ฏ •ฉ๋‹ˆ๋‹ค. ธ๋ฆฌ  ~cpp DBConnectionManager๋ฅผ †ต•ด ZP „œ๋ฒ„˜ MySQL—  ‘†•ด๋ณด  ๋ช‡ฐ€ง€ …ŒŠคŠธ๋ฅผ •ด ๋ณด•˜Šต๋‹ˆ๋‹ค.(…Œด๋ธ” ๋งŒ๋“คธฐ, ž๋ฃŒ ถ”ฐ€•˜ธฐ, ž๋ฃŒ กฐšŒ•˜ธฐ) --ƒœ

5/27

5›” 5ฃผฐจ 5/26~5/31 นŒง€ žฌ๋™ตฐ •ฉ๋ฅ˜ ๋ถˆฐ€ ฒฐ • ( „‹œšŒ)

5/24

„‹•œ ๋ชจž„, ˜„žฌ ๋ฌธ œ ๋ชจ๋‘ฐ€ ๋ชจˆ˜ —†๋‹ค๋Š”   5/25-5/26 „œ๋ฒ„ ‘ง€๋กœ mySQLชฝ …ŒŠคŠธ ๋ถ€กฑ, ›”š”นŒง€ ƒฐ•˜จ(?) ฒƒœผ๋กœ œ™€๋ณดธฐ

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