본문 바로가기

IT공부/TDD(Test-Driven Development)

(4)
[현실 세상의 TDD] 학습 목표 및 과정 소개 1. 학습목표 ( 모집사이트로 이동 ) 이론에만 그치지 않는, 실무에서 적용할 수 있는 TDD 활용법 2. 이 수업을 통해 내가 이룰 목표! : 4개의 팀 프로젝트를 경험하면서, 팀원들을 위한 읽기 좋은 코드가 무엇인가에 대한 고민이 시작되었다. 이 고민에 대한 해답을 찾는 과정에서 클린코드와 TDD에 대해 알게 되었고, 자바 플레이그라운드 with TDD, 클린코드 수업과 동시에 같이 수강 신청하게 되었다. 이 강의를 수강하면서 아래의 2가지 목표로 열심히 공부할 예정이다! ① 좋은 코드에 대해 정의한다. ② 테스트 주도 개발의 필요성과 방법을 배운다.
[플레이그라운드] 첫번째 미션, 숫자 야구 게임 1. 학습목표 자바 코드 컨벤션을 지키면서 프로그래밍하는 경험 JUnit 사용법을 익혀 단위 테스트하는 경험 학습테스트를 하면서 JUnit 사용법을 익히는 경험 메소드를 분리하는 리팩터링 경험 2. 미션 진행한 Github https://github.com/binna/java-baseball-playground.git 3. 추천서적 1만 시간의 재발견
[플레이그라운드] 객체 지향 프로그래밍을 잘하기 위한 9가지 원칙과 클린코드 1. 객체 지향 프로그래밍을 잘하기 위한 9가지 원칙(소트웍스 앤솔러지) ① 한 메서드에 오직 한 단계의 들여쓰기만 한다. ② else 예약어를 쓰지 않는다. ③ 모든 원시 값과 문자열을 포장한다. ④ 한 줄에 점을 하나만 찍는다. ⑤ 줄여 쓰지 않는다(축약 금지). ⑥ 모든 엔티티를 작게 유지한다. ⑦ 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. ⑧ 일급 컬렉션을 쓴다. ⑨ getter/setter/프로퍼티를 쓰지 않는다. 2. 클린코드는 왜 중요한가(클린코드)? https://www.youtube.com/watch?v=FSte4ht7jII 3. 레거시(legacy) : 정보·통신 정보 시스템에서 낡은 하드웨어나 소프트웨어를 통틀어 이르는 말. 새로 제안하는 방식이나 기술을 부각하는 의미로..
[플레이그라운드] 학습 목표 및 과정 소개 1. 학습목표 : GitHub을 활용해 미션 기반으로 학습하는 경험을 한다. 컨벤션을 지키고, 읽기 좋은 코드 구현에 대한 필요성을 느끼고, 구현하는 경험을 한다. 테스트 기반으로 리팩터링을 통해 점진적으로 클린코드를 구현하는 경험을 한다. [모집사이트] https://edu.nextstep.camp/c/9WPRB0ys 2. 미션별 학습목표 1) 숫자 야구 게임 - 자바 코드 컨벤션을 지키면서 프로그래밍하는 경험 - JUnit 사용법을 익혀 단위 테스트하는 경험 - 학습테스트를 하면서 JUnit 사용법을 익히는 경험 - 메소드를 분리하는 리팩터링 경험 2) 자동차 경주 게임 - TDD 기반으로 프로그래밍하는 경험 - 매소드 분리 + 클래스를 분리하는 리팩토링 경험 - 점진적으로 리팩토링하는 경험 3) 좌..