8 July 2007

Oracle JDBC JSP Programming


저자 이건영 외

출판사 네오솔루션

정가 : 32,000원 2004년 03월 29일 출간 B5 1판

ISBN-10 : 8995504501

ISBN-13 : 9788995504505

JavaBeans를 이용하여 JSP 프로그램을 짤 수 있도록 설명이 되어 있다.

Knowledge Management System (KMS) 를 개발하며, 지식 문서들을 첨부 파일 형식으로 Oracle DB에 저장 할 수 있게 하였더, 그 과정에서 이 책의 LOB (BLOB, CLOB 등) 을 insert할 수 있는 게시판 예제가 특히 많은 도움이 되었다.

Ten Usability Heuristics

by Jakob Nielsen
These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of rules of thumb than specific usability guidelines.

  1. Visibility of system status
    The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.
  2. Match between system and the real world
    The system should speak the users' language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.
  3. User control and freedom
    Users often choose system functions by mistake and will need a clearly marked "emergency exit" to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.
  4. Consistency and standards
    Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.
  5. Error prevention
    Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.
  6. Recognition rather than recall
    Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.
  7. Flexibility and efficiency of use
    Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.
  8. Aesthetic and minimalist design
    Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility.
  9. Help users recognize, diagnose, and recover from errors
    Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution.
  10. Help and documentation
    Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large.

http://www.useit.com/papers/heuristic/heuristic_list.html


HCI 수업 때 알게 된 내용입니다. HCI의 관점에서 소프트웨어를 평가할 때 위의 열 가지 내용을 토대로 소프트웨어의 Usability를 평가합니다. 위의 내용을 고려하여 사용자에게 친숙하고 사용이 용이한 프로그램을 개발할 수 있습니다.

Knowledge Management System (KM System)

KM System은 직원이 기업의 문서, 정보 소스, 그리고 솔루션 등을 엑세스 할 수 있도록 해주는 시스템입니다. 이 시스템으로 인해 직원들이 업무 중에 자주 직면하는 문제에 대한 지식을 효과적으로 공유할 수 있습니다. 또한 지식(문서)를 등록, 수정, 삭제 등을 할 수 있으므로 Web 2.0의 공유와 참여의 정신을 반영합니다.

POSDATA에서 KM System 개발을 시작하였습니다.

언어: JSP
DBMS: Oracle
서버: HP서버
개발Tool: JDeveloper
개발자: 박현정, 박진우

Java Beans를 이용할 계획입니다.

주말에 현재 HCI 시간에 배운 내용을 바탕으로, Paper Prototype를 만들어 보았습니다.
회사에 얼른 가서 파트너인 박진우씨와 그룹원들의 feedback을 받고 싶군요 ^^*
회사다니는 것은 참 재밌네요.
인턴이라서 그런지 모르겠지만, 프로젝트에 대한 제한은 크게 없으며 다만 회사에서 이미 사용하고 있는 플랫폼들을 고려하는 것 정도입니다. 저희의 창의력을 마음껏 발휘해보라고 하셨습니다.
게다가 더 중요한 것은 저희 멘토님은 물론, 팀장님, 과장님, 대리님들의 사회 생활을 위한 조언 들을 받을 수 있다는 것입니다. =)
정말 좋은 분들입니다. 회사 동료들이 좋으니 일 하는 것도 즐겁네요. >ㅂ<

3 July 2007

기회는 준비된 만큼 잡을 수 있어.

그러니까 자기 개발(계발)을 위해 노력 해야지.

웹 프로그램, HP서버, DB를 다루는 비지니스 솔루션을 만들어 보고 싶었는데
이번 하계 인턴 기회를 잘 활용하면 맞춤형 인턴 교육으로 만들 수 있을 것 같아요 ^^
SQL을 이용해서 ORACLE을 활용하고, JSP을 이용하여 WAS를 만들어 보는 것이 어떨지 고려중이예요.

물 반, 고기 반 이라도 맨손으로 잡는데는 한계가 있죠.
양서와 구글링으로 튼튼하고 큰 그물을 짜야겠어요.
정말이지 좋은 기회예요. 멘토분들도 길잡이를 잘 해주시고, 많이 도와주시려고 하고요.
즐겁습니다. =) 퇴근길이 아쉬워서 회사 근처에 고시원이라도 잡고 싶은 마음이 들었어요.

명품 S/W를 만들겠어요 ;)
자~ 도전!!