티스토리 뷰
반응형
안녕하세요. 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 파일을 먼저 만든다.
- 그 부분은, 다음 공부글에 작성하도록 하겠다.
이 글이 도움이 되셨다면 댓글 부탁드립니다^^
다음 글로 찾아오겠습니다!
다음 글로 찾아오겠습니다!
반응형
'web & develop > 웹 공부' 카테고리의 다른 글
| [MVC SPRING] 03. 요청(HttpServletRequest)과 응답(HttpServletResponse) 이해하기 (1) | 2022.04.30 |
|---|---|
| [MVC SPRING] 02. Controller의 역할 (0) | 2022.04.29 |
| Mysql Table 만들기 (0) | 2022.04.29 |
| @WebServlet 사용하기 (0) | 2022.04.29 |
| Servlet 실행하기 (0) | 2022.04.29 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스프링
- c#
- 유니티
- Spring
- 프리젠테이션 로직
- baseofcoding
- spring boot
- Vuforia
- 뷰포리아
- Unity
- 프로그래밍
- Servlet
- unity3d
- 서블릿
- JSP
- 비지니스 로직
- Base Of Coding
- CSS
- MVC
- Next.js
- 유니티로 배우는 C#
- Java
- 안드로이드
- Controller
- HTML
- GitHub
- 유니티3D
- VR
- Git
- 게임프로그래밍
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함