230605_ 메모장

hoy_·2023년 6월 5일
0

Today, I Learned

목록 보기
13/36

1. 오늘의 일정

  1. 팀 프로젝트 전 몸풀기인 메모장 만들기




2. 배운 내용

  1. LocalDateTime으로 현재 시간 가져오기

  2. .format으로 출력 양식 지정하기




3. 발생한 오류

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 hub 메모장 코드로 이동




4. 앞으로의 나는

  1. 이번 주에는 호텔 예약 프로그램을 만드는 팀 과제가 있어 복습을 미뤄야 할 것 같다.
  2. 이번 협업에 git을 사용할 것을 제안했는데 팀원들이 흔쾌히 받아주었다. Pull request를 보내도 merge가 제대로 되지 않는 등의 오류가 잦았다. branch를 나눠 작업해 보기만 하고 팀원들의 코드를 병합해본 적이 없어서 해결에 도움이 되지 못한 것 같다. 메모장이 비교적 가벼운 몸풀기 과제였기에 주먹구구식으로 진행할 수 있었지만, 진행에 차질이 생기니 git & gitHub를 심도 있게 배워야 할 것 같다.
profile
배우는 사람

0개의 댓글