67일차

백엔드를 팝니다·2024년 9월 4일

개발자 수업

목록 보기
42/72

이클립스_스프링

목표 : 게시판 만들기

기능 : 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) add_dept.jsp : form 과 input 태그로 입력폼 페이지 코딩

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

profile
백엔드 고수가 되고싶은 사람

0개의 댓글