학습목표 : Jsp 만 파먹고 살때는 몰랐던, VO, Repository 의 개념을 살펴보고 구현한다.
* 실제 MVC 공부를 하면서 좀 생소한 개념으로 이해하는데 시간이 걸림.
Model 에 연관된 개념으로 어떤 값을 저장하고 꺼내오고 하는데 해당 기능을 사용한다.
내 생각에 이 개념을 사용하는 이유는
하나, Servlet 안에 온갖것을 넣어두면, 코딩이 넘 복잡해진다. 그래서, 데이타 영역은 별도록 구분한다.
둘째, 해당 개념을 사용하면 DB에 의존하지 않고 프로그램 구현이 가능해진다.
1. VO , Members.java (입력된 값들은 받고 꺼내고 해주도록 하는 멤버 변수들의 집함)
package com.study.comm.vo;
/*
* 가입하는 회원의 정보를 저장해주는 멤버변수들.
* 이 값을 통해 클라이언트에 내용을 model 을 통해 전달해 줄 수 있다.
*/
public class Members {
private String strName ;
private int intAge ;
private String strMobile;
/*
* 이클립스 , 우버튼, source - Generate 를 통해 아래 생성자, get / set 자동생성
* lombok 은 아래 내용을 자동으로 만들어주는 기능을 가지고 있음. (알고 있는것이 중요함)
*/
public Members(String strName, int intAge, String strMobile) {
super();
this.strName = strName;
this.intAge = intAge;
this.strMobile = strMobile;
}
public String getStrName() {
return strName;
}
public void setStrName(String strName) {
this.strName = strName;
}
public int getIntAge() {
return intAge;
}
public void setIntAge(int intAge) {
this.intAge = intAge;
}
public String getStrMobile() {
return strMobile;
}
public void setStrMobile(String strMobile) {
this.strMobile = strMobile;
}
}
2. Repository - Repository_member.java (위 Members 의 값들을 관리하는, 넣었다, 꺼냈다 하는 저장소)
package com.study.comm.repository;
import java.util.*;
import com.study.comm.vo.Members;
/*
* 여기도 이해하기가 어려웠지만,,,,
* Member 에 있는 값들은 저장하고, 꺼내는 역할을 하는 곳이다.
* Member 와 같이 코딩해도 되지만, 분리함으로써 재사용등의 효과를 얻는다.
*/
public class Repository_member {
/*
* 이부분이 중요한데, Member 의 값들을 객체로해서 저장하여 클라이언트에 넘겨준다.
* 일반적으로 List 에 Map 을 넣어서 값을 보관한다.
* 여기서는 단순하게 List 만 사용하여 구현
* 선업을 static 으로 하는 이유는 단지, 결과값을 보기 위해서임. DB 를 사용한다면, 굳이 사용 안해도 됨, 하지만 지금 단계에선 사용
*/
private static List<Members> list = new ArrayList<>();
/*
* Members 의 값을 가지고 있는 객체를 인자로 받는다.
* 멤버를 저장한다
*/
public void setSave(Members members) {
System.out.println("========= setSave ===========");
list.add(members);
}
/* Save 를 통해 가지고 있는 값들을 그대로 return */
public List<Members> getList(){
System.out.println("========= getList ===========");
return list;
}
}
오늘은 여기까지 입니다.
다음에는 드뎌 위 내용을 이용하여 회원을 가입하고 조회하는 초창기의 서블릿을 공부해 보아요.
'쓰레기통 > [Web MVC 1] 모델1 - 모델2 진행과정' 카테고리의 다른 글
7. 원시 Model2, MVC 출현 (1 - view 생성까지) (0) | 2021.04.22 |
---|---|
5. 원시 Servlet (자바진영의 동적웹 탄생) (0) | 2021.04.22 |
2. 태초에 웹이 있었다 (0) | 2021.04.22 |
1. 준비단계 , 실습방안 (0) | 2021.04.22 |
[Load-map] 플젝 로드맵 (0) | 2021.04.22 |