Encapsulation

    [TIL] Java 뱅킹, 호텔, 메모리구조, 캡슐화

    ✍ Today I Learned [뱅킹 시스템] 유효성 검사 로직을 추가했다. 고객번호를 받는 경우에는 최대 고객 수보다 많지 않아야 하고, 미개설 계좌(null)가 아니어야 한다. 이 부분이 아주 헷갈렸는데, 고객번호 대신 고객 이름을 받는 경우에는 findUser() 메서드 내에서 null 값 처리를 해주어야 연산이 가능하다!! 계속 NullPointerException 에러가 나서 한참을 머리 쥐어뜯었다.. 찾는 고객 이름이 없는 경우 에러 메시지를 출력한다. main 메서드를 최소한으로 줄이고 컨트롤러 클래스를 생성하여 각 메뉴의 작업을 메서드로 분리한다. 중요한 포인트! 개별적 클래스를 객체화 클래스 내부 데이터에 접근 접근할 때의 데이터 전달 static을 붙이면 메서드 영역에 할당된다. [호..