static(2)
-
[1/16] TIL - 키오스크 프로그램 구현 + 장바구니 기능, static은 왜 쓰면 안될까, 다른 달팽이들은 신경쓰지 말자
😊오늘 배운 내용자바 문법 5주차 완강, 자바 메모리 세션(static을 왜 사용하면 안되는가 stack,heap,nativememory), 키오스크 과제 level6[어떤 문제가 있었는지 + 어떻게 해결하였는지]1. 오늘도 역시나 키오스크 과제 요구사항을 보니 머리로 잘 이해가 안됬다. 물론 예시 출력이 있어서 그걸 보면서 어떻게 동작해야할지 로직을 따로 정리해보았다. 이렇게 정리하고 나니 로직을 어떻게 짜야할 지 눈에 보였고 중간중간 코드 작성하면서 어떻게 해야하지?하고 헷갈릴 때는 이 노트를 다시 보았다. 코드package org.example.level6;import java.util.ArrayList;import java.util.List;import java.util.Scanner;publi..
2025.01.16 -
static 키워드와 반복문 밖에서 객체 생성, 널세이프
계산기 과제 해설 세션을 들으며 내가 배우고 깨달았 던 점을 정리해보았다! 1. 반복문 밖에서 객체 생성의 중요성코드를 작성하는 과정에서 나의 문제점은 계산 결과가 리스트에 지속적으로 쌓여야 하는데 그렇지 않았다는 점이다. 그래서 내가 추론한 과정은 이러하다.App클래스에서 계산을 수행할 때 while 무한반복문을 돌며 계속 객체를 새로 생성하는 것 같다. -> 각기 다른 객체가 만들어지고 객체마다 메모리 주소가 다른 ArrayList를 참조하고 있을 것이다. -> 때문에 한 개의 ArrayList에 여러객체의 계산 결과값이 공유되어 있지 않다. -> 그렇다면 이 ArrayList를 인스턴스멤버가 아닌 클래스멤버로 바꾸자! -> static 키워드를 이용하자. 였다. 그래서 나는 ArrayList를 st..
2025.01.14