본 포스팅은
정보 제공용이 아닌
유튜브 동빈나님의 JSP 게시판 만들기 강좌 3강을
바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다.
** 학원에서도 다른 온라인 강의를 들을 때도 오라클 데이터베이스만 써봐서 오라클로 적용해볼까하다가 새로운 데이터베이스도 접하는 것이 옳다고 생각하여 새로운 마음으로 설치부터 해보았던 시간이었다.
** 조금 더 따로 검색해보았는데, 재미있다고 느꼈던 것이 현재 ORACLE, MySQl, MS SQL을 DBMS의 3대장이라고 칭하곤 하는데 MySQL의 실소유주가 현재는 오라클인 점이었다. 오라클은 오픈소스 DBMS에 대해 회의적이고 또 저작권분쟁이 일어날 수 있어 오픈소스 진영에서 MySQL을 모태로 MariaDB를 만들었다고 한다.
** MySQL를 설치해보자.
- MySQL 공식 홈페이지에서 운영체제에 맞게 다운 받는다.
MySQL
Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »
www.mysql.com
- 설치한다.
- 자세한 설치 과정은 중요한 게 아니므로 생략. 이 블로그가 아주 잘 정리되어있다.
MySQL 8.0.15 다운로드 및 설치방법 (Windows 10)
광고 클릭은 개발자(저) 에게 큰 힘이 됩니다!!'ㅁ' MySQL 8.0.15 다운로드 및 설치방법(Windows 10) https://www.mysql.com/ MySQL 홈페이지 주소입니다. https://dev.mysql.com/downloads/mysql/ 다운로드 페..
dog-developers.tistory.com
** 회원 테이블 만들기
- MySQL Command Line Client 커맨드창을 이용하였다.
- 오라클의 sqldeveloper처럼 통합 환경이 없나?! 했는데 다행히 MySQL Workbench가 있다고 한다. 사용은 다음에.
- CREATE DATABASE DATABASE_NAME - 데이터베이스를 생성한다.
- USE DATABASE_NAME - 데이터베이스를 사용한다.
- CREATE TABLE TABLE_NAME ( ); - 오라클의 테이블 생성과 거의 동일하다.
- show tables; - 해당 데이터베이스의 테이블들의 이름을 목록으로 보여준다.
- desc table_name; - 테이블의 속성을 보여준다.
- insert문, select문 또한 오라클의 것과 같다.
- 오라클과 MySQL의 쿼리 문법이 다른 점들이 있을텐데 나중에 찾아서 정리해봐야겠다.
- commit까지 해주면 저장 완료.
** DTO (Data Transfer Object) 혹은 VO (Value Object) 만들기
- 데이터베이스의 레코드를 매핑하기 위한 자바의 데이터 객체를 만들어줘야한다.
public class User {
private String userID;
private String userPassword;
private String userName;
private String userGender;
private String userEmail;
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserGender() {
return userGender;
}
public void setUserGender(String userGender) {
this.userGender = userGender;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public User(String userID, String userPassword, String userName, String userGender, String userEmail) {
super();
this.userID = userID;
this.userPassword = userPassword;
this.userName = userName;
this.userGender = userGender;
this.userEmail = userEmail;
}
}
- 클래스의 필드 변수 이름을 테이블의 속성과 같게 만들어주고 이에 대한 getter, setter를 만들어준다.
♣ 참고 및 인용
'웹 개발 한걸음' 카테고리의 다른 글
[JSP] 5강 - 부트스트랩을 이용해 회원가입 화면 만들기 (0) | 2021.03.08 |
---|---|
[JSP] 4강 - 로그인 기능 구현 // **문제해결** (0) | 2021.03.08 |
[JSP] 2강 - 부트스트랩을 이용한 로그인 화면 만들기 (0) | 2021.03.03 |
[JSP] 1강 - 개발 환경 설치 및 설정 (0) | 2021.03.02 |
[JSP] Session과 Cookie (0) | 2021.03.02 |