IT공부/TDD(Test-Driven Development) 4

[현실 세상의 TDD] 학습 목표 및 과정 소개

1. 학습목표 ( 모집사이트로 이동 ) 이론에만 그치지 않는, 실무에서 적용할 수 있는 TDD 활용법 2. 이 수업을 통해 내가 이룰 목표! : 4개의 팀 프로젝트를 경험하면서, 팀원들을 위한 읽기 좋은 코드가 무엇인가에 대한 고민이 시작되었다. 이 고민에 대한 해답을 찾는 과정에서 클린코드와 TDD에 대해 알게 되었고, 자바 플레이그라운드 with TDD, 클린코드 수업과 동시에 같이 수강 신청하게 되었다. 이 강의를 수강하면서 아래의 2가지 목표로 열심히 공부할 예정이다! ① 좋은 코드에 대해 정의한다. ② 테스트 주도 개발의 필요성과 방법을 배운다.

[플레이그라운드] 객체 지향 프로그래밍을 잘하기 위한 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) 좌..