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