관리자 페이지를 만들어본다.
사이드 메뉴 기능으로
회원 관리, 재고 관리, 쿠폰 관리, 할인 관리, 적립금 관리, 비속어 관리 등을 사이드 메뉴로 만들어 준다.
관리자 페이지에 들어가면 관리자 기능을 클릭할 수 있는 큰 메뉴바를 만들어 준다.
그리고 해당 버튼을 클릭하면 회원 관리로 넘어가서, 회원을 관리할 수 있는 페이지를 띄워준다.
먼저 관리자 페이지를 만든다.
관리자의 공통 nav 사이드 바를 만들고, 공통 header, 그리고 회원 관리 게시판 관리를 table을 통해 수정,삭제 버튼을 만들었다.
게시판 카테고리 별 생성
현재 게시판은 통합 게시판 밖에 안된다.
게시판을 종류 별로 만들고 싶은데 어떻게 해야될까?
일단 jsp를 5개를 만드는 것은 맞는 것 같다.. 하지만 테이블을 각각 생성?
이건 아닌것 같다 게시판 테이블의 타입을 추가시켜줘서
통합에서는 전부 보여주게 하고, 질문게시판 또는 자유게시판에 들어갔을땐, where절을 이용해서 해당 게시판만 보여줘야 한다.
그럼 페이징 처리는? 이 또한 where절을 추가해서 각각의 게시판이 보이게 해줘야 한다.
수정해야 되는 부분
게시판별 jsp 생성을 하는게 맞는걸까? 어차피 보여주는 부분만 다른데.. 이 부분만 바꿀순 없는걸까?
테이블 하나
테이블을 하나로해서 타입별로 주면 확장성에는 용이하지 못하지만, 코드 부분에 변경이 별로 없게 만들 수 있다.
테이블 여러개
테이블을 여러개두면? 어떤 게시판은 댓글 기능이 안될 수 있고, 각각 게시판마다의 번호도 다르다.
하지만 중복되는 코드가 좀 생긴다는 점..
CREATE table tbl_board2 as SELECT * FROM tbl_board where 1 != 1;
select * from tbl_board2;
이렇게하면 tbl_board의 컬럼으로 테이블2를 만들어 준다
where절을 이용해서 1 != 1는 데이터를 안가져온다.
1 = 1을 하면 데이터를 가져옴.
주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, 복제된다면 동일한 이름의 Object 가 이미 존재한다는 에러를 만나게 되겠죠.
데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다. 아마 테스트할 때 사용하는 것 같다.
조회수 hit table 설정
게시글을 조회한 hit table을 만들어준다.
mapper를 이용해서 게시글을 볼때 Hit를 업데이트 해준다 hit + 1
'Spring' 카테고리의 다른 글
스프링 : chartjs 사용(총 회원수 , 이번주 가입 , 오늘 가입) (1) | 2021.12.20 |
---|---|
스프링 : 카테고리별 게시판 (0) | 2021.12.16 |
스프링 : 싱글톤 컨테이너 (0) | 2021.12.14 |
스프링 빈 : 상속 관계 , 스프링 컨테이너(ApplicationContext) (0) | 2021.12.14 |
스프링 : 관심사의 분리 (0) | 2021.12.14 |