쓰레기통/[Web MVC 1] 모델1 - 모델2 진행과정

4. 선행작업, member 와 repository

고인돌개발자 2021. 4. 22. 15:51

학습목표 : 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;
	}

}

 

오늘은 여기까지 입니다.

다음에는 드뎌 위 내용을 이용하여 회원을 가입하고 조회하는 초창기의 서블릿을 공부해 보아요.