Search Results for 'API 사용성'

1 POSTS

  1. 2007.10.03 API 스터디 2차 모임 후기 15

API 스터디 2차 모임 후기

Posted 2007. 10. 3. 22:31
어제 API 스터디 2차 모임이 있었습니다. 1차 모임에 비해 2배가 넘는 인원이 참가해 주셨네요. 모두들 바쁘신 와중에도 참석해 주셔서 감사 드립니다. 첫 모임 때 친해질 기회도 없이 간단히 모임만 하고 헤어져서 아쉬웠는데, 어제는 간단히 뒤풀이도 할 수 있어서 좋았습니다.

어제 모임에서 크게 두 가지를 이야기했습니다. 제가 API 사용성(Usability)에 대한 내용을 발표했고, 이어서 타마짱님이 API 디자인에 대한 케이스 스터디를 진행해 주셨습니다.

API 사용성은 올해 ICSE(International Conference on Software Engineering)에 발표된 <The factory Pattern in API Design: A Usability Evaluation>이라는 논문을 중심으로 이야기를 진행했습니다. 논문은 결론은 팩토리 패턴이 여러 장점에도 불구하고 API 사용성 측면에서는 사용자들에게 큰 불편을 초래한다는 것입니다.

일례로 실험에 참가한 개발자들에게 자바를 사용해 MulticastSocket과 SSLSocket을 생성해 보라는 과제를 냅니다. MulticastSocket는 생성자를 이용해 바로 인스턴스를 생성해 낼 수 있는데 비해, SSLSocket은 SocketFactory의 서브클래스인 SSLSocketFactory를 이용해 인스턴스를 생성해야 합니다.  결과는 MulticastSocket은 대부분 쉽게 생성할 수 있었지만, SSLSocket 생성에는 상당히 시행 착오가 발생했습니다.

마이크로소프 사의 경우 .NET 프레임워크 개발과 함께 API 사용성를 상당히 강조하고 있습니다. MS가 API 사용성 검증을 위해 어떤 절차를 밟고 있는지 보시려면 <Designing .NET Class Libraries: API Usability>를 참조하시기 바랍니다. 우측 상단에 보시면 강연 비디오를 다운받으실 수 있습니다. 더불어<Windows Workflow Foundation API Usability Lab Video>도 참고하시기 바랍니다.