프로젝트(Interyard) 개발 시작

Levi·2024년 10월 7일
0

Interyard

목록 보기
5/6
post-custom-banner

오늘부터는 개발을 본격 적으로 시작을 해보겠습니다!

저는 개발을 맡은 부분이 회원 관리 부분 이기때문에 일반 회원이나 관리자들 로그인이 필요한 부분들이 있기 때문에 먼저 로그인 관련 부분을 개발 했습니다.

		case "/member/loginForm.do": 
			System.out.println("로그인 폼");
			
				jsp = "member/loginForm";

			break;

로그인폼 으로 이동한 다음

		case "/member/login.do": 
			
			System.out.println("로그인");
			// 데이터 수집
			id = request.getParameter("id");
			String pw = request.getParameter("pw");

			// 변수 저장
			LoginVO loginVO = new LoginVO();
			loginVO.setId(id);
			loginVO.setPw(pw);
			
			result  = Execute.execute(MemberInit.get(uri), loginVO);
			
			session.setAttribute("login", result);
			
			String referer = request.getHeader("Referer");
			
			// 로그인 실패시 다시 loginForm 으로 이동한다.
			if(result == null) {
				session.setAttribute("msg", "비밀번호나 아이디를 다시한번 확인해주세요!");
				jsp = "member/loginForm";
			}else {
			session.setAttribute("msg", "로그인이 완료 되었습니다.");
			   // Referer가 존재하지 않는 경우 기본 페이지로 설정
			jsp = "redirect:/main/main.do";
			}
			break;

로그인을 할수 있도록 해주었습니다. 로그인이 실패시 다음으로 넘어가지 않도록 해두었습니다.

다음은 기본적인 CURD를 해주 었습니다.

List, view, delete, update, write 순서로 개발을 해주었습니다.
처음으로 Member/List 입니다!

		case "/member/list.do": 
			System.out.println("리스트");
			// getInstance - 기본 값이 있고 넘어오는 페이지와 검색 정보를 세팅 처리
			PageObject pageObject = PageObject.getInstance(request);
			// id setting = 관리자 계정은 제외시키기 위해서 -> id - accepter
			pageObject.setAccepter(id);
			
			System.out.println("MemberController.list" + id);
			System.out.println("BoardController.execute().pageObject = " + pageObject);
			// 가져오는 데이터  request 에 담기
			request.setAttribute("list", Execute.execute(MemberInit.get(uri),
					pageObject));
			request.setAttribute("pageObject", pageObject);	
			jsp = "member/list";
			break;

두번째 는 Member/view 입니다!

		case "/member/view.do": 
			System.out.println("상세 보기");
			if(request.getParameter("admin") != null) {
			id = request.getParameter("id");
			}
			// 가져오는 데이터  request 에 담기
			request.setAttribute("vo", Execute.execute(MemberInit.get(uri),
					id));
			
			jsp = "member/view";
			
			break;

세번째는 Member/update 입니다!

		case "/member/updateForm.do":
			System.out.println("업데이트 폼");
			if(request.getParameter("admin") != null) {
				id = request.getParameter("id");
				}
			result = Execute.execute(MemberInit.get("/member/view.do"), id);
			request.setAttribute("vo", result);
			jsp = "/member/updateForm";
			break;		

업데이트폼으로 넘어가 업데이트를 하고 싶은 부분만 정보를 수정하고 넘길수있습니다!
데이터를 가져와 기본 작성해 두었던 정보를 보기 위해서 view 를 통해서 정보를 가지고 왔습니다.

		case "/member/update.do":	
			
			System.out.println("업데이트");
			
			id = request.getParameter("id");
			name = request.getParameter("name");
			gender = request.getParameter("gender");
			birth = request.getParameter("birth");
			tel = request.getParameter("tel");
			email = request.getParameter("email");
			
			vo = new MemberVO();
			vo.setId(id);
			vo.setName(name);
			vo.setGender(gender);
			vo.setBirth(birth);
			vo.setTel(tel);
			vo.setEmail(email);
			
			Execute.execute(MemberInit.get(uri), vo);
			
			pageObject = PageObject.getInstance(request);
			
			jsp = "redirect:view.do?id=" + id+"&admin=1";
			session.setAttribute("msg", "업데이트 완료");
			break;

업데이트 처리를 통해 받은 정보를 넘길수있습니다!

다음에는 delete , wirte 개발을 보여 드리도록 하겠습니다!
아직 부족해서 어떤부분을 수정 하면 좋을지 댓글 부탁 드립니다!!

profile
주어진 것에 최선을 다하는 개발자
post-custom-banner

0개의 댓글