본문 바로가기
개발/세상에서 가장 간단한 로그인

4-1. create table, insert로 로그인 테스트하기

by 하모예 2020. 10. 25.
  • 사용 기술 : Java, JSP, Oracle, Bootstrap, CSS, HTML
  • 오늘의 기술 : Oracle
  • 사용 툴 : Sql Developer

안녕하세요 하모예입니다.

오늘 데이터베이스 설계하고 간단한 테스트를 거치면 베이직한 로그인 로직은 완성됩니다!

먼저 아래 선배님의 글에 따라서 SqlDeveloper를 설치하시고, system 계정을 만들어주세요. 

https://m.blog.naver.com/PostView.nhn?blogId=milkoon1&logNo=220803462150&proxyReferer=https:%2F%2Fwww.google.com%2F

 

Oracle sqldeveloper system과 hr 연결하는 방법

오라클 developer 맨처음 들어오면 텅텅 비워진 채로 아무것도 없다그럼 이제 system과 hr을 접속하도록 해...

blog.naver.com

system은 쉽게 말하면 oracle에서 관리자역할을 하는 계정입니다.

다른 계정들에게 권한을 부여하고 철회하기 위해서 반드시 설정이 필요합니다. 

system 계정을 만든 다음 system에 접속합니다. 

디벨로퍼에서 계정 접속을 하기 위해서는 우측에 화살표를 눌러서 해당 계정을 클릭하거나 

좌측에 접속에서 해당 계정위에서 우클릭해서 접속을 눌러주신 후

지정한 계정명과 비밀번호를 입력하면 됩니다. 

system 계정이 연결된 상태에서 워크시트에 아래와 같이 입력합니다. 

// 계정명은 "계정명"이고 비밀번호는 "비밀번호"인 계정 생성
CREATE USER 계정명 IDENTIFIED BY 비밀번호;
// 계정이름이 계정명인 계정에 connect, resource 권한 부여
GRANT CONNECT, RESOURCE TO 계정명;

두 줄을 블러한 다음 Ctrl + Enter를 누르면 작업이 시작됩니다. 

아래 출력창에 계정이 생성되고, Grant가 성공되었다고 뜨면 좌측에 초록색 더하기 버튼을 눌러주세요.

그러면 다음과 같은 창이 뜹니다. 

계정을 불러올때 명시적 이름 역할을 할 Name과 사용자 이름, 비밀번호를 입력해주시고, 테스트를 눌러주세요.

주의하실점은 사용자 이름과 비밀번호는 대소문자 구별을 하니 신중하게 입력해주세요. 

테스트를 누르셨을때 좌하단에 상태가 성공으로 뜨면 접속을 눌러주세요.

그러면 새로운 워크시트가 열리면서 데이터베이스를 구성할 준비가 끝납니다. 

테이블을 만들어주시고 반드시 COMMIT을 해주세요. 

CREATE TABLE MEMBER(
      USERID VARCHAR2(30) PRIMARY KEY,
      USERPW VARCHAR2(100) NOT NULL
);

COMMIT;

우리는 회원가입 로직이 없기 때문에 로그인 로직을 돌려보기 위해서는

데이터베이스에 임의의 데이터를 넣어줘야 로직이 잘 돌아가는지 확인을 할 수가 있습니다. 

단방향 암호화로 인해서 말도안되는 문자로 입력되었던 1234 기억나시나요?

그 데이터를 그대로 임의로 MEMBER 테이블에 넣어주세요. 

마찬가지로 반드시 COMMIT을 해주세요. 

INSERT INTO MEMBER VALUES('user01','1ARVn2Auq2/WAqx2gNrL+q3RNjAzXpUfCXrzkA6d4Xa22yhRLy4AC50E+6UTPoscbo31nbOoq51gvkuXzJ6B2w==');
COMMIT;

모든 준비가 완료되었습니다. 

이제 login.jsp에서 서버를 올려서 아이디에는 user01, 비밀번호에는 1234를 입력하고 Login 버튼을 눌러주시고

Eclipse의 콘솔창으로 가시면 아이디는 user01이고 비밀번호는 1234인 객체가 있다고 확인시켜줍니다. 

로그인 로직이 완성되었습니다. 

추가로 아이디 저장이나 로그인상태를 유지하는 방법은

MyBatis를 활용한 세상에서 두번째로 쉬운 로그인 로직에서 보여드리겠습니다. 

 

댓글