본문 바로가기
TIL/내배캠 과제

23.06.08

by J1-H00N 2023. 6. 8.

clone과 pull과정에서 계속 불필요한 파일이 생기고 문제가 생겼던 이유가 iml파일과 idea폴더를 gitignore에 추가하지 않아 생긴 문제라는 것을 알게 돼 gitignore에 *.idea, *.iml을 추가하는 습관을 들이도록 하겠다.

 

회원가입 및 로그인 기능을 아래와 같이 구현해봤다.

    HashMap<String,Guest> guests = new HashMap<String,Guest>();

    public void makeGuest() {
        System.out.println("\n------------------------------------------------\n");
        Scanner sc = new Scanner(System.in);
        System.out.println("이름을 입력해 주세요.");
        String guestName = sc.nextLine();
        System.out.println("전화번호를 입력해 주세요. ex) 010-1234-5678");
        String phoneNum = sc.nextLine();

        // id는 사용자 이름 + uuid 4글자
        String guestId = guestName + UUID.randomUUID().toString().substring(0, 4);

        //소지금 입력 받기
        System.out.println("소지금을 입력해 주세요.");
        int money = sc.nextInt();
        Guest guest = new Guest(guestName, phoneNum, money,guestId);

        // 전체 게스트 목록에 추가
        guests.put(guestId,guest);
    }

    // 로그인 기능 구현해보기
    // 사용자가 id 입력하면 Guest 객체를 return하여 로그인하는 함수 추후 작성
    public Guest logIN(String guestId) {
        Guest guest = guests.get(guestId);
        if (guest != null) {
            System.out.println("로그인 되었습니다.");
        } else {
            System.out.println("id를 다시 확인해주세요.");
        }
        return guest;
    }

 

이렇게 구현했을 때, guest가 null을 반환한다면 guest값이 없는 상태로 호텔 예약 및 취소가 진행되기 때문에 main에서 guest가 null을 반환하면 입력으로 돌아가도록 flowchart를 수정하기로 했다.

 

또한 방의 사이즈를 단순 int로 출력할 시 사용자가 직관적으로 방의 크기를 짐작하기 힘들다고 생각해 수용인원수나 평수로 수정하도록 건의할 생각이다.

 

git push 혹은 git pull request한 파일들 중 일부의 한글이 깨지는 현상이 계속 발생했다.

intellij > File > Settings > Editor > File Encoding > project Encoding 을 x-window-949에서 UTF-8로 바꾸고

File > Invalidate Cahes > check all > Invalidate and Restart 을 했더니 문제가 해결된 듯 하다.

 

남은 시간은 전에 듣던 인프런 자바 강의를 이어서 듣기로 한다.

 

 

'TIL > 내배캠 과제' 카테고리의 다른 글

23.06.15  (0) 2023.06.15
23.06.09  (0) 2023.06.09
23.06.07  (0) 2023.06.07
23.06.05  (0) 2023.06.05
23.06.03  (0) 2023.06.05