팀 프로젝트 전 몸풀기인 메모장 만들기
LocalDateTime
으로 현재 시간 가져오기
.format
으로 출력 양식 지정하기
System.out.print("\n이름 : "); String name = sc.nextLine(); System.out.print("비밀번호 : "); String password = sc.nextLine(); System.out.print("내용 : "); String text = sc.nextLine();
단순히 입력 받을 뿐인 코드가 제대로 동작하지 않았다.
이름과 비밀번호, 내용을 받는 부분에서 내용의 스캐너 입력이 제대로 이루어지지 않았다.
위 코드처럼 단순히 출력과 입력 순서를 바꾸는 것으로 해결했다. (원리는 모르겠다...)
case 4 : System.out.println("삭제할 번호를 입력하세요"); int deleteNum = sc.nextInt(); input.deleteText(deleteNum); textNum--; break; // <<<main ////////////////////// // <<<input if (confirm == 1) { System.out.println("비밀번호를 입력하세요."); String passNum = sc.nextLine(); Memo memo2 = memoList.get(num-1); String memoPassword = memo2.getPassword(); if (passNum.equals(memoPassword)) { memoList.remove(num - 1); while (memoList.containsKey(num)) { Memo memo = memoList.get(num); memoList.remove(num); memoList.put(num - 1, memo); }} else { System.out.println("비밀번호가 일치하지 않습니다. 글을 삭제할 수 없습니다."); return; }
스캐너로 입력 받은 번호로 인덱스 값을 주어 삭제하고 이후에 저장할 메모들이 정상 순서로 돌아가게 바꿔야 하는 과정에서 생긴 문제다.
1 2 3 4 5 에서
2를 지우면
1 3 4 5 가 아니라
1 2 3 4 가 되어야 한다.
Map을 사용하여 key를 변수로 주고 출력한다. 글을 삭제하는 메서드를 호출 후 key 변수의 값을 하나 줄이는 것으로 구현에 성공했다.
git
을 사용할 것을 제안했는데 팀원들이 흔쾌히 받아주었다. Pull request
를 보내도 merge
가 제대로 되지 않는 등의 오류가 잦았다. branch
를 나눠 작업해 보기만 하고 팀원들의 코드를 병합해본 적이 없어서 해결에 도움이 되지 못한 것 같다. 메모장이 비교적 가벼운 몸풀기 과제였기에 주먹구구식으로 진행할 수 있었지만, 진행에 차질이 생기니 git & gitHub
를 심도 있게 배워야 할 것 같다.