[MVC SPRING] 01. Servlet과 Model로 회원관리 만들기
안녕하세요. Nerd-Lee입니다.
공부 내용은, 인프런 박매일님의
[NarP Series]MVC 프레임워크는 내 손에[나프1탄]
을 참고하였습니다.
MVC 1단계인, Servlet 환경으로만 만들어보고, MVC 2단계로 넘어가고
나중에는 Spring Framework를 사용하는 방식의 강의입니다.
MVC 1단계는, Controller + Model 만을 사용하는 방식입니다.
1. 프로젝트 만들기
- 프로젝트는, Dynamic web project로 생성.
2. Servlet
- 보통 MVC란, Model, View, Controller를 나눠서 작업하는 디자인패턴을 얘기하지만
Servlet
은 Controller면서, View도 한꺼번에 하게 된다. 불편하지만 이것이 시초였다. - 기본을 알아야 jsp를 배우든, spring을 배우든 로직이 어떻게 돌아가는 지가 잘 보이고 쉽게 배울 수 있다.
- 이 강의에서는 Model만 밖에 빼서 회원관리 프로그램을 만들게 된다. 왜냐하면 JAVA로 실행하기 때문이다.
3. 기본 디렉터리 구조 만들기
src
폴더에,controller
,model
,db
패키지를 만든다.WebContent
폴더에member
폴더를 만든다.db
패키지에,member.sql
파일을 만든다.
4. MemberVO 만들기
- Member의 정보를 저장 할 클래스인,
MemberVO
클래스를 만든다. model
패키지에,MemberVO
클래스를 만들어준다.
package model;
// 회원(Object)
public class MemberVO {
private int number;
private String id;
private String password;
private String name;
private int age;
private String email;
private String phone;
public MemberVO(String id, String password, String name, int age, String email, String phone) {
super();
this.id = id;
this.password = password;
this.name = name;
this.age = age;
this.email = email;
this.phone = phone;
}
// 데이터베이스를 위한 생성자
public MemberVO(int number, String id, String password, String name, int age, String email, String phone) {
super();
this.number = number;
this.id = id;
this.password = password;
this.name = name;
this.age = age;
this.email = email;
this.phone = phone;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "MemberVO [number=" + number + ", id=" + id + ", password=" + password + ", name=" + name + ", age="
+ age + ", email=" + email + ", phone=" + phone + "]";
}
}
- member 데이터베이스에 맞는 자료형 변수와, getter, setter 메서드, 그리고, 테스트를 위한 toString 메서드까지 만들어준다.
- 변수만 입력하고,
alt + shift + s
를 입력하면, getter,setter, tostring 메서드를 만들 수 있는 하위메뉴로 이동이 된다. - 그리고 생성자를 두개 만들어주는데, 하나는 데이터베이스를 위한 생성자이다.
5. MemberDAO 만들기
- JDBC 환경으로, 데이터베이스를 접근한다. 이 부분은 나중에 Mybatis 또는 JPA로 변경하게 된다.
package model;
import java.sql.*;
// JDBC-> Mybatis, JPA
public class MemberDAO {
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
}
- 일단, DAO 부분보단, html로, 회원가입을 할 수 있게 하는 html 파일을 먼저 만든다.
- 그 부분은, 다음 공부글에 작성하도록 하겠다.
이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
다음 글로 찾아오겠습니다!