티스토리 뷰

반응형

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


이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함