이클립스_스프링
목표 : 게시판 만들기
기능 : 1) 전체조회 : 여러건 (배열)
2) 상세조회 : 1건 (변수)
3) 새글쓰기 : 추가
4) 글수정 : 수정
코딩 흐름 : service 코딩 -> controller 코딩 -> jsp 코딩
객체지향 코딩 : 객체 생성 -> 객체의 함수를 실행
게시판 만들기 : 1) 전체 조회 :
1-1) DeptService 코딩 : List findAll();
1-2) DeptServiceImpl 코딩 : List findAll()
1-3) DeptController 코딩 : public String getDeptAll(Model model)
1-4) dept_all.jsp 코딩 : 부트스트랩 테이블로 출력 (jsp 반복문)
2) 추가페이지 열기 :
2-1) DeptController : addDeptView()
2) 추가(저장) 버튼 클릭 :
2-1) add_dept.jsp : 저장 버튼 클릭 , fn_save() 작성(js 함수)
2-2) DeptController : addDept() 코딩(1), @ModelAttribute DeptVo deptVo
2-3) DeptService : void insertDept(DeptVo dept);
2-4) DeptServiceImpl : void insertDept(DeptVo dept)
2-5) DeptController : addDept() 코딩(2), insertDept() 실행
전체조회로 강제 이동 : redirect:/dept
3) 상세조회(수정)페이지 열기 :
3-1) DeptController : updateDeptView() 코딩
(@RequestParam long dno, Model model)
3-2) DeptService : DeptVo findById(long dno);
3-2) DeptServiceImpl : DeptVo findById(long dno)
3-3) DeptController : update_dept.jsp 으로 model 전송(deptVo)
4) 수정 버튼 클릭 :
4-1) update_dept.jsp : 수정 버튼 클릭 , fn_update() 작성(js 함수)
4-2) DeptController : updateDept() 코딩(1),
@RequestParam long dno,
@ModelAttribute DeptVo deptVo
4-3) DeptService : void updateDept(DeptVo dept);
4-4) DeptServiceImpl : void updateDept(DeptVo dept)
4-5) DeptController : updateDept() 코딩(2), updateDept() 실행
전체조회로 강제 이동 : redirect:/dept
5) 삭제 버튼 클릭 :
4-1) update_dept.jsp : 삭제 버튼 클릭 , fn_delete() 작성(js 함수)
4-2) DeptController : deleteDept() 코딩(1),
@RequestParam long dno
4-3) DeptService : void deleteDept(long dno);
4-4) DeptServiceImpl : void deleteDept(long dno)
4-5) DeptController : deleteDept() 코딩(2), deleteDept() 실행
전체조회로 강제 이동 : redirect:/dept