본문 바로가기

Java 공부/신용권의 이것이 자바다

ID, 패스워드 설정과 로그인화면을 만들때 참고할만한 Hashtable

반응형

위 코드는 자바 Hashtable을 공부하면서 교재에 나와있는 코드를 따라 작성한 것이다.

Hashtable은 key 값과 value 값이 쌍을 이뤄서 다니는 배열을 말한다.

여기서 key 값은 중복저장이 안되고 value 값은 중복 저장 가능하다.

만약, 나중에 같은 key에 다른 value 값을 저장하게 되면, 나중에 한 값으로 교체된다.

그렇기 때문에 회원의 아이디와 패스워드를 설정하고 이들 값을 이용해 로그인 화면을 만들 때 매우 유용한 컬렉션이다.


Hashtable은 Map 컬렉션에 속한 것으로, 제네릭(Generic)을 활용하면 매우 편리하다.

Map<K, V> map = new HashMap<K, V>();

이 때, key와 value 타입은 주로 String을 많이 사용한다.


한편, Map 컬렉션에서 값을 저장할 때는 put() 메소드를 사용한다.

map.put(String, String);

식으로  코드를 작성하면서 값을 추가할 수 있다.

또 콘솔창에 작성한 값을 이용하라는 뜻의 Scanner() 메소드를 사용한다.

작성한 값이 저장된 배열속에 있는지 두 값이 딱 맞는지를 확인해서 로그인 시킬지 안할지를 결정한다.

이 때 key 값에 해당하는 Id는 get() 메소드로 불러오고, password는  Equals() 메소드를 활용해서 아이디와 패스워드가 일치하는지 확인한다.

그래서 두 값이 일치할 때는  로그인 첫화면으로 이동하고 그렇지 않을 때는 while문을 빠져나간다. 




반응형