뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예

on

  • 588 views

This slide introduces about Backdrum fairy IRC Bot based on the PircBotX Framework written in Java.

This slide introduces about Backdrum fairy IRC Bot based on the PircBotX Framework written in Java.

Statistics

Views

Total Views
588
Views on SlideShare
588
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예 Presentation Transcript

  • 1. 뒷북요정으로 알아보는 사용자 요구 반영의 나쁜 예 Nov 23 2013 Seong-ho Cho Gnome Korea Organizer
  • 2. 뒷북요정 ? • 뒷북요정 !ManalithBot@irc.ozinger.org • CJK friendly modified PircBotX framework • 그놈 한국 공식 IRC 봇 • 팬픽 없음 ! • http://github.com/mmx900/ManalithBot • 개발 / 실험실 : #setzer@irc.ozinger.org
  • 3. 왜 만들었나 ? (1) • 대화 중에 각자가 필요한 정보를 웹에서 찾기 귀찮 아서 • 이전에 사용하던 IRC 봇에 잡다한 기능이 많이 들어 감 • 공개된 기존의 IRC 봇 소스 코드에는 정작 필요한 기능에 대한 소스 코드가 공개되지 않음 • 구현한 단위 기능의 ( 거의 모든 ) 소스 코드를 공개 하기로 함 ( 저작권 문제 최소화 전제 ) • 무엇보다 “그냥 재미로” , 단 다수에게 불편을 끼치지 않게 하는 것을 전제로 함
  • 4. 왜 만들었나 ? (2)
  • 5. 기능 목록
  • 6. 개발 기반 • • • • • • • Maven -> Gradle SpringFramework Apache-commons Selemium Jsoup Jackson 그 외 잡다 …
  • 7. 참여 인원 • Setzer(mmx900) – Maintainer • DarkCircle • Changwoo • egogun ( to come )
  • 8. 구성 Command Command Parser Parser Main Main Application Application Context (XML) Context (XML) Event Event Logger Logger Plugin Plugin Manager Manager ManalithBot ManalithBot Plugins …… Plugins ……
  • 9. 기능 반영하기 • http://stackoverflow.com/questions/84556/w hats-your-favorite-programmer-cartoon
  • 10. 누구나 뻔히 알고 있는 설계 3 단계 • UI/UX Design • Functional Design • Algorithm Design • 은 ( 는 ) 생략함
  • 11. WTH Program is?! – (1)
  • 12. WTH Program is? – (2)
  • 13. WTH Program is? – (3)
  • 14. What does curex for? • curex : CURrency EXchange rate • 환율 표시 , 환율 계산 • 그런데 ?
  • 15. Source Data Table 자료 제공 : 네이버 , 외환은행 . It will be changed to openexchange api due to license issue.
  • 16. 기능 정리 • 데이터 테이블에 명시된 데이터를 모두 활용하여 금융권에서 사용하는 모든 항 목에 대한 계산기능 지원을 의도함 . • 대략 2 년 여간 사용추세를 지켜본 결 과 , “ 매매기준율”만 사용해도 됨 .
  • 17. 결론 및 향후 과제 • 수천 줄에 달하는 “오버킬” 완성 -.-/ • 필요 없는 코드 제거 및 기능 단순화 • 기존 모듈 소스 코드 총 점검