JSP 게시판 만들기 (유튜브 강좌)

3. 회원 데이터베이스 구축하기

green333 2021. 2. 5. 17:19
728x90
SMALL

해당 게시물은 아래의 영상을 참고하여 작성하였음

www.youtube.com/watch?v=kN8xRG6UPZM&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=3

 

 

 

 

데이터베이스 관리 시스템 중 가장 대표적인 MySQL 설치하기

 

나는 macOS 용 패키지 관리자 Homebrew를 이용하여 설치하였음 (MySQL 사이트로 접속 후 다운로드하여 설정해도 무관)

 

Homebrew (홈브류) 를 통해서 설치한 이유 :

까다로운 설정 과정이 단순화되며, 환경변수 설정이 필요 없고 관리가 용이

 

 

macOS MySQL 설치 및 설정 사용법은 아래의 블로그를 참고하였음

whitepaek.tistory.com/16

 

macOS MySQL 설치 및 설정 사용법

macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법! Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다. 저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고

whitepaek.tistory.com

 

 

 

1. MySQL 설치 방법

 

 

-command+스페이스바 --> 검색창에 "터미널" 입력

-Homebrew를 이용하기 전 반드시 "brew update" 입력하여 최신 버전으로 업데이트!

- $ brew search mysql : 자신이 설치할 MySQL 명칭 확인하기

- $ brew install mysql : 최신 버전 설치 (다른 버전을 원한다면 ex. $ brew install mysql@5.6 : 버전 5.6 설치)

- $ brew list : 설치 목록을 볼 수 있음

 

 

 

2. MySQL 설정 방법

 

 

- $ mysql.server start : MySQL 서버 실행시키기 (네트워크 연결 허용을 묻는 창이 실행된다면 "허용")

- $ mysql_secure_installation : MySQL 설정

 

Q. 비밀번호 가이드 설정 : NO --> 비밀번호 입력

Q. 사용자 설정 : Yes

      (Yes  : 접속하는 경우 "mysql -uroot" 처럼 -u 옵션 필요)

      (No : 접속하는 경우 "mysql" 처럼 -u 옵션 불필요)

Q. 다른 IP에서 root 아이디로 원격접속 설정 : Yes (원격접속 불가능)

Q. Test 데이터베이스 설정 : Yes ( Test 데이터베이스 제거)

Q. 변경된 권한을 테이블에 적용 : Yes ( 무조건 Yes 로)

 

All done!

 

- $ mysql -uroot -p : 비밀번호를 입력하고 로그인

- 정산적으로 로그인이 되면 쉘이 "mysql>" 로 변경됨

- $ status; 입력후 characterset 설정이 전부 "utf8"인지 확인

- $quit or $ exit : "mysql>" 쉘에서 로그아웃 명령어

- $ mysql.server stop : MySQL 서버 종료 

 

 

 

 


 

-데이터베이스 생성 

 

BBS프로젝트에 사용할 데이터 베이스 생성 : mysql> CREATE DATABASE BBS;

 

해당 BBS 데이터베이스에 접속 :mysql> USE BBS;

 

테이블 생성

mysql> CREATE TABLE USER(

    -> userID VARCHAR(20),

    -> userPassword VARCHAR(20),

    -> userName VARCHAR(20),

    -> userGender VARCHAR(20),

    -> userEmail VARCHAR(50),

    -> PRIMARY KEY (userID)

    -> );

 

(userID는 문자로 20자, userPassword, userName, userGender, userEmail, PRIMARY KEY는 userID로!)

userID는 중복되면 안되니깐!

 

 

유저라는 테이블 완성 (bbs라는 데이터 베이스 안에 있는 모든 테이블 보임 : mysql> show tables;

 

우리가 만든 유저라는 테이블에 어떤 속성이 있는지 : mysql> desc user;

 

데이터 넣어줌 : mysql> INSERT INTO USER VALUES('gildong', '123456', '홍길동', '남자', 'gildong@naver.com');

 

방금 자신이 넣은 데이터가 유저라는 테이블에 있는 것 확인 : mysql> select * from user;

 

커밋, 데스크 유저 -> 속성을 띄어줄 수 있도록 : 

mysql> commit;

mysql> desc user;


 


 

 

 

이제 여기서 만들어진 회원 데이터를 jsp 에서 담을 수 있도록   

-데이터베이스에서 가져오는 정보를 JSP 서버에서 담고 처리하기

 

자바 리소스 폴더 -> 패키지 만들기 (user)

User라는 클래스

 

 

 

 

 

변수 넣기 ( 데이터베이스 테이블과 동일하게 하기!)  --> 회원 정보들이 데이터베이스와 동일하게 자바 안에 담기게 됨

 

 

 

 

JSP 서버에서 사용할 수 있는 형태로 만들기 (getter, setter 생성) : 우클릭 -> Source -> Generate Getters and Setters -> select all

 

 

 

 

 

 

 

이렇게 되면,

한명의 회원 데이터를 다룰 수 있는 데이터 베이스자바 bean(클래스)이 완성되었다고 할 수 있음

 

이런식으로 하나의 데이터를 관리하고 처리할 수 있는 기법을 JSP에서 구현하는 것을  : Java Bean

 

LIST