TIL
Ctrlk
  • Contents
  • Book
    • 도메인 주도 설계
    • 오브젝트
    • Effective Java
    • 개발자를 위한 SQL 튜닝
  • Java
    • Design Pattern
    • Java
      • Cracking the Coding Interview
      • TDD, Clean Code with Java 11기
        • 자동차 레이싱
        • 로또
        • 사다리 타기
        • 볼링 게임 점수판
    • 궁금증
  • Database
    • Database
  • Network
  • Architecture
    • Issue
  • Infra
  • Spring
    • Spring JPA
    • Spring Security
    • Spring Batch
  • Issue
  • Tistory
    • Tistory Blog
  • Design High Performing Architectures
  • Design Resilient Architectures
  • Design Secure Applications And Architectures
  • Design Cost-Optimized Architectures
Powered by GitBook
On this page
  1. Java
  2. Java
  3. TDD, Clean Code with Java 11기

로또

1단계 문자열 덧셈 계산기

문자열 1차 피드백

  • 매직넘버란? -> 어려운 리터럴 문자를 쉽게 이해하기 위함인데 상수화가 꼭 필요한지?

  • 조건문도 메서드 시그니처를 통해 의미 부여하기

  • getter는 도메인 로직에서 최대한 줄이기

  • 요구사항 미흡 (음수 값 예외처리)

2단계 로또(자동)

로또 (자동) 1차 피드백

  • long 반환 타입인데 중복되는 로직 삭제

  • return 로직 위치 변경

  • 굳이 없어도 되는 Getter 삭제

3단계 로또(2등)

로또 (2등) 1차 피드백

  • 꼭 필요한 주석?

  • 엘레강트 오브젝트

  • 지엽적인 변수명

  • 순환참조 구조

  • compareTo 이슈 발생 가능성

  • 연산처리

  • 메서드 내에 유효성검사 간결하게 표현하기

  • 객체의 상태값 관리 생각하기

step3

4단계 로또(수동)

로또 (수동) 1차 피드백

  • 기본 생성자가 꼭 필요한 것인지?

  • 메서드 컨벤션

  • 연산 최소화하기

  • boolean 반환 타입 메서드 컨벤션

  • 객체 책임

  • 객체 비교 테스트

  • JUnit API 더 알아보기

  • 예외가 발생하는 시나리오를 파악하기 -> 무분별한 테스트 코드 X

  • 인터페이스를 통한 여러 구현체를 사용하는 장점에 대해서 생각해보기

  • static 메서드로 구성된 클래스는 맞는건가?

step4
Previous자동차 레이싱Next사다리 타기

Last updated 4 years ago

Was this helpful?

  • 1단계 문자열 덧셈 계산기
  • 2단계 로또(자동)
  • 3단계 로또(2등)
  • 4단계 로또(수동)

Was this helpful?