인천일보 아카데미 교육

32일차 교육 Eclipse + Oracle SQL DB 연동 정리

누룽22 2022. 3. 17. 16:55

각 dto, dao, ui, util 패키지를 만들어주고

dao - account, client, code 클래스를 만들어줬다.

Oracle SQL에서 각각 BCODE, CLIENT, ACCOUNT 테이블을 만들어준 후

BCODE 테이블에는 코드 번호와, 코드 네임을 삽입하였다.

util 클래스에는 DB연결 클래스와 util클래스(랜덤 계좌 생성 메소드)를 넣어주었다.

dao 패키지에는 BankMain에 들어가는 BankSQL 클래스를 만들고

DB연결, DB연결 해제, 회원가입, 로그인, 계좌 생성, 잔액 조회, 잔액 확인, 입금, 출금, 송금, 정보 조회 메소드를 만들어주었다.

UI 패키지에 BankMain 클래스를 생성하고 각각 필요한 파일들을 import한 후 프로그램을 입력하였다.

실행했을 때 제일 먼저 자동으로 DB가 연결 될 수 있도록 BankSQL에서 생성한 DB연결 메소드를 입력하고 

while문, switch-case문을 이용해서 첫 화면으로 회원가입, 로그인, 프로그램 종료가 나오도록 했다.

회원가입을 하고 로그인이 성공적으로 되면 계좌생성, 입-출금, 조회, 송금, 로그아웃이 가능하도록

두번째 while문, switch-case문을 사용해서 계좌생성, 입금, 출금, 조회, 송금, 로그아웃을 만들어주었다.

계좌를 생성할 때는 3개 이상은 불가능 하게 현재 id가 가지고 있는 계좌를 체크하게 한 후

3개가 넘지 않는다면 생성이 가능하도록 if문을 작성하였고 if문안에는 생성 가능시 code테이블에서 작성한 코드를 입력,출력이 가능하도록 switch-case문을 작성하였다. case1,2,3,4가 다 같은 내용을 담고 있기 때문에 같은 내용이 출력 가능하도록 break를 사용하지 않고 case4에만 코드를 넣었다. (case를 선택하면 그 안에 계좌 정보, 계좌 코드, 아이디가 setter안에 저장 되도록 하였다.)

생성된 계좌 확인을 하고 입금 & 출금을 가능하도록 메소드를 만들어 입력해주었다.

출금시에는 계좌에 잔액을 확인하고 부족하면 부족한 금액이 얼마인지 출력 되도록 하였다.

송금시에는 보내는 계좌와 받는 계좌를 입력 받고 확인 후

계좌내의 잔액을 확인 후 입,출금이 동시에 이뤄질 수 있도록 메소드를 만들어 입력해주었다.

계좌 확인 시에는 계좌번호가 맞게 입력 되었는지 확인할 수 있도록 if-else문을 사용했다.

로그아웃을 하면 다시 첫번째 while문이 나오고 첫번째 while문에서도 종료 버튼을 입력하면 프로그램을 종료하면서

DB연결이 해제 되는 메소드 BankSQL에서 만든 conClose(); 메소드를 넣어주었다.