컨텐츠 내용
- 수강신청
- 과정정보
[IT SW 스쿨] Working TDD / Refactoring Workshop (대면)
학습목표
교육대상
과정소개
- 레거시 코드에서의 테스트 작성, 기능 추가, 리팩터링 등을 다루는 과정입니다. 실무에서 바로 활용 가능한 개발 기술을 배울 수 있습니다.
과정 목표
- TDD의 원리를 이해하고 실무에 적용한다.
- 테스트를 통해 레거시 코드에 기능을 추가하거나 변경하는 기술을 익힌다.
- 리팩터링을 통해 코드 품질을 개선하는 방법을 학습한다.
- 협업 환경에서 효과적으로 TDD를 실천하는 역량을 배양한다.
- 테스트와 리팩터링을 통한 코드 안정성 확보 및 유지보수성을 향상시킨다.
추천 대상
- TDD 및 리팩터링에 관심 있는 분
- 레거시 코드 유지보수와 기능 추가에 어려움을 느끼는 분
- 소프트웨어 품질 향상을 목표로 하는 분
- 실무에서 테스트 주도 개발을 적용하고자 하는 분
사전 체크리스트
- IntelliJ를 사용한 Java 개발 경험이 있다.
- JUnit 또는 유사한 테스트 도구를 사용해 본 경험이 있다.
- 기본적인 객체지향 프로그래밍 원칙을 이해한다.
- 협업 프로젝트에서 코드 리뷰 또는 테스트 작성 경험이 있다.
- 리팩터링의 기본 개념을 알고 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 아래 사전 학습이 필요합니다:
- 사전 학습 필요 지식:
- Java 개발 환경 설정 및 기본 문법
- JUnit 등 테스트 도구 사용법
- 객체지향 설계 원칙의 기본 개념
강사 소개
- 백명석 강사
- 現 케이타운포유 시스템개발본부장(CTO)
- 前 11번가 개발 그룹장
준비 사항
- JDK 설치 (JAVA 11 이상)
- IDE 설치 (IntelliJ IDEA)
- 테스트 프레임워크 설치 (JUnit)
- 개인용 노트북 (Mac)
교육 정보
- 장소: 한양대학교
- 기간: 2일 (14시간)
- 방식: 이론 10%, 실습 90%
평가 방식
- 객관식 8문항 (5점/문항)
- 주관식 1문항 (20점)
- 서술형 1문항 (40점)
수료 기준
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 종합평가 50%)
교육 시간표
- **1일차**
- 09:00~09:30: 레거시 코드의 특징과 리팩토링 필요성
- 09:30~10:30: 코드 스멜(Code Smell) 진단 실습
- 10:30~12:00: SOLID 원칙 적용을 통한 리팩토링 실습
- 12:00~13:00: 점심시간
- 13:00~14:00: 테스트 기반 리팩토링 실습 (단위 테스트 작성 및 적용)
- 14:00~17:00: 주요 리팩토링 패턴 실습 (Extract Method, Introduce Parameter Object 등)
- **2일차**
- 09:00~10:30: 레거시 코드 성능 개선 기법 실습 (Refactor Loops, Reduce Coupling 등)
- 10:30~12:00: 리팩토링 자동화 도구 활용 실습 (IntelliJ Refactor Tool, SonarQube 등)
- 13:00~16:00: 레거시 코드 리팩토링 과제 수행
- 16:00~17:00: 실습 결과 분석 및 피드백 세션
과정 목표
- TDD의 원리를 이해하고 실무에 적용한다.
- 테스트를 통해 레거시 코드에 기능을 추가하거나 변경하는 기술을 익힌다.
- 리팩터링을 통해 코드 품질을 개선하는 방법을 학습한다.
- 협업 환경에서 효과적으로 TDD를 실천하는 역량을 배양한다.
- 테스트와 리팩터링을 통한 코드 안정성 확보 및 유지보수성을 향상시킨다.
추천 대상
- TDD 및 리팩터링에 관심 있는 분
- 레거시 코드 유지보수와 기능 추가에 어려움을 느끼는 분
- 소프트웨어 품질 향상을 목표로 하는 분
- 실무에서 테스트 주도 개발을 적용하고자 하는 분
사전 체크리스트
- IntelliJ를 사용한 Java 개발 경험이 있다.
- JUnit 또는 유사한 테스트 도구를 사용해 본 경험이 있다.
- 기본적인 객체지향 프로그래밍 원칙을 이해한다.
- 협업 프로젝트에서 코드 리뷰 또는 테스트 작성 경험이 있다.
- 리팩터링의 기본 개념을 알고 있다.
체크리스트 결과
- 5개 중 3개 이상 "아니오"를 선택한 경우, 아래 사전 학습이 필요합니다:
- 사전 학습 필요 지식:
- Java 개발 환경 설정 및 기본 문법
- JUnit 등 테스트 도구 사용법
- 객체지향 설계 원칙의 기본 개념
강사 소개
- 백명석 강사
- 現 케이타운포유 시스템개발본부장(CTO)
- 前 11번가 개발 그룹장
준비 사항
- JDK 설치 (JAVA 11 이상)
- IDE 설치 (IntelliJ IDEA)
- 테스트 프레임워크 설치 (JUnit)
- 개인용 노트북 (Mac)
교육 정보
- 장소: 한양대학교
- 기간: 2일 (14시간)
- 방식: 이론 10%, 실습 90%
평가 방식
- 객관식 8문항 (5점/문항)
- 주관식 1문항 (20점)
- 서술형 1문항 (40점)
수료 기준
- 출석 80% 이상
- 종합평가 60점 이상
- 총합 70점 이상 (출석 50%, 종합평가 50%)
교육 시간표
- **1일차**
- 09:00~09:30: 레거시 코드의 특징과 리팩토링 필요성
- 09:30~10:30: 코드 스멜(Code Smell) 진단 실습
- 10:30~12:00: SOLID 원칙 적용을 통한 리팩토링 실습
- 12:00~13:00: 점심시간
- 13:00~14:00: 테스트 기반 리팩토링 실습 (단위 테스트 작성 및 적용)
- 14:00~17:00: 주요 리팩토링 패턴 실습 (Extract Method, Introduce Parameter Object 등)
- **2일차**
- 09:00~10:30: 레거시 코드 성능 개선 기법 실습 (Refactor Loops, Reduce Coupling 등)
- 10:30~12:00: 리팩토링 자동화 도구 활용 실습 (IntelliJ Refactor Tool, SonarQube 등)
- 13:00~16:00: 레거시 코드 리팩토링 과제 수행
- 16:00~17:00: 실습 결과 분석 및 피드백 세션
수료기준
평가기준 | 총점 |
---|---|
배점 | 100점 |
수료기준 | 60점 |
※ 수료기준은 각 평가항목의 점수가 수료기준 점수 이상이고 총점이 60점 이상이어야 합니다.
차시 | 일시 | 강의명 |
---|---|---|
강의 목차가 없습니다. |