[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 파일을 먼저 만든다.
- 그 부분은, 다음 공부글에 작성하도록 하겠다.
이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
다음 글로 찾아오겠습니다!