Develop/Java(2)
-
static 키워드와 반복문 밖에서 객체 생성, 널세이프
계산기 과제 해설 세션을 들으며 내가 배우고 깨달았 던 점을 정리해보았다! 1. 반복문 밖에서 객체 생성의 중요성코드를 작성하는 과정에서 나의 문제점은 계산 결과가 리스트에 지속적으로 쌓여야 하는데 그렇지 않았다는 점이다. 그래서 내가 추론한 과정은 이러하다.App클래스에서 계산을 수행할 때 while 무한반복문을 돌며 계속 객체를 새로 생성하는 것 같다. -> 각기 다른 객체가 만들어지고 객체마다 메모리 주소가 다른 ArrayList를 참조하고 있을 것이다. -> 때문에 한 개의 ArrayList에 여러객체의 계산 결과값이 공유되어 있지 않다. -> 그렇다면 이 ArrayList를 인스턴스멤버가 아닌 클래스멤버로 바꾸자! -> static 키워드를 이용하자. 였다. 그래서 나는 ArrayList를 st..
2025.01.14 -
계산기 과제 트러블슈팅
트러블 슈팅 개요문제상황 : 어떤 현상을 발견해서해결과정 : 다음과 같이 해결하였고회고 : 해결하는 과정에서 다음을 깨달았다.[문제상황] 1. 결과값을 저장하는 resultArray가 계산이 다시 수행될 때 마다 다른 리스트에 저장되는 현상이 일어났다.2. level2 까지 과제를 구현한 후 다시 요구사항에 맞게 구현하였는지 다시 검토하였다. 다시 검토해 본 결과 다음과 같은 문제를 발견할 수 있었다. 2-1. 요구사항에 맞춰 getter,setter 함수를 구현하였지만 정작 함수를 이용하지 않고 있었다. 다음은 App클래스에서 사용하지 않던 함수이다. getter함수 : 리스트의 값을 반환setter함수 : 특정 인덱스의 값을 특정 값으로 수정removeResult함수 : 0번째 인덱스의 값을 수정 2..
2025.01.09