TDD

    이규원님의 현실 세상의 TDD 기초, 4편 : 단위테스트

    이번 시간은 테스트기법 중 하나인 단위테스트에 대한 이야기다. 교육에서 보여주는 예제는 자바로 재해석했다. 원본이 궁금하면 이규원님의 TDD 수강하는걸 추천드립니다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' fastcampus.co.kr 단위 테스트란? 테스트 주도 개발에 이용되는 가장 중요한 도구이며, 전체시스템 중에 일부분을 테스트 자동화한다. 단위 테스트 작성 실습 아래 예제는 운영중인 프로그램으로 문자열을 입력받아서 공백 문자가 연속되면 하나로 합..

    TDD, Clean Code with Java - 미션4, 볼링(🎳) 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 학습 목표 더보기 경험해야할 학습 목표 Q&A 서비스를 활용해 레거시 코드를 리팩토링하는 경험 지금까지 학습한 내용을 기반으로 TDD, 클린코드, 객체지향 프로그래밍하는 경험 객체지향 생활 체조 원칙 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다. 규칙 2: else 예약어를 쓰지 않는다. 규칙 3: 모든 원시값과 문자열을 포장한다. 규칙 4: 한 줄에 점을 하나만 찍는다. 규칙 5: 줄여쓰지 않는다(축약 금지). 규칙 6: 모든 엔티티를 작게 유지한다. 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 규칙 8: 일급 콜렉션을 쓴다. 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다. GRASP G..

    📖4월 목표 및 3월 회고📖 (부제 : TDD, Clean Code With Java)

    4월이 시작된지 열흘이 지나서 작성한다🙈 3월 목표 작성 이후 많은 변화가 있었다.👍 3월 회고 📖 변화의 요인 TDD, Clean Code With Java 11기 교육 📖 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 과정은 막 수료했지만 아직 진행중(03.01 ~ 05.04)이며, 처음부터 반복진행하면서 얻게 될 인사이트가 많이 남아있다. 그리고 이전까지 내가 한 공부가 잘못된 방식이란 걸 일깨워 준 고마운 교육 이다. 교육 후기 TDD, Clean Codw with Java - 미션1, 자동차 경주 후기 TDD, Clean Codw with Java - 미션2, 로또 후기 TDD, Clean Codw with Java - 미션3, 사다리 후기 TDD, Clea..

    TDD, Clean Code with Java - 미션3, 사다리 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 경험해야할 학습 목표 자바8의 스트림, 람다를 사용해 함수형 프로그래밍하는 경험 In -> Out, Out -> In 방식으로 도메인 객체를 설계하는 경험 책임주도설계 기반으로 인터페이스 활용해 프로그래밍하는 연습 경험할 객체지향 생활 체조 원칙 규칙 4: 한 줄에 점을 하나만 찍는다. Clean Code 가이드의 디미터 법칙을 지키는 것을 의미한다. 규칙 6: 모든 엔티티를 작게 유지한다. 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다. 미션3, 사다리타기 후기다. 자동차경주, 로또에서 많은 걸 배운 덕분에 이번 사다리타기는 예상보다 빨리 진행되었다 st..

    TDD, Clean Code with Java - 미션2, 로또 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 경험해야할 학습 목표 TDD 기반으로 프로그래밍하는 경험 메소드 분리 + 클래스를 분리하는 리팩토링 경험 점진적으로 리팩토링하는 경험 경험할 객체지향 생활 체조 원칙 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다. 규칙 2: else 예약어를 쓰지 않는다. 규칙 3: 모든 원시값과 문자열을 포장한다. 규칙 5: 줄여쓰지 않는다(축약 금지). 규칙 8: 일급 콜렉션을 쓴다. 로또 미션을 끝내고 작성하는 후기다. 자동차 경주보다는 더 어려웠으며 많은 지적을 받았다. step1, 문자열 덧셈 계산기 이전 자동차 경주 때 했던 문자열 계산기와 비슷하다. , 콤마로 문자열을 나누는것과 동일하다. 다른 점은 사용자가 커스텀..

    TDD, Clean Code with Java - 미션1, 자동차 경주 후기

    클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 1. 초간단 자동차 경주 게임 Github 기반으로 온라인 코드 리뷰하는 경험 JUnit 사용법을 익혀 단위 테스트하는 경험 자바 code convention을 지키면서 프로그래밍하는 경험 메소드를 분리하는 리팩토링 경험 자동차 경주게임 모두 진행하고 나서 작성하는 후기다 이 교육의 좋은 점은 처음부터 끝까지 미션마다 리뷰어가 배정된다는 점! 미션마다 다른 리뷰어가 배정되어 리뷰어마다 서로 다른 생각과 경험을 배우는게 좋다. step1, 학습 테스트 실습 첫시작은 간단히 Github, JUnit 등 사용방법으로 시작했다 학습 테스트 실습 리뷰 부탁드립니다 by loop-study · Pull Request #1843 · ..

    TDD, Clean Code with Java 시작하며..

    TDD, Clean Code with Java 자바지기 박재성님이 운영하시는 교육플랫폼 NEXTSTEP 에서 진행하는 교육이다. 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 작년 초반에 알았지만 오프라인 교육에 수료율이 낮아 힘들다는 평에 고민을 하다가 신청을 안했다. 하반기에 회사를 퇴사하면서 꼭 신청해야지하면서 기다렸는데 기업교육인 우아한테크Pro, 카카오 신입교육, 11번가 신입교육이 진행되면서 TDD, Clean Code with Java 교육이 열리지 않았다. 하염없이 기다리다가 결국 이번 3월에 11기가 오픈하면서 신청한 교육이다. 수강비용은 70만원(22년부터 80만원으로 인상)이고, 기간은 8주(2달)이다. 다음은 TDD, Clean Code with..

    이규원님의 현실 세상의 TDD 기초, 3편 : 코드 분해

    이번 시간은 이 코드 분해에 대한 이야기이며, 학습 내용에 개인적인 생각도 덧붙인거라 자세한 내용이 궁금하면 이규원님의 TDD 수강을 신청하는걸 권장한다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 모든 개발자가 클래스, 메소드 등 코드를 잘게 쪼개 분해해서 사용한다. 개발자는 문제를 마주하고 코딩으로 문제를 해결하면서 계속 지속한다. 문제의 크기 1) 개발자가 한 번에 다룰 수 있는 문제의 크기는 한계가 존재 -> 다..