데이터 덮어씌우기 값 오류 해결

2023. 6. 7. 19:24개발공부/오류해결 방법

728x90

 

 

안녕하세요!! 개발심찌 입니다!!

 

오늘은 'MemoVo', 'Memo', 'MemoList'의 클래스로 사용자에게 이름, 비밀번호, 내용을 입력받고 

 

목록을 보여주고, 수정, 삭제 할 수 있는 기능을 구현한 것으로 

 

최근에 났던 문제들을 여러분들 여러분들께 공유드릴려고 합니다!

 

 

 

프로그램을 실행했을 때 각 메모장이 따로 생성된 것이 아니라, 위의 사진처럼 최근에 쓴 내용으로

 

메모장 전체가 덮어씌워지는 문제가 발생했는데요!

 

처음 구현했던 코드는 메인메써드에 먼저 프로젝트의 필드로 구성된 MemoVo 객체를 선언하고, 실행했었습니다. 

 

두번째 구현한 코드는 아래와 같이 swich case문에 MemoVo 객체를 선언하고 실행했는데요!

 

아래와 같이 최근에 작성한 메모로 전체 내용이 덮어씌워지지 않고, 각 메모장이 다른 데이터를 담을 수 있었습니다!

 

 

 

swich case문에 객체를 생성하고 실행하면 memo라는 변수에 이름, 내용을 담아 각 별개로 데이터를 저장되지만,

 

main함수 뒤 바로 객체를 생성하면 하나의 객체에 그 값을 공통적으로 담게 되었던 것입니다!

 

 

728x90