hi jaeneee

CRUD 게시판 만들기_7(회원가입 -> service)[완료] 본문

CRUD게시판

CRUD 게시판 만들기_7(회원가입 -> service)[완료]

ash silver 2022. 11. 22. 11:36

2022.11.18 - [CRUD게시판] - CRUD 게시판 만들기_3(회원 관리 -> service, DAO,)

 

CRUD 게시판 만들기_3(회원 관리 -> service, DAO,)

회원 관리에서 서비스를 줄 것은 회원가입, 회원 정보 수정, 탈퇴하기이다. 1. MemberService에 만들 메소드 추가 회원가입 -> joinMember() 회원 정보 수정 -> editMember() 탈퇴하기 -> delMember() * MemberVO import

ash-silver.tistory.com

를 하면 MemberServiceImpl에서 MemerService를 implement 했을것이니

 

 

이렇게 뜨는 것을 볼 수 있다. 

 

1. default 생성자 생성

데이터를 접근할 수 있는 DAO와 Controller 사이에 있는 service에서는 MemberDAO와 MemberDAOImpl이 필요하다.

그렇기 때문에 

private MemberDAO를 dao로 해주고 

그리고 MemberServiceImpl의 디폴트 생성자를 추가하고 위에 선언한 dao에 MemberDAOImpl을 생성해 넣어준다.

(*느낌으로 이해한거라 위에 말이 틀릴 수 있다..)

public MemberServiceImpl() {
    this.dao = new MemberDAOImpl();
}

( *위의 코드가 느낌으로라도 이해되지 않는다면 자바를 공부하고 오는 것을 추천한다. 필자는 느낌은 받는편,,ㅎㅎ)

 

2. joinMember Service

지금까지 회원가입을 해줬으므로 joinMember서비스를 활성화 시켜야한다.

MemberDAOImpl의 joinMember를 호출해준다.

package member.MemberService;

import member.MemberDao.MemberDAO;
import member.MemberDao.MemberDAOImpl;
import model.MemberVO;

public class MemberServiceImpl implements MemberService{

	private MemberDAO dao;
	
	public MemberServiceImpl() {
		this.dao = new MemberDAOImpl();
	}
	
	@Override
	public void joinMember(MemberVO m) {
		dao.joinMember(m);
	}	

	@Override
	public void editMember(MemberVO m) {
		
	}

	@Override
	public void delMember(String id) {
		
	}

}

 

이렇게 회원가입을 하면 member DB에 저장된 것을 볼 수 있다.


DB연결은 필수적이다.

2022.11.22 - [CRUD게시판] - CRUD 게시판 만들기_DB환경설정(DBConnect)

 

CRUD 게시판 만들기_DB환경설정(DBConnect)

위의 경로로 conn이라는 폴더를 만들어주고 DBConnect 클래스를 만들어준다. package conn; import java.sql.Connection; import java.sql.DriverManager; public class DBConnect { private static DBConnect db = new DBConnect(); private Connec

ash-silver.tistory.com

 

Comments