달려라개미

  • 홈
  • 태그
  • 방명록

Java/TDD 2

[TDD] 문자열 계산기 && 2차 리팩토링

1.  리팩토링 반영 List1) 객체 지향 관점에서 최대한 클래스로 묶을 수 있는 부분은 묶자.문자열 split Class(Formula Class), 사칙연산 Class(Operator Class), 연산 실행 Class(Calculator)  2) 다양한 Test 코드 만들기(예외 처리)분리한 Class 별로 Test인수가 null이거나 공백일 경우 (예 - "2 +  + 3 * 4")사칙연산 기호가 아닐 경우 (예 - "2 & 3 * 2")0으로 나눌 경우 (예 - "3 / 0 + 2")     2.  3차 실습 코드(caclulator_v2) package calculator_v3;import java.util.regex.Pattern;public class Calculator { priv..

Java/TDD 2024.06.17

[TDD] 문자열 계산기 && 1차 리팩토링

1. 1차 실습 코드(caclulator_v1)package calculator_v1;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import java.util.Arrays;import java.util.Scanner;import static org.assertj.core.api.Assertions.assertThat;public class RealCalculator { public static Calculator calClass = new Calculator(); public static void main(String[] ar..

Java/TDD 2024.05.28
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (100)
    • Java (24)
      • Java (12)
      • TDD (2)
      • 코딩테스트 (10)
    • 개발 (33)
      • 1일1문제해결 (11)
      • 개발노트 (17)
      • Spring (1)
      • DB (4)
    • CS (8)
      • 자료구조 (6)
      • 알고리즘 (1)
      • 네트워크 (1)
    • 일상 (35)
      • 레벨업 독서 (35)
      • 끄적끄적 (0)

Tag

effectivejava, Java, 예외, 설계, 내코드가그렇게이상한가요, 예시, item28, 이펙티브자바, 백준, 티스토리챌린지, 오블완, 코딩테스트, Effective Java, 자료구조, 코테, 차이점, 내 코드가 그렇게 이상한가요, 리팩토링, TimescaleDB, 차이,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바