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