2 분 소요

안녕하세요. 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 파일을 먼저 만든다.
  • 그 부분은, 다음 공부글에 작성하도록 하겠다.


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!