이론/오늘의 학습 내용 요약
21일차 개인프로젝트 : 계산기 만들기
블스뜸
2025. 4. 16. 19:34
1. 오늘의 학습 키워드
학습했던 내용을 이용해 계산기를 만들어보자
2. 학습 내용
lv1 : 클래스 없이 기본적인 연산을 수행할 수 있는 계산기 만들기
lv2 : 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기
lv3 : Enum, 제네릭, 람다 & 스트림을 이용한 계산기 만들기
3. 학습하며 겪은 문제
열거형을 사용해 사칙연산 데이터를 관리하고자해서 사용해보았는데 어떤식으로 관리하면 좋을까 고민하다가 열거형 데이터에 추상 메서드를 적용시킬 수 있다는 것을 알게되어서 직접 적용해보았다. 하지만 이후 작성할 제너릭관련 문제로 사용하는 방법만 익히고 열거형에 사칙연산 기호만 다룰 수 있도록 해놓고 메서드는 지우게 되었다. 일단 Calculrator클래스에 제너릭을 적용하여 완성하는 것을 목표로 하고 있어 이 부분을 우선적으로 구현해보려고 하기때문이다.
그리고 제너릭을 사용하여 값을 입력받을 때 문제가 생겼다. 일반적인 제너릭을 사용하면 값의 연산이 불가능하다는 문제였는데 유동적으로 값을 받을 수 있도록 하고 연산이 가능한 방법을 찾아보다가 제너릭에 Number라는 클래스를 상속해 사용하는 방법을 알게되었다. 이 클래스를 상속하면 제너릭의 값이 숫자인 것을 보장하며 작성할 수 있는 방법이 있어 이 방법을 이용해 작성해보았다.
정리 : https://t-era.tistory.com/126
4. 내일 학습 키워드
알고리즘 풀기