컬렉션 2

자바) Setter의 사용성

자바를 공부하면서 객체지향 개념에 대해서 배우면서 캡슐화, 상속, 추상화, 다형성 4가지 개념이 핵심 개념인 것을 배울텐데오늘은 캡슐화의 주요 기능인 getter와 setter 중 setter에 대해서 설명을 하려고 한다. 결론부터 얘기하면, Setter의 사용을 지양하라는 말이다. 먼저 계산기 프로젝트를 했을때, 계산기 클래스에서 연산을 하는 메서드가 있었고, 연산 결과를 저장하는 컬렉션 필드가 있었다.컬렉션 필드 같은 경우, 거의 대부분 setter를 사용할 일이 없다고 한다. public class Calculator { private List resultList = new ArrayList(); public double arithmeticOperation(int firstInputNum..

개발/JAVA 2024.09.14

TIL #6 계산기프로젝트 - 클래스, 객체, 컬렉션, 예외처리

저번에는 절차지향적으로 단순한 사칙연산 계산이였다면, 이번엔 클래스와 객체를 설계해서 객체지향개념을 활용한 계산기 프로그램을 만들고자 한다.   Calculator.java처음엔 연산 결과를 저장하는 컬렉션 타입 필드를 생성하라고 했을땐, 떠오르기 힘들었고 어떻게 시작을 해야하나 막막했었다.그래서 사칙연산 메서드를 먼저 작성을 해보려고 했다.처음엔 하나의 메서드가 아닌 add, subtract, multiply, divide 4개의 메서드로 나누려고 했지만, App.java의 main에서 Scanner를 통해서 사칙연산을 입력받기에 메서드 호출에서 어떻게 하지? 라는 고민과 함께 메서드를 통합하였다.// 연산 결과를 저장하는 컬렉션 타입 필드private List resultList = new Array..

끄적끄적/TIL 2024.09.11