TIL/내배캠 과제
23.06.08
J1-H00N
2023. 6. 8. 21:00
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 을 했더니 문제가 해결된 듯 하다.
남은 시간은 전에 듣던 인프런 자바 강의를 이어서 듣기로 한다.