한번 작성된 코드는 이해하거나 수정하기 위해 1,000 이상 읽혀진다고 한다. 또 돌아가는 코드는 누구나 작성할 수 있지만 읽기 좋은 코드는 훌륭한 아키텍트만이 작성할 수 있다고 한다. Daum에서의 서비스는 한번 만들어지면 짧게는 수년에서 길게는 10년을 넘게 지속적으로 버그를 수정하고, 새로운 요구사항을 반영하며 운영된다. 본 강의에서는 객체지향언어인 자바를 활용하여 유지보수 가능한 프로그램 개발을 위한 방법들을 소개하고 실습을 통하여 익힐 수 있도록 한다.
본 강의에서는 객체지향의 기본 개념, TDD(Test Driven Development), Architecture, SOLID Principles 등에 대해서 학습하고, 다양한 플러그인을 포함한 Eclipse 환경에서 학습한 내용을 실습을 통해 익히고, 학습한 내용을 활용하여 Term 프로젝트를 수행한다.
- 백명석
- 김태호
- 수업 소개
- 수업 시간:
- 수업 장소:
- 오피스 아워:
- 연락처: 이메일
- 수강 대상: Daum 트랙 과정 학생 (컴퓨터공학과 및 컴퓨터 교육과 3/4학년)
- 선수과목 또는 수강 전 필요한 지식
- 필수 - 고급 웹 프로그래밍 실습, 오픈소스 개발방법론, 객체지향 프로그래밍
- 요구사항: 본 강의 수강자는 자바 프로그래밍 언어를 사용할 수 있어야 하며, 리눅스/유닉스 운영 체제를 사용해 본 경험이 있어야 한다.
- 일반 강의(60%), 실습 강의(40%)
- 증간/기말: %
- 프로젝트: %
- 퀴즈: %
- 과제: %
- 출석: %
- 수업 참가자들은 모든 과제 및 팀 프로젝트 결과물을 제출해야 한다. ***모든 과제의 코드는 복사하여 제출하면 0점 처리됨 **
