클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

반복문과 배열 그리고 예외 처리 14 - 로그인 프로그램 만들기 예제 본문

프로그래밍 언어/자바

반복문과 배열 그리고 예외 처리 14 - 로그인 프로그램 만들기 예제

huenuri 2024. 8. 12. 22:06

로그인 프로그램을 만드는 건 무척 어려운 문제라서 따로 빼서 저녁식사 후에 공부를 진행해본다. 벌써 9시가 넘었지만 어제 잠도 많이 잤으니 최소 3시간 이상은 공부하고 취침할 생각이다.

그럼 바로 공부를 시작해보자!


 

 

로그인 프로그램 만들기

while 문에서도 로그인을 하는 프로그램을 많이 만들어보았는데 배열에서도 또 등장하고 있다. 이 문제까지만 풀면 일차원 배열이 끝난다.

 

 

1) 회원가입 기능 만들기

 

 

while문으로 회원 가입 메뉴를 선택할 수 있는 기능을 만들었다. 여기서 끝난 게 아니었다. 그 다음 단계는 이제 아이디와 비밀번호를 받으면 선택할 수 있는 걸 만들어야 한다.


 

 

 

 

2) 아이디와 비밀번호 입력할 배열 담기

 

이렇게 아이디와 비밀번호를 담을 공간을 배열로 만들어주어야 한다. 

 

 


 

 

 

3) 아이디와 비밀번호 입력하기

 

인덱스가 하나씩 증가하도록 만든다.

 

 

3명까지 회원가입을 할 수 있고 4번째 하려고 하면 배열 오류가 발생한다.


 

 

 

4) 4명 이상은 회원 가입할 수 없도록 만들기

 

 

4번째 회원 가입을 하려고 하자 가입을 할 수 없다는 문구가 뜨고 있다. 대신 조금 전처럼 Exception 오류는 뜨지 않는다. 이제 로그인을 했을 때 기능을 만들 차례이다.


 

 

 

 

5) 로그인 기능 만들기

 

로그인을 성공했을 때의 변수를 담아주고 성공했을 때와 실패했을 때로 나누어서 문구를 출력해주면 된다. 여기까지 해서 모든 로그인 프로그램이 만들어졌다. 한번 정리하는 의미로 모든 코드 전체를 한번에 올려보겠다.


 

 

 

전체 코드 정리해보기

 

이렇게 회원 가입과 로그인이 잘 되고 있다. 회원 가입을 한 후 로그인도 해보니 잘 출력이 되었다. 무척 복잡하고 어려운 문제로 이 문제를 푸는 영상만 1시간이 넘게 진행되는 것 같았다. 수업 영상을 들으면서 학습일지를 쓰니 더 머릿속에 잘 들어오는 것 같다.


 

 

 

학습을 마치고

이렇게 해서 로그인 프로그램을 만드는 예제를 풀어보았다. while 문에서보다 배열은 훨씬 더 복잡하고 생각할 것들이 많았다. 지금은 혼자서 이 코드를 암기해서 쓸 수는 없겠지만 계속 반복하다보면 어느새 이 내용도 쉬어질 때가 올 것 같다.

다음 포스트에서는 foreach 문에 대해서 학습해보고자 한다.