[세미나]강추! 무조건 가봐야할 TDD 세미나 - 본전뽑고도 남음
| 세미나/교육명 | 강사 | 수강료 | 신청마감 | 맛보기 | |
![]() | 테스트 주도 개발 방법론: 생산성 향상을 위한 프로그래머의 전략 | 김창준 강규영 | 40,000원 | 2003.07.16 | |
| 개요: 본 세미나에서는 테스트 주도 개발(TDD) 방법론을 이용해 네트워크 프로그래밍, 웹 프로그래밍, 데이터베이스 프로그래밍 등 실전적인 문제를 효과적으로 해결하는 방법을 강사의 시연을 통해 배운다. 최근 전세계적으로 주목을 받고 있는 프로그래밍 방식이 있다. 테스트 주도 개발이라고 한다. 테스트가 개발의 중심이 되어 전체를 이끌어 나가기 때문에 테스트 가능성을 높히고 오류를 최소화하는 방법이다. 이는 특정 개발 방법론의 테두리를 넘어서 두루 주목을 받고 있다. 또한 개발자 생산성과 코드 견고성을 높여준다는 연구결과가 속속들이 발표되고 있다. 더군다나 이 방법은 요즘 개발자들의 화두가 되고 있는 패턴, 리팩토링, XP 등과 맞물려 시너지 효과를 내기 때문에 더더욱 많은 관심을 끌고 있다. 본 세미나에서는 단편적인 기술을 전하기보다는 이클립스, IntelliJ Idea, Ant, FIT, Struts, Hibernate, Java New I/O, Java Bean Scripting Framework, XML 등 최근 부상하고 있는 기술들을 엮어 네트워크 프로그래밍, 웹 프로그래밍, 데이타베이스 프로그래밍 등 여러 분야에 적용하는 사례를 시연을 통해 보이는 공식적인 국내 최초 공개 테스트 주도 개발 세미나가 될 것이다. 구체적으로는 하나의 프로젝트(웹 채팅 사이트)를 구현해 나가는 전체 과정을 압축적으로 보여드리게 된다. 본 세미나를 통해 무엇을 얻을 수 있을까? 자신이 하루하루 수행하는 일상적 업무에 테스트 주도 개발 방법론을 적용해 더 빠르고 더 안전하고 더 재미있게 개발하는 방법을 배운다. Eclipse, IntelliJ 같은 IDE를 활용해 편리하게 TDD를 할 수 있고, Ant나 CVS를 이용해서 지속적인 통합을 할 수 있으며 Struts, Hibernate 그리고 HSQL을 써서 빠르게 웹/데이터바이스 프로그램 개발을 할 수 있고 Java BSF를 이용해 유연하면서도 테스트하기 좋은 환경을 만들 수 있다. 그리고 Java New I/O를 사용해 고성능 비동기 서버를 만들 수 있고, FIT를 이용하여 승인테스트를 할 수 있다. | |||||
| 수강대상: - 최근 부상하는 효과적인 도구를 이용해 자신의 일상 업무를 개선하고 싶은 개발자 - TDD를 공부했지만 실무에 적용하기엔 어려움을 느끼는 개발자 - TDD가 도대체 어떤 것인지 궁금한 개발자 - 스트럿츠와 TDD의 시너지를 보고 싶은 개발자 - 자바로 고성능 비동기 서버를 만들어보고 싶은 개발자 - 승인테스트에 어려움을 느끼는 개발자 - DB가 시스템 설계 변경에 장애가 되어 고생했던 개발자 - 짝(pair) 프로그래밍에 관심이 있는 개발자 | |||||
| 수강정원: 100명 | |||||
| 교재: 전 시간 시나리오에 따라 강사(김창준, 강규영)가 직접 시연을 통한 쇼 방식으로 세미나를 진행합니다. 후반부에는 질답에 30여분의 시간을 할애, 개발자들의 평소 고충을 같이 의논할 것이기 때문에 질문 사항을 미리 준비해 오면 좋습니다. | |||||
| 총학습일/시간: 2003년 7월 19일(토) 14:00~18:00 | |||||
| 장소: [약도] 핸디소프트 본사 사옥 , 지하철 2호선 서초역(7번 출구) | |||||
| 특전: ★ 학생 10,000원 할인 (정가 결제 후 세미나 당일 학생증을 제시하면 10,000원 환불) (이코인으로 결제 시 해당 할인 금액에 상응하게 현금 환불이 아닌 이코인 적립) (수강 신청 시 학생임을 적어주시기 바랍니다.) ★ 한빛 이코인 5,000원 적립 (본 세미나 진행을 위해 실시한 설문조사 참여자) ★ 행복한 프로그래밍(한빛미디어, 2003.6) 추첨 증정 ★ 월간 마이크로소프트웨어 3개월 정기구독권 추첨 증정 | |||||
| 일정: [Section 1] (70분) 간단하게 개요를 소개하고 웹 채팅 사이트 구축이라는 프로젝트를 소개한다. 그리고 설계 및 AT를 작성하고 서버와 클라이언트를 구현한다. 마지막으로 AT를 통해 정상적인 작동을 보여준다. # 인사, 차례, 개요 # 프로젝트 소개 # 설계 # AT 작성 # 서버 구현 # 클라이언트 구현 # AT 확인 [Section 2] (70분) 이 시간에는 웹으로 로그인을 하고 회원 관리를 하는 기능을 작성한다. 그리고 이전 시간에 개발된 부분과 통합을 하고 전체 AT 확인 및 시연을 한다. 마지막으로는 우리가 밟아온 과정을 간략히 복기(바둑에서 게임이 끝나고 나서 수를 다시 놓아보는 것)해 보고 마무리 한다. # 설계 # AT 작성 # Login 기능 작성 # 회원 관리 기능 작성 # AT 확인 # 통합 # 전체 AT 확인 및 웹사이트 시연 # 복기 및 마무리 [Section 3] (30분) 이번 세미나에 대한 내용만이 아니고, 평소 의문을 가졌던 모든 내용, 자신이 부딪힌 어려운 문제들을 함께 의논해 본다. # 질문과 답변 | |||||
| 참고도서: - Test Driven Development - Java Tools for Extreme Programming - Unit Testing in Java - Refactoring - Design Patterns - Java Extreme Programming Cook Book - 자바 세상을 덮치는 Eclipse - Extreme Programming Installed - Struts in Action - Java Development with Ant - http://hsqldb.sf.net/ - http://hibernate.sf.net - http://www.mockobjects.com/ - http://fit.c2.com/ - http://java.sun.com/j2se/1.4.1/docs/guide/nio/index.html - http://jakarta.apache.org/bsf/ | |||||
| 연계 세미나/교육: [선수 학습] * 디버깅 없는 프로그래밍 * Refactoring * Design Patterns * 자바 기초 * XML 기초 [후속 학습] * Extreme Programming * Agile Modeling * TDD 수련법 | |||||
http://www.ehanbit.net/view_detail.php?hi_id=38
