-
level 1: 클래스를 사용하지 않는 계산기:
필수 구현클래스 없이 자바의 기본 문법만을 사용하여 구현한 계산기
-
level 2: 클래스를 활용한 계산기
필수 구현객체 지향 개념을 적용하여 클래스 정의, 연산을 수행하는 메소드 작성한 계산기
-
Level 3: 고급 기능을 적용한 계산기
도전 구현자바의 Enum, 제네릭, 람다 & 스트림을 적용한 계산기
src
├──── level1
│ └──── App.java
├──── level2
│ ├──── App.java
│ ├──── Const.java
│ ├──── Calculator.java
│ └──── MyScanner.java
├──── level3
│ ├──── App.java
│ ├──── ArithmeticCalculator.java
│ ├──── Const.java
│ ├──── MyScanner.java
│ └──── Operator.java
└──── README.md-
요구사항 정의 및 설계: Lv1. 요구사항 정의 및 설계
-
문제 해결 (트러블 슈팅)
-
새로운 지식
-
요구사항 정의 및 설계: Lv2. 요구사항 정의 및 설계
-
코드 개선 (리팩토링)
-
새로운 지식
-
요구사항 정의 및 설계: Lv3. 요구사항 정의 및 설계
-
문제 해결 (트러블 슈팅)
-
코드 개선 (리팩토링)
-
새로운 지식


