키오스크 (팀프로젝트) v3 마무리 : 문제해결 및 KPT회고

김재현·2023년 10월 31일
0

TIL

목록 보기
18/88
post-thumbnail

deleteMenu() 메서드를 만들고 실행시켜보니 예기치 못한 오류가 났다.

private List<Item> cart;
public ArrayList<List<Item>> waitItemList;
dailyOrderList.put(orderNumber, new ArrayList<>(cart));
this.waitItemList.add(new ArrayList<>(cart));

처음에 cart가 List이기 때문에 waitItemList.add(List) 라고 썼다. 그런데 프로그램을 돌려보면 추가한 아이템이 자꾸 사라지는 것이다..! 디버깅 하면서 찾아보니 처음엔 정상적으로 들어오는데, 관리자 화면으로 넘어가서 카트가 비어있는 것이었다.
미련하게 몇시간 고민하다가 new ArrayList<>(cart)라고 써봤더니 정상적으로 작동했다!!!!!

내가 생각하기엔
1. cart 가 주소값을 참조하고 있다.
2. cart를 array에 바로 넣으니까 주소값이 들어간 것이다.
3. 따라서 clear 되면서 주소값이 사라지니, 주입된 값이 같이 사라진 것 같다!

  • new ArrayList(cart) 로 넣어줘야 cart가 가리키던 값(이름,설명,가격,id)이 List 형태로 저장되는거 아닐까??

이걸 확실히 하기 위해 튜터님께 질문 드렸는데, 내가 생각했던 것이 맞았다!

이후 작동이 잘 되어 팀 과제를 제출했다.

요구사항 모두 수행 완료!

작동이 잘 되는 모습이다. 뿌듯하다.


Keep : 지속할 것
Problem : 문제라고 생각하는 것
Try : 문제를 바탕으로 시도할 것

KPT 회고란

프로젝트 진행과정에서 좋았던 점을
Keep(유지)하고,
Problem(문제)을 정의하고,
Try(시도) 한다는 뜻이다.

Keep

우리 팀은 프로젝트 진행 중, '집중 코딩' 시간을 활용했습니다.
오후 2시부터 6시까지, 추가로 본인이 원하는 시간에 화면 공유를 통해 같이 프로그래밍을 하는 약속을 만들었습니다.

개인적으로 정말 만족했던 부분이였습니다.

중간중간 딴 생각을 할 때가 있고, 그때마다 이 집중코딩 시간이라는 걸 상기시키며 코딩에 집중 할 수 있었습니다.

그리고 모르는 것이나 협업할 때, 서로에게 부담없이 질문하는 점도 좋았습니다.

모르는 것이 당연하고, 오히려 질문을 받거나 하게 되면 서로의 실력이 윈윈하는 결과를 냈다고 생각합니다.

그로인해 적어도 깃허브 만큼은 누구보다 잘 숙달되었다고 자부합니다!! :)

(그림까지 그려가며 정말 열심히 이해함..)

>한준님의 그림

>나의 그림

Problem

프로젝트 진행 중 문제는 소통의 부재가 조금 컸다고 생각합니다.
아무래도 온라인 상이라 그런 부분은 어쩔 수 없다고 생각하지만

프로젝트 완성도를 높이기 위해서는 더 신경썼어야 하는 부분이였다고 아쉬움이 남습니다.

서로에 대해 파악하는 시간을 가지지 못한것이 문제였다고 생각합니다.

프로젝트 속의 문제점은 HashMap 숙지에 대한 아쉬움 입니다.
사실 본 프로젝트 전 HashMap을 사용하여 만든 프로젝트가 있었습니다.

잘 진행되어가던 도중, 리스트에 추가 / 삭제를 하는 부분이 있었는데 추가 / 삭제까지는 구현이 되었으나,
삭제 한 부분의 index가 오류를 일으키게 되어 도저히 방법이 떠오르지 않아 프로젝트를 다시 만들게 되었습니다.

더 잘 알았다면 완성도 높은 프로젝트가 만들어 질 수 있었는데, 이 부분에 대한 아쉬움이 남습니다.

Try!

소통은 내가 먼저 나서서 하자!

프로그래밍 보다 중요한게 소통이라는걸 다시 한번 깨닫게 되었습니다.

정말 과장해서 표현하자면 7일 중 5일동안 소통하고 2일동안 코딩만 해도 프로젝트가 잘 나올거 같다는(?!) 생각도 듭니다.

무엇보다도 기본기가 중요하다!
기본기가 되는 코딩 실력이 있어야 프로젝트가 완성될 수 있고,
또 모른다면 공부해서 내 것으로 만들어는 것이 중요합니다.

프로그래머는 죽을때까지 공부한다는 말이 있듯, 꾸준히 공부하는것이 성장하는 길이라고 생각합니다.

내일배움캠프 수료까지 모두 화이팅!! 고생하셨습니다!! :)


관련 포스팅

Previouse Post

Following Post

profile
I live in Seoul, Korea, Handsome

0개의 댓글